您好,登錄后才能下訂單哦!
這篇文章給大家介紹Android中有哪些程序架構(gòu),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
Android程序架構(gòu)1. src/ 原始碼(source)目錄
src 目錄中包含了一個(gè) Android 應(yīng)用程式中所需的各個(gè)程式碼檔桉。這些檔桉被包在對(duì)應(yīng) package 的子目錄下。(如本章的 BMI 例子中,子目錄指的就是 /src/com/demo/android/bmi/)
src 目錄中比較關(guān)鍵的程式有:
1. Bmi.java 這個(gè)檔桉的檔名會(huì)隨著你在建立一個(gè)新的程式專(zhuān)桉畫(huà)面中所填入「Create Activity」欄位值的不同而改變。這是新程式專(zhuān)桉中的主要程式區(qū)塊。我們開(kāi)發(fā) Android 程式的多數(shù)時(shí)間,都是在 src 目錄下和 Android 打交道。
gen/ 自動(dòng)生成(Generate)目錄
gen 目錄中存放所有自動(dòng)生成的檔桉。
gen 目錄中最關(guān)鍵的程式就是 R.java 檔。
1. R.java 這個(gè)檔是自動(dòng)產(chǎn)生的。會(huì)由 ADT 插件自動(dòng)根據(jù)你放入 res 目錄的 XML 描述文件、圖像等資源,同步更新修改 'R.java' 這個(gè)文件中。所有的 Android 程式中都會(huì)有以 R.java 為名的這個(gè)檔桉,你完全不需要,也應(yīng)避免手工修改 R.java 這個(gè)檔桉。
R.java 中自動(dòng)產(chǎn)生的「R」 類(lèi)別就像是個(gè)字典一樣,包含了使用者介面、圖像、字串等各式的資源與相應(yīng)的編號(hào)(id)。Android 應(yīng)用程式中很多時(shí)候會(huì)需要透過(guò) R 類(lèi)別調(diào)用資源。編譯時(shí)編譯器也會(huì)查看這個(gè)資源列表,沒(méi)有使用到的資源就不會(huì)編譯進(jìn)去,為手機(jī)應(yīng)用程式節(jié)省不必要沒(méi)用的空間。
Android程序架構(gòu)2. s/ 資源(Resource)目錄
「res」 目錄中存放所有程式中用到的資源檔桉。"資源檔桉"指的是資料檔桉,或編譯時(shí)會(huì)被轉(zhuǎn)換成程式一部分的 XML 描述檔。Android 針對(duì)放在「res」 目錄下的不同子目錄的資源,會(huì)有各自不同處理方式。因此我們寫(xiě)程式時(shí),***能搞清楚各目錄下分別可放置的內(nèi)容。
Android程序架構(gòu)3. layout/ 版面配置(layout)目錄
「layout」目錄包含所有使用 XML 格式的介面描述檔。「layout」 中的 XML 介面描述檔就像寫(xiě)網(wǎng)頁(yè)時(shí)用到的 HTML 檔桉一樣,用來(lái)描述螢?zāi)簧系陌婷婢幣排c使用的介面元件。XML 介面描述檔描述的內(nèi)容可以是整張螢?zāi)?,也可以只描述一部分的介?例如描述用來(lái)產(chǎn)生對(duì)話(huà)框的介面元件)。
雖然你也能直接通過(guò) Java 來(lái)建立使用者介面,不過(guò)透過(guò) XML 描述檔來(lái)建立使用者介面相對(duì)更簡(jiǎn)單,架構(gòu)也更清晰,以后維護(hù)時(shí)更容易釐清問(wèn)題。要使用這些介面元件,應(yīng)透過(guò) 「R.java」 檔中自動(dòng)產(chǎn)生的 「R」 類(lèi)別來(lái)調(diào)用。
Android程序架構(gòu)4. values/ 參數(shù)值(value)目錄
「values」 目錄包含所有使用 XML 格式的參數(shù)值描述檔,可以在此添加一些額外的資源如字串(很常用)、顏色、風(fēng)格等。使用時(shí)也是透過(guò) 「R」 類(lèi)別來(lái)調(diào)用。
Android 功能清單
Android程序架構(gòu)5. AndroidManifest.xml
「AndroidManifest.xml」 是 Android 程式的功能清單,應(yīng)用程式在這離列出該工程所提供的功能。當(dāng)應(yīng)用程式開(kāi)啟時(shí),會(huì)提供諸如內(nèi)容提供者(ContentProvider)、處理的資料類(lèi)型、實(shí)際運(yùn)行的類(lèi)別、跨應(yīng)用程式的資訊等等訊息。你可以在此指定你的應(yīng)用程式會(huì)使用到的服務(wù)(諸如電話(huà)功能、網(wǎng)路功能、GPS功能等)。當(dāng)你新增一個(gè)頁(yè)面行為類(lèi)別 (Activity) 時(shí),你也需要先在此注冊(cè)這個(gè)新增的 Activity 類(lèi)別后,才能順利調(diào)用。
關(guān)于Android中有哪些程序架構(gòu)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。