摘要:
今天和同事共同讨论了一个关于WebView中的文本控件去获得系统联系人的功能,之前单纯的以为只是点击文本框的时候弹出系统联系人Activity就ok了。立马浮现的想法就是在java方法中实现跳转功能,然后通过Js事件调用java方法,后面才知道选中某个联系人之后还要获得联系人号码赋给文本框。当时我就单纯的以为应该实现不了吧,但后来同事一提醒,如果传递号码作为客户端页面一个Js事件的参数然后为文本框赋值的话咧。这样确实是可行的,但java调用客户端Js的方法入口在哪里咧(必须是在关闭系统联系人之后,重现展现含有WebView的Activty时调用),说到这里应该有部分人会想到一个方法:onAct 阅读全文
摘要:
这阵子在做Lephone的适配,测试组提交一个bug:标题栏的文字较长时没有显示完全,其实这并不能算个bug,并且这个问题在以前其他机器也没有出现,只是说在Lephone的这个平台上显示得不怎么美观,因为联想将原生的标题栏UI进行了修改。修改的过程中遇到了一个难题,系统自带的那个标题栏进度总能够到达100%后渐退,但是我每次最后到100%那一段显示不全,尝试了用线程程序死了卡主了不说,还是一样的效果,后来同事一句话提醒了我用动画。确实是这样我猜系统的也是这样实现的,等进度到达100%后,用动画改变它的透明度就ok了。实现的效果:标题栏显示网页标题并且滚动,并且用进度条显示网页的加载进度(重新. 阅读全文
摘要:
1. 使用envsetup.sh脚本初始化编译环境$ source build/envsetup.sh也可以使用'.'去替换source,这样可以少输入几个字符:$ . build/envsetup.sh2. 选择目标平台选择目标平台使用lunch命令,输入lunch命令时可以指定平台,如果你没有指定平台,稍候会出现一个平台列表,你可以选择其中一个。$ lunch full-eng3. 编译选择好平台之后,你就可以编译了。$ make -j4GNU Make支持并行编译处理,在多核处理器下,加上-j参数能明显加快编译速度。本文参考来自android官网:http://sourc 阅读全文
摘要:
在Android中显示网页主要有两种方式,一种是在Activity里面直接显示网页,另一种是调用浏览器显示网页。方式不同,使用的方法也不同,下面我们分别讲解。(一)在Activity里面直接显示网页1.在Manifest.xml文件里添加Inter网访问权限:<uses-permissionandroid:name="android.permission.INTERNET"></uses-permission>2.在main.xml布局文件里声明一个WebView空间<WebView android:id="@+id/webView0 阅读全文
摘要:
本文将介绍如何下载android源码树1. 安装RepoRepo它对git命令做了一些封装,让git更容易使用,要安装,初始化和配置Repo,需要如下几步:(1)在你的home目录下创建bin目录:$ mkdir ~/bin
$ PATH=~/bin:$PATH(2)下载Repo脚本并且确保它可执行:$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo2. 初始化一个Repo客户端Repo安装完成后,你现在就可以使用它来下载android源代码了 阅读全文
摘要:
官方推荐ubuntu版本是64位的Ubuntu LTS (10.04)一、建立Android基本开发环境在Linux中建立Android开发环境,通常你需要一下几样东西:Python 2.5 -- 2.7GNU Make 3.8.1 -- 3.8.2Gingerbread或以后的版本需要安装JDK6,Froyo或更老版本安装JDK5就可以了。Git 1.7或以上版本详细步骤如下:1. 安装JDKJDK6:$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt 阅读全文
摘要:
最近要在mac上开发ios程序,所以买了台mac book.今天在上面用我的希捷移动硬盘的时候发先,挂载上去是只读的。到网上找了半天的试过各种的方式都加载不上去,我没有用第三方的软件。后来看了看移动硬盘发现里面又希捷带的软件。里面就带了ntfs的驱动。装完重启就好了。 阅读全文
摘要:
注:本文译自:http://developer.android.com/guide/topics/graphics/2d-graphics.htmlAndroid框架API提供了一组2D描画API,使用这些API能够在一个画布(canvas)上渲染自己的定制图形,也能够修改那些既存的View对象,来定制它们的外观和视觉效果。在绘制2D图形时,通常要使用以下两种方法中的一种:1.把图形或动画绘制到布局中的一个View对象中。在这种方式中,图形的绘制是由系统通常的绘制View层次数据的过程来处理的---只需简单的定义要绘制到View对象内的图形即可。2.把图形直接绘制在一个画布对象上(Canvas 阅读全文
摘要:
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器用来把数据映射到ListView上的中介。3.数据具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种. 阅读全文
摘要:
mmsplayer V2.0 近期发布。这次升级有哪些优越?1.首先是依赖库去掉了iconv,使用系统原生的编码转换环境2.文件大小,从以前的1.4M变成现在的0.4M的so3.把所有平台的代码都整合了,包括线程等等都在C中实现,把所有的接口调用都简化了。你只需要调用open,的接口就可以打开,调用close就可以关闭.4.架构清晰,除了android版本的jni的接口使用了C++,其他的版本都是基于C语言完成。没有使用stl等等C++类库来编写。5.包含所有的源码。6.增加购买方式,针对一些刚创业的朋友,增加了购买库的方式(即不含源码,只提供.a库文件).如果仍需要买源码的话,V2的版本可能 阅读全文