Android项目结构分析
2017-03-25 21:34
155 查看
通过Eclipse创建Android工程的时候,Eclipse会自动生成一个目录结构。
(1) src:和普通的Java项目一样,这是项目所有的包和源文件存放的目录;
(2) res:资源(Resource)目录。存放应用使用到的各种资源,如xml界面文件、图标或常量。
a) res/drawable——专门存放图标文件。
b) res/layout——专门存放xml界面文件。
c) res/values——专门存放应用使用到的各种常量,作用和struts中的国际化资源文件一样。
(3) gen:gen目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件,这个文件是由Android开发工具自动产生的。避免手工修改R.java文件。
(4) AndroidMainfest.xml:功能清单文件。列出了应用程序所提供的所有功能。每当添加一个新的Activity时,就需要在这个文件中作相应的配置,否则应用程序就无法识别和使用。也可以指定应用程序要用到的服务、接收器等,以及它们对应的<Intent-filter>,用于通过intent的方式打开指定服务或接收器。此外,程序需要的权限也在这里设置。
AndroidMainfest.xml元素功能
(5) default properties:系统默认信息,一般不需要修改此文件。
(6) assets:Android系统为每个新设计的程序提供了assets目录,这个目录保存的文件可以打包在程序里。它与res目录不同点在于,Android不为assets下的文件生成id,如果要使用assets下的文件,需要指定文件的路径和文件名。
(7) bin:存放每次编译生成的文件,编译生成的xxxx.apk就存放在这个目录。
(1) src:和普通的Java项目一样,这是项目所有的包和源文件存放的目录;
(2) res:资源(Resource)目录。存放应用使用到的各种资源,如xml界面文件、图标或常量。
a) res/drawable——专门存放图标文件。
b) res/layout——专门存放xml界面文件。
c) res/values——专门存放应用使用到的各种常量,作用和struts中的国际化资源文件一样。
(3) gen:gen目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件,这个文件是由Android开发工具自动产生的。避免手工修改R.java文件。
(4) AndroidMainfest.xml:功能清单文件。列出了应用程序所提供的所有功能。每当添加一个新的Activity时,就需要在这个文件中作相应的配置,否则应用程序就无法识别和使用。也可以指定应用程序要用到的服务、接收器等,以及它们对应的<Intent-filter>,用于通过intent的方式打开指定服务或接收器。此外,程序需要的权限也在这里设置。
AndroidMainfest.xml元素功能
mainfest | 根节点,描述了package中所有的内容 |
xmlns:android | 包含命名空间的声明。xmlns:android=http://schemas.android.com/apk/res/android,使得Android中各种标准属性能在文件中使用,提供了大部分元素中的数据。 |
application | 包含package中的application级别组件声明的根节点。此元素也可包含application的一些全局和默认的属性,如标签、icon、主题、必要的权限,等等。一个mainfest能包含零个或一个此元素(不能大于一个) |
android:icon | 应用程序图标 |
android:label | 应用程序名字 |
Activity | 用来与用户交互的主要工具。Activity是用户打开一个应用程序的初始页面,大部分被使用到的其他页面也由不同的activity所实现,并声明在另外的activity标记中。注意:每一个activity必须有一个<activity>标记对应,无论它给外部使用或是只用于自己的package中。如果一个activity没有对应的标记,将不能运行。另外,为了支持运行时查找Activity,可包含一个或多个<intent-filter>元素来描述activity所支持的操作。 |
android:name | 应用程序默认启动的activity |
intent-filter | 声明了指定的一组组件支持的Intent值,从而形成了IntentFilter。除了能在此元素下指定不同类型的值,属性也能放在这里来描述一个操作所需的唯一的标签、icon和其他信息 |
action | 组件支持的Intent action |
category | 组件支持的Intent Category。这里指定了应用程序默认启动的activity |
uses-sdk | 该应用程序所使用的SDK版本信息 |
(5) default properties:系统默认信息,一般不需要修改此文件。
(6) assets:Android系统为每个新设计的程序提供了assets目录,这个目录保存的文件可以打包在程序里。它与res目录不同点在于,Android不为assets下的文件生成id,如果要使用assets下的文件,需要指定文件的路径和文件名。
(7) bin:存放每次编译生成的文件,编译生成的xxxx.apk就存放在这个目录。
相关文章推荐
- Android之项目文件结构分析
- 我的Android进阶之旅------>Android项目目录结构分析
- 第04讲- Android项目目录结构分析
- Android项目结构与源码分析,解开其中秘密
- Android编程入门之HelloWorld项目目录结构分析
- Android基础之项目结构分析
- Android项目文件夹结构分析
- 我的Android进阶之旅------>Android项目目录结构分析
- Android 开发尝试总结二:Android版HelloWorld项目文件结构分析
- 【Android】3、分析HelloWorld项目目录结构
- Android项目目录结构分析
- android第二步项目的目录结构与安装及启动过程分析
- android 之用Hello World做项目结构分析
- Android项目目录结构分析
- Android项目目录结构分析
- Android项目目录结构分析
- 【android浅析】android项目文件结构目录分析
- Android项目目录结构分析
- Android学习笔记(3):Android项目结构分析
- Android基础之项目结构分析