Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android基本功:Android應用結構分析

Android基本功:Android應用結構分析

編輯:關於Android編程

一、創建Android項目命令

android create project -n HelloWorld -t 8 -p HelloWorld -k org.crazyit.helloworld -a HelloWorld

  • create project:手動創建一個Android應用子命令;

  • -n:指定創建項目名稱;

  • -t:指定項目針對的Android平台;

  • -p:指定項目的保存路徑;

  • -k:指定該項目的包名;

  • -a:指定Activity的名稱;

    二、Android項目結構

    Hello World 
    |—libs 
    |—res 
    |     |—drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi 
    |     |—layout 
    |     |—values 
    |—src 
    |     |—org 
                      |—crazyit 
                       |—helloworld 
    |—AndroidManifest.xml 
    上面的結構目錄中res目錄、src目錄、AndroidManifest.xml文件是Android項目必需的。其它文件都是可選的。

    • res目錄:存放Android項目中的各種資源文件;

      • layout:存放界面布局文件;

      • values:存放各種XML格式的資源文件,如Strings.xml,colors.xml,dimens.xml等;

      • drawable-ldpi、drawable-mdpi、drawable-hdpi和drawable-xhdpi:分別存放低分辨率、中分辨率、高分辨率和超高分辨率的4種圖片文件;

      • src目錄:保存Java源文件;

      • AndroidManifest.xml文件:Android項目的清單文件,控制Android應用的名稱、圖標、訪問權限等屬性,配置Activity,Service,ContentProvider,Broadcast四大組件;

        • bin目錄:存放生成的目標文件,如Java二進制文件、資源打包文件(.ap_後綴)等;

        • gen目錄:保存自動生成的、位於Andorid項目包下的R.java文件;

          注意:除此之外,還有build.xml文件,這是Android為該項目提供的一個Ant生成文件。通過該文件,開發者可以通過Ant來生成、安裝Android項目。

          三、R.java文件

          R.java文件是由aapt工具根據應用中的資源文件來自動生成的,理解成Android應用的資源字典。

          public final class R{ 
                  public static final class attr{ 
                  } 
                  public static final class drawable{ 
                          public static final int ic_launcher = 0x7f020000; 
                  } 
                 public static final class id{ 
                          public static final int ok = 0x7f05001; 
                          public static final int show = 0x7f05000; 
                 } 
                 public static final class layout{ 
                          public static finla int main=0x7f03000;           
                 } 
          } 

          • 每類資源對應R類中的一個內部類,如所有布局文件對應layout內部類;

          • 每個具體的資源對應內部類的一個public static final int類型的Field;

            四、res目錄

            Android項目允許分別在Java代碼、XML代碼中使用資源文件中的資源:

            • 在Java代碼中使用資源:R.<資源類型>.<資源名稱>;R.string.app_name;

            • 在XML文件中使用資源:@<資源對應的內部類的類名>/<資源項的名稱>;@string/app_name;

              例外:按如下方式分配標識符:@+id/<標示符代號>。android:id="@+id/ok"為一個組件分配標示符,接下來在應用程序中引用該標示符:

              • 在Java代碼中獲取該組件:通過findViewById()方法

              • 在XML文件中獲取該組件:@id/<標示符代號>

                五、AndroidManifest.xml清單文件

                   
                         
                                android:versionCode="1" 
                                android:versionName="1.0"> 
                                 
                                 
                                         
                                         
                                                 
                                                          
                                                          
                                                          
                                                          
                                                 
                                          
                                   
                               

                AndroidManifext.xml文件包含如下信息:

                • 應用程序包名,該包名也會作為該應用的唯一標識;

                • 應用程序所包含的組件,如Activity、Service、BroadcastReceiver和ContentProvider等;

                • 應用程序兼容的最低版本;

                • 應用程序使用系統所需的權限聲明;

                • 其他程序訪問該程序所需要的權限;

                  六、應用程序權限說明

                  • 聲明應用程序本身需要的權限:為元素添加子元素可維程序本身聲明權限;

                    • 聲明調用該應用所需要的權限:通過為應用程序各組件元素,如元素添加子元素即可聲明調用該程序所需要的權限;

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved