我的编程空间,编程开发者的网络收藏夹
学习永远不晚

AndroidManifest文件详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

AndroidManifest文件详解

AndroidManifest 官方解释是应用清单(Manifest意思是货单),每个应用的根目录中都必须包含一个,并且文件名必须为AndroidManifest。这个文件中包含了APP的配置信息,系统需要根据里面的内容运行APP的代码,显示界面。
Android四大组件都需要声明才能使用,每个组件都需要在 AndroidManifest.xml文件中进行配置。
Android四大组件如下:
Activity:界面组件,就是一个单独的窗口(例如冷启动应用进入界面的就是launchale-activity)。
Service:服务组件,用于在后台完成用户指定的操作(如后台音乐播放)。
Cotent provider:内容组件,是一种数据共享型组件,用于向其他组件乃至其他应用共享数据(如短信和联系人应用之间的数据共享)。
Broadcast receiver:消息组件,监听/接收应用App发出的广播消息并做出响应(如电话呼入,耳机插入)。

manifest元素
所有的AndroidManifest.xml 都必须包含manifest元素。这是文件的根节点,它必须包含元素,并且指明xmlns:android 和 package。
在这里插入图片描述

xmlns:android属性
这个属性定义了android 命名空间。必须设置成“http://schemas.android.com/apk/res/android”。不要手动修改。

package属性
包名也代表着唯一的application ID,用来发布应用。包名由英文字母(大小写均可)、数字和下划线组成。每个独立的名字必须以字母开头。

android:VersionCode属性
内部的版本号。用户表明那个版本更新,这个数字不会显示给用户,显示给用户的是VersionName。这个必须是数字,且不能为16进制

android:VersionName属性
对外发布版本号。

元素
应用的声明,包含用于声明每个应用组件的子元素,并且具有会影响所有组件的属性。
其中许多属性(如 icon、label、permission、process、taskAffinity 和allowTaskReparenting)会为组件元素的相应属性设置默认值。其他属性(如debuggable、enabled、description 和 allowClearUserData)则为整个应用设置值,并且不能被组件替换。
在这里插入图片描述

android: allowBackup属性
是否允许应用参与备份和恢复基础架构。如果设置为false,则不会为该应用执行备份或恢复,即使采用全系统备份方法也不例外(这种备份方法通常会通过 adb 保存所有应用数据),此属性的默认值为true。

permission元素

声明限制此类应用安全权限
在这里插入图片描述

android:name属性
权限的名称

android:protectionLevel属性
出于安全考虑,Android对一些访问进行了限制,比如网络访问(需付费)以及获取联系人(涉及隐私)等。应用程序如果想要进行此类访问,则需要申请相应权限。Android对这些权限进行了四类分级,不同级别的权限对应不同的认证方式。
normal:低风险权限,只要申请了就可以使用(在AndroidManifest.xml中添加标签),安装时不需要用户确认。
dangerous:高风险权限,安装时需要用户的确认才可使用;
signature:只有当申请权限的应用程序的数字签名与声明此权限的应用程序的数字签名相同时(如果是申请系统权限,则需要与系统签名相同),才能将权限授给它;
signatureOrSystem:申请权限的应用数字签名与该应用数字签名相同,或者申请权限的应用为系统应用才可以授权。

uses-permission元素
指定用户必须授予的系统权限,以便应用正常运行。当(在运行 Android 5.1 和更低版本的设备上)安装应用或(在运行 Android 6.0 和更高版本的设备上)运行应用时,用户需要手动授予权限

在这里插入图片描述

Activity界面组件

声明实现应用部分可视化界面的 Activity,必须使用 AndroidManifest 中的 元素表示所有 Activity。系统不会识别和运行任何未进行声明的Activity。
在这里插入图片描述

android:name属性
表示实现 Activity 的类的名称,是 Activity 的子类。

Service 服务组件
使用将服务(Service)子类声明为应用的一个组件,服务用于实现长时间运行的后台操作。

在这里插入图片描述

Receiver 消息组件
使用 将广播接收器(BroadcastReceiver 子类)声明为应用的组件之一。广播接收器允许应用接收由系统或其他应用广播的 Intent。

在这里插入图片描述

Provider 内容组件
应用中的所有内容提供程序都必须在清单文件的元素中定义,声明内容提供程序组件。

在这里插入图片描述

