android_应用程序的文件结构

来源:互联网 发布:深圳淘宝网店装修托管 编辑:程序博客网 时间:2024/05/02 13:27

1)src/ :

java源代码存放目录

  下面是一层层的包结构,要注意包命名规则


2)gen/ : 

   自动生成目录

   ①Android工具根据res目录里面的资源,生成这个类,为每一个资源定义一个唯一的id

  ②这个类会根据res目录自动更新

 ③这样我们通过这个类可以方便的访问整个程序里面的资源了(图形、布局,字符串值,动画)

 ④在系统的android包中也有一个R.java文件(android.R.java),定义了系统自带的一些资源的id,我们可以通过android.R....或者@android:....引用系统自带的资源。

⑤请勿手动修改R.java

R.java起到了字典的作用

  

3)res/

   存放资源文件,并且会在R.java为每一个资源生产id

drawable:专门存放pngjpg图像资源

    getResource.getDrawable(resourceid)获取资源

  

layout:专门存放界面布局的xml文件,xmlhtml一样,主要用于显示用户操作界面

values:专门存放应用中使用到的各种类型数据,不同的数据存放不同的文件中。Strings.xml定义字符串和数值getResource.getString(resourceid)或者getText(resourceid)。它们的作用和struts中的国际化资源文件一样。

 arrays.xml 定义数组

 Styles.xml 风格

anim动画效果xml文件

xml:在Activity中使用getResource.getXML()读取该目录

        下面的XML资源文件 

raw:存入原始文件,如音频、视频,它们不会被程序编译

4)assets:

    存放资源文件,不会在R.java中生成id

       通过路径file:///android_asset/filename(包含扩展名)  来访问资源


5)AndroidManifest.xml 项目清单文件

 列出了应用所提供的功能,以后你开发好的各种组件都需要在这里面配置,

使用系统的内置应用,还需要添加权限。

  ①权限定义、组件定义、使用库定义

 ②四大组件必须放在应用的包(或者子包)中;

    应用包名是整个应用的唯一标示。

 ③程序的入口只能有一个;

 即只能有一个这样的过滤器:

   <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

 ④清单是在程序安装的过程中加载的。


6)default.properties:

        项目环境信息,一般不需要修改此文件

     target=android-*