[Android] Android学习手记(二)
生活随笔
收集整理的這篇文章主要介紹了
[Android] Android学习手记(二)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1。SDK源碼獲取
Git這個(gè)版本控制還真是第一次聽到。Linux參考官網(wǎng)(需要穿墻)的Get source好像比較容易。
Windows就比較麻煩了,不能通過repo方式獲取整個(gè)projects,只能一個(gè)獲取project。不過官網(wǎng)稱“The source is approximentely 2.1GB in size. You will need 6GB free to complete the build.”,如果只需要查看,按需下載即可。
先下載一個(gè)Git,參考 GitWeb,通過Git Bash,運(yùn)行:
git clone git://android.git.kernel.org/ + project path
獲得用于調(diào)試的比較完整的framework源代碼,至少需要從Android的代碼庫中下載platform/dalvik.git、platform/frameworks/base.git、platform/external/apache-http.git這三個(gè)project。而ADT的則需要platform/development.git這個(gè)project。
2。把Android源代碼加入SDK
ADT不允許我們?cè)陧?xiàng)目屬性中attach源代碼到android.jar上,請(qǐng)參考篇文檔Browsing Android Source in Eclipse,ADT是從SDK目錄下的“sources”目錄來查找class對(duì)應(yīng)的源代碼,這樣我們只要把源代碼放到sources目錄中ADT就可以自動(dòng)找到對(duì)應(yīng)的源代碼了。
把Android源代碼加入SDK(Updated)這篇文章也介紹了很多。
3。AutoCompleteTextView控件異常
layout選擇AutoCompleteTextView時(shí),會(huì)報(bào)如下錯(cuò)誤,但是運(yùn)行到虛擬機(jī)上是沒有問題的,升級(jí)成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向?qū)Х绞缴?br />
res\layout的目錄點(diǎn)擊右鍵,通過向?qū)a(chǎn)layout文件,產(chǎn)生如下錯(cuò)誤:“Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.editors.wizards.NewXmlFileWizard.”,但是可以通過快捷欄上的圖標(biāo)執(zhí)行此操作。
ADT MS詬病蠻多,等待升級(jí)。
PS:Android 1.6 SDK發(fā)布,ADT同步升級(jí)到0.9.3,AutoCompleteTextView控件問題依舊,資源樹上通過向?qū)a(chǎn)layout文件的bug問題已經(jīng)修復(fù)了。
有條件還是需要去編譯運(yùn)行一下Android的源碼,自行搭一套環(huán)境滴。
Git這個(gè)版本控制還真是第一次聽到。Linux參考官網(wǎng)(需要穿墻)的Get source好像比較容易。
Windows就比較麻煩了,不能通過repo方式獲取整個(gè)projects,只能一個(gè)獲取project。不過官網(wǎng)稱“The source is approximentely 2.1GB in size. You will need 6GB free to complete the build.”,如果只需要查看,按需下載即可。
先下載一個(gè)Git,參考 GitWeb,通過Git Bash,運(yùn)行:
git clone git://android.git.kernel.org/ + project path
獲得用于調(diào)試的比較完整的framework源代碼,至少需要從Android的代碼庫中下載platform/dalvik.git、platform/frameworks/base.git、platform/external/apache-http.git這三個(gè)project。而ADT的則需要platform/development.git這個(gè)project。
2。把Android源代碼加入SDK
ADT不允許我們?cè)陧?xiàng)目屬性中attach源代碼到android.jar上,請(qǐng)參考篇文檔Browsing Android Source in Eclipse,ADT是從SDK目錄下的“sources”目錄來查找class對(duì)應(yīng)的源代碼,這樣我們只要把源代碼放到sources目錄中ADT就可以自動(dòng)找到對(duì)應(yīng)的源代碼了。
把Android源代碼加入SDK(Updated)這篇文章也介紹了很多。
3。AutoCompleteTextView控件異常
layout選擇AutoCompleteTextView時(shí),會(huì)報(bào)如下錯(cuò)誤,但是運(yùn)行到虛擬機(jī)上是沒有問題的,升級(jí)成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向?qū)Х绞缴?br />
res\layout的目錄點(diǎn)擊右鍵,通過向?qū)a(chǎn)layout文件,產(chǎn)生如下錯(cuò)誤:“Plug-in com.android.ide.eclipse.adt was unable to load class com.android.ide.eclipse.editors.wizards.NewXmlFileWizard.”,但是可以通過快捷欄上的圖標(biāo)執(zhí)行此操作。
ADT MS詬病蠻多,等待升級(jí)。
PS:Android 1.6 SDK發(fā)布,ADT同步升級(jí)到0.9.3,AutoCompleteTextView控件問題依舊,資源樹上通過向?qū)a(chǎn)layout文件的bug問題已經(jīng)修復(fù)了。
有條件還是需要去編譯運(yùn)行一下Android的源碼,自行搭一套環(huán)境滴。
轉(zhuǎn)載于:https://www.cnblogs.com/vanuan/archive/2009/09/04/9575968.html
總結(jié)
以上是生活随笔為你收集整理的[Android] Android学习手记(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: datagridview绑定与详细说明
- 下一篇: Android游戏开发系统控件-Dial