intent-filter元素
意图过滤器,主要用来过滤隐式意图。当用户进行一项操作的时候,Android系统会根据配置的意图过滤器来寻找可以相应该操作的组件服务,由、 和 三个属性构成。在四大组件中均可以存在此元素
在这里插入图片描述
学习记录,文章出处https://www.cnblogs.com/yomia/p/15345009.html

来源地址:https://blog.csdn.net/Nohairs/article/details/126096060

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

AndroidManifest文件详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

AndroidManifest文件详解

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

Parquet文件详解

1、parquet文件简介 Apache Parquet是Apache Hadoop生态系统的一种免费的开源面向列的数据存储格式。 它类似于Hadoop中可用的其他列存储文件格式,如RCFile格式和ORC格式。 Apache Parque
2023-08-19

AssemblyInfo.cs文件详解

AssemblyInfo.cs是一个C#项目中的元数据文件,它包含了项目的一些重要信息,如程序集的版本号、标题、描述等。以下是AssemblyInfo.cs文件中常见的属性及其说明:1. AssemblyTitle:程序集的标题。这通常是一
2023-09-14

pom文件详解

pom文件详解 前言什么是POM文件?POM文件的基本结构POM文件的常用配置项1. 坐标信息2. 依赖项配置3.构建配置4. 插件配置5. 仓库配置 父子pom父POM子POM父子POM的优点父子POM的使用 总结 前
2023-08-16

.Net AssemblyInfo.cs文件详解

AssemblyInfo.cs文件是一个C#项目的元数据文件,用于指定程序集的属性和信息。它包含了程序集的版本号、作者、公司、版权信息等重要的元数据。下面是一个典型的AssemblyInfo.cs文件的内容:```csharpusing S
2023-09-23

python文件处理--文件读写详解

目录1.读取文件2.写入文件总结1. 读取文件 文件读取很简单,就三步。第一:在Windows的记事本中直接输入“愿你出走半生归来仍是少年!”第二:通过代码读取文件 步骤: 1.使用open()函数打开文件。myfile = open(r'
2022-06-02

详解Linux解压缩文件

gzip 压缩:gzip -v 文件(夹) eg: gzip -v b.log ----> b.log.gz gzip -c 文件(夹) > 文件(夹).gz eg: gzip -c b.log > b.lo
2022-06-04

Python 解压缩文件详解

zipfile模块及相关方法介绍:1 压缩1.1 创建zipfile对象zipfile.ZipFile(file, mode='r', compression=0, allowZip64=True, compresslevel=None)创
2023-01-31

Redis2.8配置文件中文详解

add by zhj : 没找到本文的原文。另外,redis配置文件中文翻译 也翻译的不错,可以与本文对照看。两篇文章都是以Redis2.8来介绍的 在Redis中直接启动redis-server服务时, 采用的是默认的配置文件。采用red
2022-06-04

Node.js文件操作详解

Node有一组数据流API,可以像处理网络流那样处理文件,用起来很方便,但是它只允许顺序处理文件,不能随机读写文件。因此,需要使用一些更底层的文件系统操作。 本章覆盖了文件处理的基础知识,包括如何打开文件,读取文件某一部分,写数据,以及关闭
2022-06-04

package.json文件配置详解

package.json 是npm init命令初始化后,在项目的根目录下自动生成的配置文件,它定义了这个项目的配置信息以及所需要的各种模块,npm install根据这个命令,自动下载所需的模块。package.json就是一个json文
2022-06-04

Android 中Manifest.xml文件详解

Android 中Manifest.xml文件详解 每一个Android项目都包含一个清单(Manifest)文件--AndroidManifest.xml,它存储在项目层次中的最底层。清单可以定义应用程序及其组件的结构和元数据。它包含了组
2022-06-06

Java文件读写详解

在真实的应用场景中,很多时候需要使用 Java 读写文件。比如说,读取配置文件信息、读取用户输入等。本篇文章将会详细介绍 Java 文件读写的相关知识,其中包括:读取文件、写入文件、复制文件和删除文件等操作,需要的朋友可以参考下
2023-05-20

postgresql.conf配置文件详解

postgresql.conf文件是PostgreSQL数据库系统的主配置文件,它包含了数据库服务器的各种配置选项。下面是postgresql.conf文件的一些常见配置选项的详解:# CONNECTIONS AND AUTHENTICAT
2023-09-13

redis配置文件详解

位置find / -name redis.confunits单位# Redis configuration file example.## Note that in order to read the configuration file, Redis mus
redis配置文件详解
2022-01-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录