第三篇 安卓Android應用程式目錄結構解析

來源:互聯網
上載者:User

標籤:

建立的HelloWorld的應用項目,其代碼是由ADT外掛程式自動產生的,形成Android項目特有的結構架構。

接下來讓我帶領大家解析一個Android程式的各個組成部分,這次我們拿一個Hello,World做例子,雖然只是一個Hello,World,但也是麻雀雖小五髒俱全,通過分析Hello,World的目錄結構,讓我們對Android程式有一個整體全面的認識。

 

一、建立一個Android 應用項目

啟動Eclipse;

選擇File->New->Project…;
選擇Android 下的Android Project,單擊Next按鈕。

 

 

 

 

 

 

根據上面的目錄結構,我們來分析一下

 

二 、目錄解析

 

我們來大致瞭解一下安卓應用程式的目錄的作用:

 

1. src目錄

 

該目錄下的檔案存放Android應用程式中所有java原始碼,自動地組織在使用者定義聲明的包內。

Activity是Android中的視圖部分,負責介面顯示。 

 

2. gen目錄

 

該目錄下的檔案是由ADT自動產生的,即包內的R.java檔案。該檔案為項目中的各個資源在該類中建立其唯一的ID。

 從R檔案中可以看到每一個資源都會有一個整數和它相對應。

 

3. Android4.4 

 

建立不同版本的可能會有不同的依賴。

 

Android4.4 目錄存放該項目支援的jar包。

作為一個Java項目,通常情況下都會引入要用到的工具類,也就是Jar包,在Android開發中,絕大部分開發用的工具包都被封裝到一個名叫Android.jar的檔案裡了。

如果我們在Eclipse中展開來看,可以看到j2se中的包,apache項目中的包,還有Android自身的包檔案。

 

在這裡我們簡單瀏覽一下Android的包檔案:

 android.app : 提供高層的程式模型、提供基本的運行環境
android.content : 包含各種的對裝置上的資料進行訪問和發布的類
android.database : 通過內容提供者瀏覽和操作資料庫
android.graphics : 底層的圖形庫,包含畫布,顏色過濾,點,矩形,可以將他們直接繪製到螢幕上.
android.location : 定位和相關服務的類
android.media : 提供一些類管理多種音頻、視頻的媒體介面
android.net : 提供協助網路訪問的類,超過通常的java.net.* 介面
android.os : 提供了系統服務、訊息傳輸、IPC 機制
android.opengl : 提供OpenGL 的工具
android.provider : 提供類訪問Android 的內容提供者
android.telephony : 提供與撥打到電話相關的API 互動
android.view :提供基礎的使用者介面介面架構
android.util : 涉及工具性的方法,例如時間日期的操作
android.webkit  :預設瀏覽器操作介面
android.widget : 包含各種UI 元素(大部分是可見的)在應用程式的螢幕中使用

 

4. assets

 

 存放項目相關的資源檔

 

5. bin

 

該目錄用於存放產生的目標檔案,例如Java的二進位檔案、資源打包檔案(.ap_尾碼)、Dalvik虛擬機器的可執行性檔案(.dex尾碼),打包好應用檔案(.apk尾碼)等。

 

6. libs

 

該目錄用於存放需要使用的第三方jar包檔案。

 

7. res

 

該目錄存放的是整個項目的經常使用的資源檔,建立一個項目,在該目錄中自動建立以下目:

(1)drawable開頭的四個目錄:分別以三種尺寸存放png、 9.png、 jpg等圖片資源。

 

(2)layout:存放應用程式的布局檔案,檔案類型為XML格式。建立項目時都有main.xml檔案。

 

(3)values:存放所有XML格式的資源描述檔案,例如字串(strings.xml)、顏色(colors.xml)、樣式(styles.xml)、尺寸(dimens.xml)和數組(arrays.xml)等。

 

res目錄中的檔案命名:
以a-z、0-9、_字元命名檔案名稱。

 

8. AndroidManifest.xml 檔案

 

在每個應用程式的根目錄都會有一個AndroidManifest.xml檔案,該檔案向Android作業系統描述了,本程式所包括的組件,所實現的功能,能處理的資料,要請求的資源等等。

學過Java Web開發的同學可以用Web應用程式裡的web.xml來類比這個AndroidManifest.xml檔案。

該檔案為項目的系統控制檔案,是每個Android項目必須的檔案,位於項目的根目錄。

 

9. proguard-project.txt 檔案

 

 proguard-project.txt檔案是混淆代碼的指令碼設定檔。

 

10. project.properties 檔案

 

project.properties檔案是與當前應用所使用android的配置資訊。

 

第三篇 安卓Android應用程式目錄結構解析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.