您的位置:首页 > 移动开发 > Android开发

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元素功能

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就存放在这个目录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: