1. 程式人生 > >安卓專案的目錄結構和專案安裝啟動過程描述

安卓專案的目錄結構和專案安裝啟動過程描述

專案目錄說明:
src:存放java程式的原始檔
gen:由開發工具自動生成的檔案。不是開發人員建立,工具自動建立。
其中有一個R檔案,使用者等級各種資源的id,是由編譯器在編譯的時候指定的。
R檔案會根據res下面各個資源的詳細情況進行一一描述,每一個資源都對應一個編號。
R檔案不能進行人為修改,是由開發工具自動維護的。
res:圖片,軟體介面,文字等一些軟體所用到的資原始檔夾。
drawable-hdpi:適應高解析度螢幕的檔案資原始檔夾,圖片。
drawable-ldpi:適應低解析度螢幕的檔案資原始檔夾,圖片。
drawable-mdpi:適應中低解析度螢幕的檔案資原始檔夾,圖片。
layout:專門存放軟體介面資源的資料夾,類似於web開發的jsp或者html介面,在Android的開發
中,所有的介面都是用xml檔案來進行描述的。描述好放在layout資料夾下,R檔案中也會有體現。
values:專門用來存放應用中使用到的資料,如文字,顏色、字串等等資料
之所以將資源都分類放在同一類的資料夾中,為的是方便國際化。
如果要將一個應用中所有的文字資料都放在一個xml檔案中,會顯得非常的臃腫,所以,解決的
辦法是將文字分散到多個的xml檔案中。
以上三種資料夾是工具自動建立的。還有一些是專案需要用到,但沒自動建立的。
anim存放動畫效果的檔案
xml存放在應用中的配置的xml資料和一些檔案
raw下存放的主要是音效、聲音,靜態檔案等一些原始的檔案資源。

注意:只要是將資源放入res下面,就會在R檔案中生成資源的id,有所體現。但是,如果要將
資源放入assets檔案中,就不會在R檔案中生成資源的Id,如果要訪問assets檔案中的資源的話,要使用
一個路徑如:file//:android_assets/xxx.3gp這樣的格式來進行訪問。
另外還有一個default.properties檔案,一般不需要開發人員關注。放的是一些專案的比如版本資訊
等此類資訊。
AndroidManifest.xml:應用的清單檔案,列出了應用的功能,需要配置。類似於web專案的web.xml檔案。若要使用一些系統服務等,
都需要在清單檔案中進行配置和申請。
包名用於唯一標識一個Android應用。
.代表當前目錄的包。所有情況都應加.。
特別:清單檔案是在軟體安裝時被操縱系統所讀取的。

應用的安裝與啟動過程:
1、java編譯器將.java檔案編譯成.class檔案;安卓自帶工具dx將所有.class檔案轉為一個.dex檔案,
接著進行一個打包操作,將資源進行壓縮打包,並進行簽名(代表這個應用屬於誰,類似於md5加密)
簽名完成之後就變成了.apk檔案,將簽名後的.apk檔案安裝,呼叫adb指令,安裝到模擬器
2、點選了圖示後,建立一個程序,再建立一個主執行緒,主執行緒中進行例項化Activity,然後
作業系統將應用的一些資訊存進Activity物件中,然後作業系統呼叫onCreate方法,這個方法在生命週期內
只會被呼叫一次,方法中呼叫setContentValue()方法顯示一個軟體介面。