Android應用程序結構

   

 

1、src目錄是源代碼目錄,所有允許用戶修改的java文件和用戶自己添加的java文件都保存在這個目錄中

 

2、gen目錄是1.5版本新增的目錄,用來保存ADT自動生成的java文件,例如R.java或AIDL文件


3、gen目錄下4.1.2版本新增文件BuildConfig.java,是ADT自動生成文件,這是一個新功能,它的作用是檢查你的代碼,不斷運行調試。

 

注意: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.1.2版本新增Android Dependencies文件夾,作用是:新版本的ADT修改了第三方jar的導入方式,之前可以在工程裏面做關聯,會在工程上自動添加ReferenceLibrary。在新版本的ADT環境下,只需要在工程目錄下新建libs文件夾,注意是libs不是lib,然後將第三方的jar複製進去,eclipse會自動將這個jar添加到Android Dependencies文件夾下,不必在通過BuildPath自己去修改了,也不需要ReferenceLibrary了。另外,如果多個工程有關聯的話,比如A工程設置爲IsLibaray,B工程要引入A工程的時候,也會自動將A工程編譯生成的jar放到Android Dependencies文件夾下。

 

4、assets目錄用來存放原始格式的文件,例如音頻文件、視頻文件等二進制格式文件。此目錄中的資源不能被R.java文件索引。,所以只能以資截流的形式讀取。一般情況下爲空

 

5、main.xml文件,是界面佈局文件,利用XML語言描述的用戶界面


6、Strings.xml文件是程序中的一些字符串的引用


7、AndroidManifest.xml是XML格式的Android程序聲明文件,包含了Android系統運行Android程序前所必須掌握的重要信息,這些信息包含應用程序名稱、圖標、包名稱、模塊組成、授權和SDK最低版本等,而且每個Android程序必須在根目錄下包含一個AndroidManifest.xml文件

 

  1. <?xml version="1.0" encoding="utf-8"?>  
  2.   
  3. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  4.   
  5.        package="edu.hrbeu.HelloAndroid"  
  6.   
  7.        android:versionCode="1"  
  8.   
  9.        android:versionName="1.0">  
  10.   
  11.    <application android:icon="@drawable/icon"  
  12.   
  13.                    android:label="@string/app_name">  
  14.   
  15.        <activity android:name=".HelloAndroid"  
  16.   
  17.                    android:label="@string/app_name">  
  18.   
  19.            <intent-filter>  
  20.   
  21.                <action android:name="android.intent.action.MAIN" />  
  22.   
  23.                <category android:name="android.intent.category.LAUNCHER" />  
  24.   
  25.             </intent-filter>  
  26.   
  27.        </activity>  
  28.   
  29.    </application>  
  30.   
  31.    <uses-sdk android:minSdkVersion="3" />  
  32.   
  33. </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”進行修改


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章