[Android] Android学习手记(二)

1。SDK源码获取

Git这个版本控制还真是第一次听到。Linux参考官网(需要穿墙)的Get source好像比较容易。
Windows就比较麻烦了,不能通过repo方式获取整个projects,只能一个获取project。不过官网称“The source is approximentely 2.1GB in size. You will need 6GB free to complete the build.”,如果只需要查看,按需下载即可。

先下载一个Git,参考 GitWeb,通过Git Bash,运行:
git clone git://android.git.kernel.org/ + project path

获得用于调试的比较完整的framework源代码,至少需要从Android的代码库中下载platform/dalvik.git、platform/frameworks/base.git、platform/external/apache-http.git这三个project。而ADT的则需要platform/development.git这个project。


2。把Android源代码加入SDK

ADT不允许我们在项目属性中attach源代码到android.jar上,请参考篇文档Browsing Android Source in Eclipse,ADT是从SDK目录下的“sources”目录来查找class对应的源代码,这样我们只要把源代码放到sources目录中ADT就可以自动找到对应的源代码了。

把Android源代码加入SDK(Updated)这篇文章也介绍了很多。

3。AutoCompleteTextView控件异常

layout选择AutoCompleteTextView时,会报如下错误,但是运行到虚拟机上是没有问题的,升级成1.5_r3仍然有此问题。
java.lang.NullPointerException
at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:458)
at android.widget.AutoCompleteTextView.<init>(AutoCompleteTextView.java:165)
at android.widget.AutoCompleteTextView.<init>(AutoCompleteTextView.java:131)

4。Android Xml File向导方式生成

res\layout的目录点击右键,通过向导生产layout文件,产生如下错误:“Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.editors.wizards.NewXmlFileWizard.”,但是可以通过快捷栏上的图标执行此操作。

ADT MS诟病蛮多,等待升级。

PS:Android 1.6 SDK发布,ADT同步升级到0.9.3,AutoCompleteTextView控件问题依旧,资源树上通过向导生产layout文件的bug问题已经修复了。

有条件还是需要去编译运行一下Android的源码,自行搭一套环境滴。
posted @ 2009-09-04 09:18  vanuan  阅读(86)  评论(0编辑  收藏  举报