Android应用程序架构

src/   java 原代码存放目录
gen/ 自动生成目录
gen 目录中存放所有由 Android 开发工具自动生成的文件。目录中最重要的就是 R.java 文件。 这个文件由 Android 开发工具自动产生的。 Android 开发工具会自动根据你放入 res 目录的 xml 界面文件、图标与常量,同步更新修 R.java 文件。正因为 R.java 文件是由开发工具自动生成的,所以我们应避免手工修改 R.java R.java 在应用 中起到了字典的作用,它包含了界面、图标、常量等各种资源的 id ,通过 R.java ,应用可以很方便地找到对 应资源。另外编绎器也会检查 R.java 列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中, 这样可以减少应用在手机占用的空间。
res / 资源 (Resource) 目录
在这个目录中我们可以存放应用使用到的各种资源,如 xml 界面文件,图片或数据。
res/drawable 专门存放 png jpg 等图标文件。在代码中使用 getResources().getDrawable(resourceId) 取该目录下的资源。
res/layout 专门存放 xml 界面文件, xml 界面文件和 HTML 文件一样,主要用于显示用户操作界面。
res/values 专门存放应用使用到的各种类型数据。不同类型的数据存放在不同的文件中,如下:
· strings.xml 定义字符串和数值,在 Activity 中使用 getResources().getString(resourceId) getResources().getText(resourceId) 取得资源。它的作用和 struts 中的国际化资源文件一样。
<?xml version="1.0" encoding="UTF-8"?>
<resources>
  <string name="itcast"> 传智播客 </string>
</resources>
· arrays.xml 定义数组。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="colors">
<item>red</item>
<item>yellow</item>    
<item>green</item>    
<item>blue</item>  
</string-array>
</resources>
· colors.xml 定义颜色和颜色字串数值,你可以在 Activity 中使用 getResources().getDrawable(resourceId) 以及 getResources().getColor(resourceId) 取得这些资源 。例子如下:
      <?xml version="1.0" encoding="UTF-8"?>
<resources>
  <color name="contents_text">#ff000000</color>
</resources>
· dimens.xml 定义尺寸数据,在 Activity 中使用 getResources().getDimension(resourceId) 取得 这些资源
      <?xml version="1.0" encoding="UTF-8"?>
<resources>
  <dimen name="key_height">50dip</dimen>
</resources>
· styles.xml 定义样式。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="itcastText" parent="@style/Text">
<item name="android:textSize">18px</item>
<item name="android:textColor">#008</item>
</style>
</resources>
res/anim/ 编译成帧动画的 XML 文件。
res/xml/ Activity 中使用 getResources().getXML() 读取该目录下的 XML 资源文件。
res/raw/ 该目录下的文件将直接被复制到设备上。编译软件时,这些数据不会被编译,它们被直接 加入到程序安装包里。 为了在程序中使用这些资源,你可以调用 getResources().openRawResource(ID) , 参数 ID 形式: R.raw. somefilename
AndroidManifest.xml 功能清单文件
  这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务 ( 如电话服务、互联 网服务、短信服务、 GPS 服务等等 ) 。另外当你新添加一个 Activity 的时候,也需要在这个文件中进行相应配 置,只有配置好后,才能调用此 Activity
default.properties 项目环境信息 ,一般是不需要修改此文件


猜你喜欢

转载自justsee.iteye.com/blog/909661