標籤:android style blog http color io 使用 java ar
由於需要把一個Mobile Device Cloud的研究問題放在智能終端中進行實際測試,我正好藉此學習下Android基礎編程.
類似所有架構的學習,首先我需要對Android工程的重要目錄和重要檔案進行學習,採用Eclipse這個IDE建立一個Android工程後,可以看到以下的目錄結構.
1. src/檔案夾: 沒什麼多說的,儲存所有編寫的java檔案
2. gen/檔案夾: 系統自動產生代碼目錄,其中的R.java比較重要,它以內部類的形式標識了各種資源的ID和地址; 順便提一下在項目的重建時,讓系統代碼重新自動產生的方式--選中項目,再到eclipse的功能表列,project->clean..
3. assets/檔案夾: 存放系統所要的資源,可以在裡面任意的構建目錄,但該目錄下的資源檔不會再R.java自動產生ID,以上這2點與res/檔案夾的不同.
4. bin/檔案夾: build之后里面會產生APK檔案,可以直接拿出來用.
5. libs/檔案夾: 存放自己所需的jar包, 在Eclipse中添加jar的方法, 找到項目工程檔案目錄, 進去之後建立一個libs的檔案夾, 將要匯入的jar包放進去. 回到eclipse, (記得先將項目重新整理一遍) 對著項目右鍵->Propreties->Java Bulid Path->Libraries->右側的Add JARs->找到自己項目下的libs檔案夾, 選中要匯入的jar包即可.
6. res/檔案夾: 存放圖片、布局、字串等資源,裡面的資源會在R.java中自動產生ID(需要在project->Build Automatically前打上勾),也正因如此,在res中不能建立目錄結構.
(1)res/drawable-*dpi/ 系統會根據解析度來提取不同drawable檔案夾裡的表徵圖. 依次從h-m-l代表解析度從高到低.
(2)res/layout/ 存放Activity布局檔案,建立的xml檔案必須以小寫命名.
(3)res/menu/ 存放菜單資源檔. 菜單資源檔使用<menu>標籤作為根節點. 此外, 還有另外兩個標籤用於設定功能表項目和分組, 這兩個標籤是<item>和<group>.
(4)res/values/ 存放資料資源檔, 可以存放不同類型的資料. 比如arrays.xml、colors.xml、dimens.xml、styles.xml等等.
7. AndroidManifest.xml 系統設定檔(最重要)
項目的總設定檔, 記錄應用中所使用的各種組件. 這個檔案列出了應用程式所提供的功能, 在這個檔案中, 你可以指定應用程式使用到的服務(如電話語音、互連網服務、簡訊服務、GPS服務等等). 另外當你新添加一個Activity的時候, 也需要在這個檔案中進行相應配置, 只有配置好後, 才能調用此Activity. AndroidManifest.xml將包含如下設定:application permissions、Activities、intent filters等.
配置用到的主要目錄是res/layout/ActivityXXX.xml, AndroidManifest.xml
瞭解目錄結構後, 繼續接下來的學習!
Android工程的目錄說明