從頭學Android之Android應用程式結構

來源:互聯網
上載者:User

    
 
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專欄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.