新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Android目录结构(详解)

Android目录结构(详解)

作者: 时间:2016-10-08 来源:网络 收藏

描述应用程序的组件,对实现每个组件和公布其功能的类进行命名,这些声明使得Android系统了解这些组件以及它们在什么条件下可以被启动

决定哪个组件运行在哪个进程里面

声明应用程序必须具备的权限,用以访问受保护的API,以及和其他进程的交互

声明应用程序其他的必备权限,用以组件之间的交互

列举application所需要链接的库

以HelloAndroid项目的功能清单为例子进行讲解:

package=cn.csdn.android.demo

android:versionCode=1

android:versionName=1.0>

android:icon=@drawable/ic_launcher

android:label=@string/app_name>

android:label=@string/app_name

android:name=.HelloActivity>

1.4.1 元素

package=cn.csdn.android.demo

android:versionCode=1

android:versionName=1.0>

元素是AndroidManifest.xml的根元素,”xmlns:android”是指该文件的命名空间,“package”属性是Android应用所在的包,“android:versionCode”指定应用的版本号,如果应用不断升级,则需要修改这个值,”android:versionName”是版本的名称,这个可以根据自己的喜爱改变

1.4.2 元素

android:icon=@drawable/ic_launcher

android:label=@string/app_name>

android:label=@string/app_name

android:name=.HelloActivity>

元素是一个很重要的元素,开发组件都会在此下定义

元素的”icon”属性是用来设定应用的图标,其中“@drawable/ic_launcher”的意思是:在R.java文件中的drawable静态内部类下的icon,如下图所示

元素的“label”属性用来设定应用的名称,其中“@string/app_name”和上述的一样,也是R.java文件中的string静态内部类下的app_name

1.4.3 元素

android:label=@string/app_name

android:name=.HelloActivity >

元素的作用是注册一个activity信息,当我们在创建“HelloAndroid”这个项目时,指定了“Created Activity”属性为“HelloActivity”,然后ADT在生成项目时帮我们自动创建了一个Activity,就是“HelloActivity.java”;

元素的“name“属性指定的是Activity的类名,其中“.HelloActivity”中的“.”指的是元素中的“package”属性中指定的当前包,所以“.HelloActivity”就相当于“cn.csdn.android.demo.HelloActivity.java”,如果Activity在应用的包中可以不写“.”,但是为了避免出错,还是写上这个点把

1.4.4元素

如果直接翻译的话是“意图过滤器”,组件通过告诉它们所具备的功能,就是能响应意图类型,在intent中设置action, data, categroy之后在对应的intentfilter中设置相同的属性即可通过过滤被activity调用

1.5应用要求运行的最低Android版本

1.6 存放Android自身的jar包


上一页 1 2 下一页

关键词:

评论


相关推荐

技术专区

关闭