导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[farsightemb]AndroidManifest.xml文



No.64125
作者:farsightemb
邮件:farsightemb@163.com
ID:130243
登陆:2次
文章数:13篇
最后登陆IP:60.223.236.163
最后登陆:2013/3/22 14:01:44
注册:2011/1/13 17:12:53
财富:120
发帖时间:2012/9/6 14:39:34
发贴者IP:219.238.170.128
标题:farsightemb:AndroidManifest.xml文件剖析(上)
摘要:No.64125AndroidManifest.xml文件剖析(上) 作者:温尚书,华清远见嵌入式学院讲师。
Android应用开发中,少不了要用到AndroidManifest.xml对应用进行基本的配置。很多同学对于Android配置文件AndroidManifest.xml不是很熟悉,今天就给大家解释一下它完整的结构以及每个节点的作用。
在最顶层节点(根节点)包含了包名如 package="cn.com.farsight.game" 、软件的版本号android:versionCode="1" 以及android:versionName="1.0" ,其子节点application分支中将可能包含Android程序的四种对象 Activity、Service、Content Provider以及Receiver(即所谓的Android四大组件的定义)。我们每添加上面四个类型中的任一新对象都需要在androidmanifest.xml文件中添加相应节点。
有关AndroidManifest.xml文件的application节点我们有必要了解一些常见的属性,这里可以看到一些我们实用的选项,比如允许调试android:debuggable、任务关系android:taskAffinity,比如我们常见的方式创建一个新的任务实用标记 FLAG_ACTIVITY_NEW_TASK,为程序指定一个主题,可以使用android:theme指向一个主题文件。
平时我们创建的程序使用一些安全敏感项,会需要请求系统许可权限,这里可以使用android:permission来制定相关的许可,每个程序的 service、activity、content provider、receiver都需要在application的节点内实现。有关完整的属性可以查看:
  <application android:allowClearUserData=["true" | "false"]--是否给以用户删除用户数据的权限
android:allowTaskReparenting=["true" | "false"]--应用定义的activities是否可以被从启动的任务转移到和他有相同并且将被带到前台的任务。
android:debuggable=["true" | "false"]--应用是否可以使用debug,甚至运行在用户模式下。
android:description="string resource"--用户可读的,比应用标签更长、更多的应用描述。
android:enabled=["true" | "false"]-- Android系统是否可以实例化应用的组件。
android:hasCode=["true" | "false"]-- 应用是否包含代码。
android:icon="drawable resource"--整个应用的图标,还是每个组件的默认图标。
android:label="string resource"--应用标签
android:manageSpaceActivity="string"--一个Activity子类的全限定名称,这个Activity可以被系统启动让用户管理此应用占有的存储空间。
android:name="string"--为这个应用实现的Application子类的全限定名称。
android:permission="string"--客户为了和应用交互必须设置的许可的名称。
android:persistent=["true" | "false"]--应用是否在所有时间下都保持运行。
android:process="string"--为应用下的组件定一个运行进程名称。
android:taskAffinity="string"--提供给应用下所有组件的类同名称,除了设置了自己的taskAffinity属性的组件。
android:theme="resource or theme"--整个应用的主题
>  
. . .
  </application>  
其中Activity的属性常用的可能为android:name和android:label但我们需要了解所有的属性以帮助解决复杂的问题,完整的属性如下:
android:allowT ......

>>返回讨论的主题


  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:31毫秒 最大:7276毫秒 查询6次