android开发中清单文件总结
android开发中清单文件总结
清单文件:
1、在android启动应用之前,系统必须通过读取应用的androidmainfest.xml配置文件确认组件存在。应用必须要此文件中声明所有组件,且该文件必须在项目目录的根目录中。
2、清单文件的其他作用:
①确定应用需要的任何用户权限,如互联网访问权限或对用户联系人的读取权限
②确定应用使用的api,声明应用所需的最低api级别
③声明应用使用或需要的硬件、软件功能,如相机、蓝牙服务等
④声明应用需要链接的api库(android框架api除外),如google地图
⑤其他功能
3、清单文件的主要任务是告知系统有关应用组件的信息。如声明activity:
...
在
在
通过如下方式声明所有应用组件:
activity:
服务:
广播接受者
内容提供程序
注:只有广播接收器可以在清单文件中声明或在代码中动态创建(如 broadcasereceiver对象)并通过调用registerreceiver()在系统中注册
4、声明组件功能:
可以使用intent来启动activity、服务和广播接收器。可以通过在intent中显式命名目标组件来执行此操作。不过intent的真正强大之处在于隐式intent概念。隐式intent的作用无非式描述要执行的操作,让系统能够在设备上找到可以执行该操作的组件,并启动该组件,如果有多个组件可以执行intent所描述的操作,则由用户选择使用哪一个组件。
系统通过将接受到intent于设备上其他应用的清单文件中提供的intent过滤器进行比较来确定可以响应intent的组件。
当在应用的配置文件中声明activity时,可以选择性加入声明activity功能的intent过滤器,以便响应自其他应用intent。
例如,如果您开发的电子邮件应用包含一个用于撰写新电子邮件的 activity,则可以像下面这样声明一个 intent 过滤器来响应“send” intent(以发送新电子邮件):
...
然后,如果另一个应用创建了一个包含action_send 操作的 intent,并将其传递到 startactivity(),则系统可能会启动您的 activity,以便用户能够草拟并发送电子邮件。
上一篇: 在 Linux 命令行中使用 tcpdump 抓包的一些功能
下一篇: JSP语法_史国旭的个人总结
推荐阅读
-
Android 中build.prop 文件与 getprop 命令
-
Android开发中总结的Adapter工具类【附完整源码下载】
-
Android6.0开发中屏幕旋转原理与流程分析
-
Android开发中button按钮的使用及动态添加组件方法示例
-
Android中DownloadManager实现文件下载实例详解
-
Android 文件读写操作方法总结
-
android中图片的三级缓存cache策略(内存/文件/网络)
-
Android开发中怎样调用系统Email发送邮件(多种调用方式)
-
Android中init.rc文件的解析 分享
-
android开发中ListView与Adapter使用要点介绍