今天看了一下于連林《愛上Android》一書,重新認識了一下Android項目的結構,有了更深一步的理解,當然這是建立在我看了一個月的《第一行代碼》,并對書中代碼進行敲寫,剛開始雖然跟著書過了一遍基礎知識,但老有一種不踏實的感覺,總感覺自己并沒有真真把書中東西化為自己的東西,這其中就關聯到實踐項目的一環,當我著手開始做一個打印小票的Android程序,又感覺無從下手,十分迷茫,十分痛苦,十分受打擊。感覺自己這一個月是不是白學了?心里有這個疑問,但當我讀了一下于連林《愛上Android》一書,我腦海里蹦出的是另一本書《明朝那些事》,兩者有很大相同之處,作者都是以一種幽默詼諧的方式講東西,看著看著我竟然笑了,這可是技術書啊,但不可否認《愛上Android》確實很干,很實用。最大的感觸是它所羅列的知識點都是我在敲代碼碰壁的地方,大概這是初學者的通病吧。
SDK目錄
注:Mac系統默認在~/Libary/Android目錄下。
1、add-ons這里面保存著附加庫,比如GoogleMaps
2、build-tools 編譯
3、docs這里面是Android SDKAPI參考文檔,所有的API都可以在這里查到。
4、extras, 額外的jar包之類的
5、platforms是每個平臺的SDK真正的文件,里面會根據APILevel劃分的SDK版本,
6、platform-tools保存著一些通用工具,比如adb、和aapt、aidl、dx等文件,這里和platforms目錄中tools文件夾有些重復,主要是從android2.3開始這些工具被劃分為通用了
7、samples是Android SDK自帶的默認示例工程,里面的apidemos強烈推薦初學者運行學習
8、source是Android系統源碼
9、tools作為SDK根目錄下的tools文件夾,這里包含了重要的工具,比如ddms用于啟動Android調試工具,比如logcat、屏幕截圖和文件管理器,而draw9patch則是繪制android平臺的可縮放png圖片的工具,sqlite3可以在PC上操作SQLite數據庫,而monkeyrunner則是一個不錯的壓力測試應用,模擬用戶隨機按鍵,mksdcard則是模擬器SD映像的創建工具,emulator是Android SDK模擬器主程序,不過從android 1.5開始,需要輸入合適的參數才能啟動模擬器,traceview作為android平臺上重要的調試工具。
10、system-images 鏡像
11、AVD Manager 模擬器管理者
12、SDK Manager? SDK管理者,可以用它下載升級SDK
在這里也解決困惑我的一個問題,那就是進行編寫代碼是R會報錯,它會顯示成紅色的?!稅凵螦ndroid》一書中解釋到:這時候可能有人有疑問R.layou.activity_main是什么,R又是在哪來的?
其中R代表res目錄,layout就是res目錄下的布局目錄。R是自動生成的類,用來連接res目錄下的資源和java代碼,這個位置相當于引入了activity_main這個布局文件。如果res目錄下有錯誤,R就不會生成了,代碼中就會有錯誤。