1、src目錄是原始碼目錄,所有允許使用者修改的java檔案和使用者自己添加的java檔案都儲存在這個目錄中
2、gen目錄是1.5版本新增的目錄,用來儲存ADT自動產生的java檔案,例如R.java或AIDL檔案
注意:R.java檔案(非常重要)
a) R.java檔案是ADT自動產生的檔案,包含對drawable、layout和values目錄內的資源的引用指標,Android程式能夠直接通過R類引用目錄中的資源
b) R.java檔案不能手工修改,如果向資來源目錄中增加或刪除了資源檔,則需要在工程名稱上右擊,選擇Refresh來更新R.java檔案中的代碼
c) R類包含的幾個內部類,分別與資源類型相對應,資源ID便儲存在這些內部類中,例如子類drawable表示映像資源,內部的靜態變數icon表示資源名稱,其資源ID為0x7f020000。一般情況下,資源名稱與資源檔名相同
3、android.jar檔案是Android程式所能引用的函數庫檔案,Android通過平台所支援API都包含在這個檔案中
4、assets目錄用來存放原始格式的檔案,例如音頻檔案、視頻檔案等二進位格式檔案。此目錄中的資源不能被R.java檔案索引。,所以只能以資截流的形式讀取。一般情況下為空白
5、main.xml檔案,是介面布局檔案,利用XML語言描述的使用者介面
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
6、Strings.xml檔案是程式中的一些字串的引用
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, HelloAndroid!</string>
<string name="app_name">HelloAndroid</string>
</resources>
7、AndroidManifest.xml是XML格式的Android程式聲明檔案,包含了Android系統運行Android程式前所必須掌握的重要訊息,這些資訊包含應用程式名稱、表徵圖、包名稱、模組組成、授權和SDK最低版本等,而且每個Android程式必須在根目錄下包含一個AndroidManifest.xml檔案
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="edu.hrbeu.HelloAndroid"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon"
android:label="@string/app_name">
<activity android:name=".HelloAndroid"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
註:AndroidMainfest.xml檔案:
1) AndroidManifest.xml檔案的根項目是manifest,包含了xmlns:android、package、android:versionCode和android:versionName共4個屬性
2) xmlns:android定義了Android的命名空間,值為http://schemas.android.com/apk/res/android
3) package定義了應用程式的包名稱
4) android:versionCode定義了應用程式的版本號碼,是一個整數值,數值越大說明版本越新,但僅在程式內部使用,並不提供給應用程式的使用者
5) android:versionName定義了應用程式的版本名稱,是一個字串,僅限於為使用者提供一個版本標識
6) manifest元素僅能包含一個application元素,application元素中能夠聲明Android程式中最重要的四個組成部分,包括Activity、Service、BroadcastReceiver和ContentProvider,所定義的屬性將影響所有組成部分
7) 第6行屬性android:icon定義了Android應用程式的表徵圖,其中@drawable/icon是一種資源引用方式,表示資源類型是映像,資源名稱為icon,對應的資源檔為res/drawable目錄下的icon.png
8) 第7行屬性android:label則定義了Android應用程式的標籤名稱
8、default.properties檔案記錄Android工程的相關設定,該檔案不能手動修改,需按右鍵工程名稱,選擇“Properties”進行修改
摘自:jiahui524專欄