標籤:
Android開發環境(基於eclipse)的安裝:
從http://www.androiddevtools.cn/可以下載各種需要的工具,最基礎的是SDK Tools,包括SDK Manager.exe(可以下載或更新SDK和其他工具),AVD Manager.exe(建立Android模擬器,方便測試)。SDK(Software Development Kit)是開發Android所使用的開發包,針對不同的Android版本需要使用不同的SDK。
一些問題:①SDK Manager中只有一種SDK版本。可以選擇SDK離線下載,或者從http://blog.csdn.net/ultrapro/article/details/35555725下載。
②不能進行更新,由於牆的原因不能串連國外網站,百度搜尋,各種解決。
在eclipse中開發Android需要使用ADT外掛程式,可以用來管理SDK Tools。
如果覺得麻煩,還可以使用打包好的工具adt-bundle-windows。包括:sdk manager,eclipse(已安裝adt外掛程式),sdk檔案夾。
在eclipse上有一個Android的調試工具:DDMS。在DDMS介面可以看到串連狀態,日誌資訊的各種資訊。參考:http://www.jb51.net/article/36668.htm
另一個常用的調試工具是ADB(Android debug briger),參考:http://mobile.163.com/09/1105/06/5NBAG1OQ00112K88.html。
開始一個Android項目,需要進行一些配置,詳見http://blog.csdn.net/jianghuiquan/article/details/8232253。
AVD是運行Android程式的虛擬機器,相當於一台真實的Android裝置,建立過程參考:http://jingyan.baidu.com/article/a681b0ded7e7573b1943465b.html,http://jingyan.baidu.com/album/5553fa82e3acc565a23934ca.html。
Android項目結構是eclipse自動建立的,詳細介紹參見http://www.cnblogs.com/hnrainll/archive/2011/10/24/2222467.html。但是有幾點需要注意:
①R.java檔案是系統自動產生和維護的,不能手動編輯。如果clean項目導致檔案消失,是因為有xml的配置錯誤,系統不能正常產生,需要先解決這些問題,然後clean項目即可產生。
②Android版本問題太亂,可能引起錯誤,一個錯誤:http://jingyan.baidu.com/article/3ea51489e04eb852e61bbaa4.html。如果還是不能解決,可能是因為/res下使用的設定檔(即values-vxx,xx指API版本號碼,有多個)高於編譯器所使用的版本,編譯器不能找到相應的引用檔案,所以需要提高編譯器版本。
!!!這裡說明一下項目中和版本有關的配置:(在建立一個項目時就需要進行選擇)
1、最低運行所需SDK版本:androidManifest.xml中android:minSdkVersion。
2、目標SDK版本:應該是最佳運行版本,androidManifest.xml中android:targetSdkVersion。
3、編譯版本:project.properties中的target值。
4、運行版本:就是AVD/手機的版本。
運行一個Android項目,自動打包並安裝到虛擬機器上運行,也可以通過調試工具進行查看。
一個簡單的項目可以只有一個頁面,對應一個activity,頁面由res/layout下的一個xml設定檔配置,主要是配置各種控制項的布局。
Android中有五種布局方式,有一種已經過時,參考:http://liangruijun.blog.51cto.com/3061169/632532/.
和布局有關的一個問題就是表示長度的單位,參考:http://blog.csdn.net/yao_guet/article/details/6288279。
Android項目的測試:
1、類比junit單元測試:由於Android API沒有提供反射的介面,所以不能直接使用junit進行測試(這也說明junit是需要使用反射的),但是可以使用Android特有的測試方法進行類比。
參考:http://mobile.51cto.com/android-229614.htm。
2、Android sdk中內建了monkey測試載入器,可以方便的進行壓力測試。
參考:http://www.jb51.net/article/48557.htm.
android學習筆記一