3.6.3 应用和组件配置
配置文件的核心部分就是对应用及其各组件的特征的描述。应用中的各个组件都会有其调用和运行的需求,在配置文件中需要对这些信息进行描述,帮助Android系统服务知晓如何调度这些组件。配置文件对组件的描述,主要包括几个方面。
❑基本信息描述
每个组件都会有一些最基本的配置信息,包括该组件对应的实现类名name、组件名字label、组件图标icon等。
❑接口描述
每个组件的功能都是在配置文件中进行描述的。界面组件、服务组件和触发器组件都是通过Android的意图机制进行连接的每个组件的配置信息中,都可以放置若干个<intent-filter>项,表达该组件可以处理的Intent对象。
❑运行模型描述
在默认情况下,各个组件都会运行于应用的主进程中;在一些特殊情况下,需要将某些组件放到特定的进程中去执行,可以通过process项来设置。
❑权限描述
在权限配置中定义的权限如果需要应用在具体的组件上,则需要通过组件permission参数进行设置。
❑元数据描述
任意存放键值对信息,主要用于告知系统为组件附加一些系统功能。比如,如果想为组件绑定特定的搜索模块,就可以通过<meta-data>进行配置。
❑可用性描述
当应用中的一些数据未合理设置时,某些组件在应用安装后会处于不可用的状态。这就需要通过组件配置中的enable参数进行设置。而某些组件仅能够被应用本身使用,就需要将exported参数设为false。
除此之外,应用配置信息还包含配置项<uses-library>,用于声明应用需要链接的附加类库。这些类库隶属于SDK中的可选部分,不一定在每个Android设备中都包含,比如Google Map库等。如果不声明对可选类库的使用,当系统中不包含该类库时,应用会在运行时崩溃。