本文主要介绍Android中Manifest.xml文件详解的相关信息。有需要的朋友可以参考一下。
Android 中Manifest.xml文件详解
每个Android项目都包含一个清单文件——Android Manifest . XML,它存储在项目层次结构的底部。清单可以定义应用程序及其组件的结构和元数据。
它包含组成应用程序的每个组件(活动、服务、内容提供者和广播接收器)的节点,并使用意图过滤器和权限来确定这些组件如何彼此交互以及如何与其他应用程序交互。
它还提供了各种属性来指定应用程序的元数据(例如它的图标或主题)以及可用于安全设置和单元测试的其他顶级节点,如下所示。
清单由一个根清单标记组成,该标记带有设置项目包的package属性。它通常包含一个xmlns:android属性来提供文件中使用的一些系统属性。以下XML片段显示了一个典型的声明节点:
清单xmlns:Android=http://schemas . Android . com/apk/RES/Android
package='com.my_domain.my_app '
[.清单节点.]
/清单
Manifest标记包含一些节点,这些节点定义组成应用程序的应用程序组件、安全设置和测试类。下面列出了一些常用的清单节点标记,并解释了它们如何与一些XML代码片段一起使用。
1.application
一个清单只能包含一个应用程序节点。它使用各种属性来指定应用程序的各种元数据(包括标题、图标和主题)。它还可以用作包含活动、服务、内容提供商和广播接收器的标签的容器,以指定应用程序组件。
应用
android:icon='@drawable/icon '
android:theme='@style/my_theme '
[.应用程序节点.]
/应用程序
2.activity
应用程序显示的每个活动都需要一个活动标签,android:name属性用于指定类的名称。这必须包括核心的启动活动以及可以显示的所有其他屏幕或对话框。启动清单中未定义的任何活动都会引发运行时异常。每个活动节点都可以使用“意图-过滤器”子选项卡来指定哪个意图启动活动。
活动
android:name='。'我的活动'
Android:label=' @ string/app _ name '
意图过滤器
行为
Android:name=' Android . intent . action . main '/
种类
Android:name=' Android . intent . category . launcher '/
/意图-过滤器
/活动
3.provider
provider标记用于描述应用程序中的每个内容提供者。内容提供者用于管理程序内部和程序之间的数据库访问和共享。
供应者
Android:PERMISSION=' com . liujc . my _ PERMISSION '
android:name='。' MyContentProvider '
android:enabled='true '
Android:authorities=' com . liujc . myapp . my content provider '
/提供商
4.receiver
通过添加receiver标记,您可以注册广播接收器,而无需提前启动应用程序。广播接收机就像一个全球事件监听器。一旦注册,只要应用程序广播匹配的意图,就会立即执行。通过在声明中注册广播接收器,该过程可以完全自动化。如果广播了匹配的意向,应用程序将自动启动,您注册的广播接收器将开始运行。
听筒
android:enabled='true '
android:label=“我的广播接收器”
android:name='。'我的广播接收器'
/接收器
5.service
服务作为Android的四大组件之一,在每一个应用中都扮演着非常重要的角色。主要用于后台处理一些耗时的逻辑,或者执行一些长时间运行的任务。
服务
androidandroid:enabled='true '
android:name='。我的服务
/服务
6. uses-permission
作为安全模型的一部分,uses-permission标记声明了那些由您定义的权限,这些权限是应用程序正常执行所必需的。安装程序时,你设置的所有权限都会告诉用户,由用户决定是否同意。对于许多本地Android服务来说,权限是必要的,尤其是那些需要付费或存在安全问题的服务(例如,拨号、接收短信或使用基于位置的服务)。如下所示,第三方应用程序,包括您自己的应用程序,也可以在提供对共享程序组件的访问之前指定权限。
use-permission Android:name=' Android . permission . access _ LOCATION '/uses-permission
7.permission
在限制对应用程序组件的访问之前,您需要在清单中定义权限。您可以使用权限标签来创建这些权限定义。然后,应用程序组件可以通过添加android:permission属性来请求这些权限。然后,其他应用程序需要在其列表中包含uses-permission标签(并获得授权),然后才能使用这些受保护的组件。
在uses-permission标签中,您可以指定允许的访问权限级别(正常、危险、签名、signatureOrSystem)、标签属性和外部资源,其中应包含授予此类权限的风险描述。
许可
Android:name=' com . liujc . expute _ DEVICE '
android:protectionLevel='危险'
android:label=“自毁”
Android:description=' @ string/引爆_description '
/权限
8.instrumentation
instrumentation类提供了一个框架,用于在应用程序运行时对活动或服务进行测试。它们提供了一些方法来监控应用程序及其与系统资源的交互。对于为您自己的应用程序创建的每个测试类,您需要创建一个新的节点。
使用仪器
android:label='我的测试'
android:name='。'我的测试类'
Android:target package=' com . liujc . test '
/仪器仪表
感谢您的阅读,希望能帮到您,也感谢您对本站的支持!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。