廣州暨華電腦學校
咨詢熱線:020-85566216

誠        毅        精      勤

當前位置:所在位置: 廣州電腦培訓 >> 電腦技術 >> android >> 正文

Android應用結構分析

發布時間:2018/2/26 15:25:05 內容來源::廣州暨華電腦學校 點擊:

  一、創建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項目必需的。其它文件都是可選的。

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

  layout:存放界面布局文件;

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

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

  2、src目錄:保存Java源文件;

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

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

  5、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清單文件

  package="org.crazyit.helloworld"

  android:versionCode="1"

  android:versionName="1.0">

  android:ico="@drawable/ic_launcher">

  android:label="@string/app_name">

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

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

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

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

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

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

  六、應用程序權限說明

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

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

  • 上一篇電腦技術:
  • 下一篇電腦技術:
  • 學校簡介 |專業課程 | 學生就業 | 參觀學校

    學校地址:廣州天河區五山路金華園區C座3樓307(華南理工大學南門旁)

    學校名稱:廣州暨華電腦培訓學校 聯系電話:020-85566215

    2002-2019 廣州青大教育信息咨詢有限公司 版權所有 備案/許可證編號為:粵ICP備11083420號-11

    今天30选5开奖公告