【Android源码 栏目提醒】:网学会员为需要Android源码 的朋友们搜集整理了03 Android应用程序的目录结构 - 编程语言相关资料,希望对各位网友有所帮助!
Android开发及应用
Android开发及应用 张慧鹏四川科技职业学院 hpzhang0914163.com 1
Android工程的目录结构 主要包含: 5个子目录:src、gen、assets、bin、res 两个库文件:
android.jar、annotations.jar 3个工程文件: AndroidManifest.xml、 proguard- project.txt、 project.properties 2src : 没什么好说的,就是我们的源代码了;gen : 存放系统自动维护的一些文件,自动生成,主要是 R.java(资源清单文件);assets:也是一个(外部)资源文件夹,assets中的资源可以被打包到程序里面,和Res不同的地方是,ADT会为res下面的文件在R文件中生成一个ID,而不会为assets中的资源生成ID,因此要使用该目录下面的文件,需要通过完整路径的方式进行调用;res:资源目录 ,drawable:主要存放不同分辨率的图片文件; layout:存放用于布局的xml文件; values:用于存放一些常量等等;bin: 是转义之后的字节码存放目录,转义的过程首先是转义成为
Android Java虚拟机(Dalvik VirtualMachine)文件classes.dex,再把该classes.dex文件打包成为apk包,apk包是
Android平台上安装的应用程序包,类似于Windows应用程序setup.exe安装文件;AndroidManifest.xml:项目的总配置文件;project.properties:主要负责记录项目所需的环境信息,例如版本信息等。
proguard-project.txt:代码混淆 防止反编译 3 继承自Activity HelloAndroid的入 口函数,相当于C 语言中的main函数 调用父类的onCreate方法, 并将savedInstanceState传递 给父类最后通过setContentView导入布局文件 4是一个资源清单文件,有系统自动生成;定义了若干个内部类,分别对应相应的资源类型。
5assets是一个外部资源文件夹,assets中的资源可以被打包到程序里面,和res不同的地方是,ADT会为res下面的文件在R文件中生成一个ID,而不会为assets中的资源生成ID,因此要使用该目录下面的文件,需要通过完整路径的方式进行调用。
(该目录下面的文件不会被编译,直接复制到程序安装包中) 6是转义之后的字节码存放目录;
Android应用程序生成过程:.java-.class-.dex-.apk 7 res:资源目录(我们不能在Res目录下面建 立自定义目录,以及为已有的目录建立子目 录) drawable:主要存放不同分辨率的图片文 件 layout:存放用于布局的xml文件 values:用于存放一些常量不同类型的变量存放在不同的文件中该目录中xml的文件名 是不能改的 strings.xml 定义字符串和数值 arrays.xml 定义数组 colors.xml 定义颜色和颜色字串数值 dimens.xml 定义尺寸数据 styles.xml 定义样式 anim:存放一些和动画有关的xml文件 xml:存放一些自定义的xml文件 raw:该目录下面的文件不会被编译,直接复制到程序安装包中。
8main.xmlstrings.xml 9 xmlns:
android:包含命名空间的声AndroidManifest.xml 明; package:声明应用程序包; uses-sdk: 应用程序所使用的sdk版 本; application:声明包内所有组件的根 节点,用来描述全局属性,如标签、 icon、主题、必要权限等;
android:icon:应用程序图标;
android:lebel:应用程序名字;
android:name:应用程序默认启动的 Activity; intent-filter:声明了指定一组组件 支持的Intent值,从而形成 IntentFilter; action:组件支持的Intent action ; category:组件支持的Intent Category,指定应用程序默认启动的 Activity。
10
上一篇:
android widget 开发实例 桌面便签程序的实现详解和源码 (上)
下一篇:
男人冬日提神的三种食品