📜  应用程序清单文件|安卓

📅  最后修改于: 2021-05-08 19:28:35             🧑  作者: Mango

Android中的每个项目都包含一个清单文件,该清单文件是AndroidManifest.xml ,存储在其项目层次结构的根目录中。清单文件是应用程序的重要组成部分,因为它定义了应用程序的结构和元数据,其组件以及其需求。

该文件包括构成应用程序并使用“意图过滤器和权限”的活动,服务,内容提供者和广播接收器中的每一个的节点,确定它们如何相互协调以及与其他应用程序协调。

清单文件还指定了应用程序元数据,其中包括其图标,版本号,主题等。其他顶级节点可以指定任何必需的权限,单元测试并定义硬件,屏幕或平台要求。

清单由根清单清单标签组成,该清单清单标签的包属性设置为项目的包。它还应包含xmls:android属性,该属性将提供文件中使用的多个系统属性。
我们使用versionCode属性以整数形式定义当前应用程序版本,由于更新,版本会随着版本的迭代而递增。另外, versionName属性用于指定将显示给用户的公共版本。

我们还可以使用installLocation属性指定我们的应用是否应安装在内部存储器的SD卡上。

我们还可以使用installLocation属性指定我们的应用是否应安装在内部存储器的SD卡上。

一个典型的清单节点如下所示:


    [....manifest nodes....]

清单文件包括定义应用程序组件,安全设置,测试类和组成应用程序的要求的节点。主要使用的一些清单子节点标签是:

  • uses-sdk –用于定义设备上必须可用的最低和最高SDK版本,以便我们的应用函数运行,并使用minSdkVersion,maxSdkVersion和targetSdkVersion属性的组合为其设计的目标SDK,分别。
    
    
  • uses-configuration – uses-configuration节点用于指定我们的应用程序支持的输入机制的组合。对于需要特定输入控件的游戏很有用。
    
    
    
  • 使用功能–用于指定您的应用程序要求哪些硬件功能。这将阻止将我们的应用程序安装在不包含所需硬件(例如NFC硬件)的设备上,如下所示:
    
    
  • supports-screens –用于描述我们的应用程序的屏幕支持:
    
    
  • 权限–用于创建权限以限制对共享应用程序组件的访问。我们也可以将现有平台权限用于此目的,或在清单中定义您自己的权限。
    
    
    
  • 应用程序–清单只能包含一个应用程序节点。它使用属性来指定应用程序的元数据(包括其标题,图标和主题)。在开发过程中,我们应包括一个设置为true的debuggable属性,以启用调试功能,然后确保在您的发行版中将其禁用。
    应用程序节点还充当指定应用程序组件的“活动”,“服务”,“内容提供者”和“广播接收器”节点的容器。我们的自定义应用程序类的名称可以使用android:name属性指定。
    
                 [....application nodes.....]
    
    

参考:https://developer.android.com/guide/topics/manifest/manifest-intro.html

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!