转自:http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html AndroidManifest.xml文件详解(一) 每个应用程序在它的根目录中都必须要有一个AndroidManifest.xml文件.这个清单把应用程序的基本信息提交给Android系统,在应用程序的代码能够运行之前,这个信息系统必须建立.以下是清单文件要做的一些事情: 1. 用Java包给应用程序命名.这个包名是应用程序的唯一标识…
语法(SYNTAX): <uses-permissionandroid:name="string"/> 被包含于(CONTAINED IN): <manifest> 说明(DESCRIPTION): 这个属性用于给应用程序授予正确的操作的所必须的权限.这些权限是在应用程序安装时被授予的,而不是在运行时授予的. 有关更多的权限信息,请看<AndroidManifest.xml文件详解(三)>文档中“权限”介绍(http://blog.csdn.net/…
本文为安全专家李洋的最新一篇专栏文章<AndroidManifest.xml文件详解>.AndroidManifest.xml是一个跟安全相关的配置文件,该配置文件是Android安全保障的一个不可忽视的方面,本文对AndroidManifest文件进行详细介绍. 以下为全部内容: 了解AndroidManifest.xml文件的主要用途 AndroidManifest.xml主要包含以下功能: 说明application的java 数据包,数据包名是application的唯一标识: 描述a…
http://blog.csdn.net/think_soft/article/details/7567189 语法(SYNTAX): <meta-dataandroid:name="string"            android:resource="resource specification"            android:value="string"/> 被包含于(CONTAINED IN): <activi…
<activity android:allowTaskReparenting=["true" | "false"] android:alwaysRetainTaskState=["true" | "false"] android:clearTaskOnLaunch=["true" | "false"] android:configChanges=["mcc",…
android:taskAffinity 这个属性用于跟Activity有亲缘关系的任务.带有相同亲缘关系的Activity,在概念上是属于相同任务的(从用户的角度看,它们是属于同一应用程序的).任务的亲缘关系是通过它的根节点的Activity的亲缘关系来判定的. 亲缘关系决定了两件事情:1.Activity能否重新设定父任务(看allowTaskReparenting属性):2.这个任务能够包含用FLAG_ACTIVITY_NEW_TASK标记启动的Activity. 默认情况下,在一个应用程…
android:multiprocess 这个属性用于设置Activity的实例能否被加载到与启动它的那个组件所在的进程中,如果设置为true,则可以,否则不可以.默认值是false. 通常,一个新的Activity实例会被加载到定义它的应用程序的进程中,以便应用程序的所有Activity都运行在同一个进程中.但是,如果这个属性被设置为true,那么这个Activity的实例就可以运行在多个进程中,允许系统在使用它们的进程中来创建实例(权限许可的情况下),这几乎是从来都不需要的事情. andro…
android:launchMode 这个属性定义了应该如何启动Activity的一个指令.有四种工作模式会跟Intent对象中的Activity标记(FLAG_ACTIVITY_*常量)结合在一起用来决定被调用Activity在处理Intent对象时应该发生的事情,这四种模式是: standard singleTop singleTask singleInstance 默认的模式是standard. 像下表显示的那样,这四种模式被分成两组,standard和singleTop为一组,singl…
android:configChanges 这个属性列出了那些需要Activity进行自我处理的配置变化.当在运行时配置变化发生的时候,默认情况下,这个Activity会被关掉并重启,但是用这个属性声明一个配置,就会阻止Activity被重启.相反,这个Activity会保持运行,并且它的onConfigurationChanged()方法会被调用. 注意:应该避免使用这个属性,并且只把它作为最后的手段来使用.有关如何正确处理配置改变期间的重启,请阅读“处理运行是变化”(http://blog.…
<?xml version="1.0" encoding="utf-8"?> <!-- package 包表示整个Android应用程序的主要包名,而且是一个默认的名称 android:versionCode="1" 表示该工程所生成的apk版本号,1开始2.3.4不断的升级,以此来提示用户去不断升级 android:versionName="1.0" 表示版本的一个名称,通常是以 1.0开始的. 安装在手机…