android studio 清单配置文件androidmainfest.xml详细解读

 更新时间:2024年04月12日 09:23:01   作者:一贴灵  
AndroidManifest官方解释是应用清单,每个应用的根目录中都必须包含一个,并且文件名必须一模一样,这个文件中包含了APP的配置信息,系统需要根据里面的内容运行APP的代码,显示界面,这篇文章介绍了android studio 清单配置文件androidmainfest.xml解读,需要的朋友可以参考下

AndroidManifest是什么?

AndroidManifest官方解释是应用清单(manifest意思是货单),每个应用的根目录中都必须包含一个,并且文件名必须一模一样。这个文件中包含了APP的配置信息,系统需要根据里面的内容运行APP的代码,显示界面。

AndroidManifest的作用是什么?

上述的功能是非常笼统的解释,具体到细节就是:

  • 为应用的 Java 软件包命名。软件包名称充当应用的唯一标识符。
  • 描述应用的各个组件,包括构成应用的 Activity、服务、广播接收器和内容提供程序。它还为实现每个组件的类命名并发布其功能,例如它们可以处理的 Intent 消息。这些声明向 Android 系统告知有关组件以及可以启动这些组件的条件的信息。
  • 确定托管应用组件的进程。
  • 声明应用必须具备哪些权限才能访问 API 中受保护的部分并与其他应用交互。还声明其他应用与该应用组件交互所需具备的权限
  • 列出 Instrumentation类,这些类可在应用运行时提供分析和其他信息。这些声明只会在应用处于开发阶段时出现在清单中,在应用发布之前将移除。
  • 声明应用所需的最低 Android API 级别
  • 列出应用必须链接到的库

上面是官方的解释。很多东西笔者现在还不能理解,也没有用到,先挑笔者理解的进行解释。

  • 第一条:提供软件包名。这就是我们的apk的名字,通常我们的名字都是类似"com.android.gles3jni"这种,和Java类名类似,目的是确定使其成为一个唯一值。

  • 第二条:描述应用的各个组件。这是用来定义四大组件用的。我们最常用的就是Activity组件。它需要定义组件的表现形式(组件名、主题、启动类型),组件可以响应的操作(例如某个启动意图)等。

  • 第三条、第四条和第五条:还没用到,不做解释。

  • 第五条:声明最低API级别。这个级别在build.gradle文件中也能定义,字段是minSdkVersion。在AndroidManifest.xml文件中定义的情况比较少。

  • 第六条:列出必要的lib库。这东西在3.0以后的Android Studio似乎也没什么功能,因为在3.0以后编译用的是CMakeLists.txt文件,以及build.gradle文件来指定库。

接下来接介绍android studio 清单配置文件androidmainfest.xml解读。

1、注册Activity页面,并指定首页。

  所有的页面文件要在此文件中注册。

  指定是APP的首页:(android:exported="true")和下面的 intent-filter中的两行,;

2、需要的权限要在此文件中指定;

 <uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <!-- Needed only if your app looks for Bluetooth devices.
         If your app doesn't use Bluetooth scan results to derive physical
         location information, you can
         <a href="#assert-never-for-location" rel="external nofollow" >strongly assert that your app
         doesn't derive physical location</a>. -->
    <uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
    <!-- Needed only if your app makes the device discoverable to Bluetooth
         devices. -->
    <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
    <!-- Needed only if your app communicates with already-paired Bluetooth
         devices. -->
    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.LabelPrint"
        tools:targetApi="31">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

到此这篇关于android studio 清单配置文件androidmainfest.xml解读的文章就介绍到这了,更多相关androidmainfest.xml解读内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android开发笔记之Intent初级学习教程

    Android开发笔记之Intent初级学习教程

    这篇文章主要介绍了Android开发笔记之Intent初级学习,较为详细的分析了Android Intent项目的建立,功能实现及Intent使用技巧,需要的朋友可以参考下
    2016-02-02
  • Android获取设备传感器的方法

    Android获取设备传感器的方法

    这篇文章主要为大家详细介绍了Android获取设备传感器的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Android Studio 全局查找问题

    Android Studio 全局查找问题

    这篇文章主要介绍了Android Studio 全局查找问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Android 自定义图片地图坐标功能的实现

    Android 自定义图片地图坐标功能的实现

    最近项目要求实现一个在自定义地图图片上添加坐标信息的功能,类似于在图片做标注的功能,这种功能纠结该如何实现呢?下面小编通过实例代码给大家介绍Android 自定义地图的实现,需要的朋友参考下吧
    2021-07-07
  • Android 再按一次退出程序的实现方法

    Android 再按一次退出程序的实现方法

    抽空研究了一下"再按一次退出程序"的实现方式,直接上代码(请自动忽略无关代码)
    2014-01-01
  • Android判断某个权限是否开启的方法

    Android判断某个权限是否开启的方法

    今天小编就为大家分享一篇Android判断某个权限是否开启的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Android  Handler 机制实现原理分析

    Android Handler 机制实现原理分析

    本文主要介绍 Android Handle机制实现的原理,这里整理了详细的关于Handler的资料以及工作流程和实际应用,有兴趣的小伙伴可以参考下
    2016-08-08
  • Android源码解析之截屏事件流程

    Android源码解析之截屏事件流程

    这篇文章我们主要讲一下Android系统中的截屏事件处理流程。用过android系统手机的同学应该都知道,一般的android手机按下音量减少键和电源按键就会触发截屏事件.
    2018-05-05
  • Android handle-message的发送与处理案例详解

    Android handle-message的发送与处理案例详解

    这篇文章主要介绍了Android handle-message的发送与处理案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Android自定义控件之组合控件学习笔记分享

    Android自定义控件之组合控件学习笔记分享

    这篇文章主要为大家分享了Android自定义控件之组合控件学习笔记,具有一定的实用性和参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论