http://35java.com/zhibo/forum.php?mod=viewthread&tid=387&extra=page%3D1
學習Android差不多已經兩周多了,自己認為Android的架構還是蠻不錯了,只是提供的類庫的的繼承關係和方法的命名實在不是很爽,這方面負責Android Google的工程師可能還要向Sun學習,一個類好幾十個方法甚至上百個,有的時候頭都找暈了。好了,一個初學者的態度來將好了,怎麼才能快速入門呢?如果有一年以上的工作經驗學習Android,如果有過J2EE工作經驗的更好,因為J2EE整天有很多xml的設定檔,至少看見了這麼多的xml設定檔不會暈頭轉向,是個人覺得入門還是很簡單的。雖然學習Android的年齡不是很長,自己對Android也是個初學者,自己認為可寫點東西的能力還是有的,這段時間也開發出來一些小模組:大廳、簡單的資訊(分3級),所以今天寫這篇入門層級的文章。
首先,對於初學者來講,關於環境的搭建這裡不再累贅,不過如果你用的是最近版本0.9和最新外掛程式,Eclipse最好用Europa版本的麻煩少點http://www.eclipse.org/downloads。初學時候肯定是要向別人學習,Android現在資料網路上還是有不少的,如果英文不是很好,首先可能看點中的入門的文章,之後要嘗試這看英文文檔,因為電腦的世界畢竟是英文的世界,這樣權威一點,實話,老外講的確實很好,個人覺得首先看一下http://www.androidcn.net裡面的翻譯好的中文文檔,類似的網站也有很多,但是有品質的還是很少,至少目前我沒有發現,因為個人覺得,學習一門語言掌握它的基礎概念還是蠻重要的,把這裡面的文檔看完了,瞭解Android是什麼東東之後當然是可以常識著把Android環境搭建起來,建立個簡單Hello Android工程,瞭解一下Android的工程目錄結構,我覺得Android的工程目錄結構很重要,裡面涉及到如何很多知識是一定要弄清楚的,如,資源檔之間是如何相互引用的?在代碼裡是如何取得設定檔的屬性值?還有資源檔的命名及其存放位置等等,我覺得這寫簡單的不是那麼簡單,因為Android經常與xml設定檔打交道,設定檔管理的好壞對於我們的開發和維護是很重要,所謂磨刀不誤砍柴工,我覺得在這裡磨刀是非常值得的,話有說回來了,其實我們學習的過程其實是在不斷犯錯之後改錯的過程,在這個階段,要多寫demo,不要手懶惰,光看不練是不行的,Android提供的API Demo就很好的學習資料,看了這些demo,可以增強我們學習的慾望,因為看這些demo啟動並執行效果你可以看到Android的強大,有學習的慾望對我們學習的過程很重要哦。
其次,有了上面基礎只是之後,你可能要更加拓寬一下自己的Android的基礎知道面,如sdk的目錄結構,特別是tool下面的那些.exe的檔案,emulator.exe、mksdcard.exe、adb.exe對他們的熟悉程度其實就可以作為檢查你的Android的基礎知識是否過關的重要方面。在學習這些基礎知識的時候有什麼不懂的其實只要在dos介面下輸入對應檔案名稱之後輸入-help就可查看了,再提示一下,在查看help的時候有時候會出現一螢幕顯示不下導致前門的
總是看不見,命令最後跟上|more就可以了,之後按空格鍵換下一屏,或者斷行符號換下一行。如adb –help |more,要是你有Linux基礎知識就更好理解了,這裡面,調試會經常用到的是卸載安裝的軟體,方法網上資料n多,0.9支援uninstall命令,個人比較熱衷的是直接shell命令,步驟如下:
adb shel
cd data/app
rm –r 軟體apk
有時候在刪除命令之後的時候會提無法刪除,那就先執行kill server命令之後再執行rm命令,我們知道Android的核心底層是Linux核心,所以有時間看看Linux還是可以的,至少在我們跟同行聊天的時候會派上用場,呵呵。
這裡順便提醒一下,在0.9betal版本不支援執行sqlite3命令,跟以前的版本不一樣哦。對這些比較原始的操作有一點的瞭解之後了就可以,用進階的玩意了,ADT外掛程式提供的IDE形式的管理工具-----DDMS了,初學者可能找不到哦,呵呵,在Eclipse的右上方,點擊帶”+”的按鈕,就可以看到了,注意查看的時候最好把模擬器開啟哦。關於debug,用過Eclipse開發的地球人都知道。
再次,有啦以上的只是之後,在開發過程中肯定會遇到痛點,如,如何?在我們的程式中直接安裝和卸載一個軟體包之類的問題,PackageManager提供的installPackage(),怎麼好像不好用,這些問題,你在國內的論壇上很少能找到答案,我覺得現在Android的有深度的資料中文的還是很少,最好到google 的論壇去,註冊一下,遇到痛點可以直接email老外,註冊之後,可以設定一下內送郵件,每天看別人遇到的問題,也順便提高一下英文何樂人不為。老外很熱情的,一般有問都會有回答的,這裡順便一下說一下,也許那一天我們有能力協助別人解答的時候我們不要閑麻煩,協助別人這種傳統美德要一代一代延續下去,這樣社會才會取得進步。