欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android开发中清单文件总结

程序员文章站 2022-10-31 22:10:18
android开发中清单文件总结 清单文件: 1、在android启动应用之前,系统必须通过读取应用的androidmainfest.xml配置文件确认组件存在。应用必须要此文...

android开发中清单文件总结

清单文件:
1、在android启动应用之前,系统必须通过读取应用的androidmainfest.xml配置文件确认组件存在。应用必须要此文件中声明所有组件,且该文件必须在项目目录的根目录中。
2、清单文件的其他作用:
①确定应用需要的任何用户权限,如互联网访问权限或对用户联系人的读取权限
②确定应用使用的api,声明应用所需的最低api级别
③声明应用使用或需要的硬件、软件功能,如相机、蓝牙服务等
④声明应用需要链接的api库(android框架api除外),如google地图
⑤其他功能

3、清单文件的主要任务是告知系统有关应用组件的信息。如声明activity:



    
        
        
        ...
    

元素中,android:icon属性指向标识应用的图标所对应的资源。
元素中,android:name属性指定activity子类的完全限定类名,android:label属性指定作用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,以便用户能够草拟并发送电子邮件。