manifest文件的作用是什么

162次阅读
没有评论

共计 1974 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要介绍“manifest 文件的作用是什么”,在日常操作中,相信很多人在 manifest 文件的作用是什么问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”manifest 文件的作用是什么”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

manifest 文件的作用是声明组件,并指定 app 的一些权限(permission)和 instrumentation(安全控制和测试);manifest 作为整个 Android 应用的入口,其 Manifest.xml 描述了 package 中暴露的组件,他们各自的实现类,各种能被处理的数据和启动位置。

Android——Manifest.xml 文件的作用

每一个 Android 的 APP 都会有一个重要的文件,那就是下面截图中的 Manifest 文件,这个文件有很多作用,是整个应用的入口,接下来将详细讲解一下

整体介绍:作为整个 Android 应用的入口,Manifest.xml 描述了 package 中暴露的组件,他们各自的实现类,各种能被处理的数据和启动位置。除了四大组件的声明,还指定了 app 的一些权限(permission)和 instrumentation(安全控制和测试)。

1. Manifest 属性

package:指定应用中 java 主程序的包名,这个也是整个应用程序默认的名称

还有一些常用的可以加进去

android:versionCode = 1:版本号

android:versionName= first version:版本名字

android:installLocation=[auto | internalOnly | preferExternal]:几个选项,分别是 auto 自动选择安装位置,internalOnly 必须安装在 ROM 上,preferExternal 优先安装到 SD 卡上面去

2. permission 属性

uses-sdk: 这里是对最小版本 sdk 的要求

各种需要的 permission 权限都需要添加到文件中。

3. application 属性:声明一个应用程序的组件及其属性(icon,label,permission 等等)

基本上大多数在生成 project 的时候就会默认生成,一般的开发者也不需要多管

android:allowBackup: 允许用户通过 adb backup 和 adb restore 来进行对应数据的备份和恢复。

android:label:project 的工程名字

android:roundIcon: 现在 android 新建项目一般有两个图标,一个是 icon(普通图标),一个是 roundIcon(圆形图标)。

android:supportsRtl: 是否支持 right-to-left 布局,API 17 新添加的功能

android:theme: android 应用的风格,可以自定义风格,上面的是默认风格

4. Activity 属性

一个最简单的 activity 声明就是上图所示,一般 activity 的生命会自动添加

android:launchMode,Activity 的加载模式,一共有四种,在我的另一篇文章中讲到过

android:multiprocess:是否允许多进程,默认是 false 的

android:screenOrientation:显示模式,默认是 unspecified(自动调整方向)

这里列举了几个常用的,当然还有很多很多 activity 属性,这里不再一一赘述

5. intent-filter 属性

这个当时被问到这个问题,问我 filter 有什么属性,常见的属性就这两种,结果面试官说有三种,回来看了一下,真的有三种

action,只有 android:name 这个属性,常见的也就是上图所示,表示这个 activity 是程序的入口

category,也只有一个 android:name 属性,决定应用程序是否显示在程序列表中

data,就是这个东西,貌似可以在这里存一下元数据,当在程序中需要的时候可以获取他的 value 值。就是下面这个结构

当然 intent-filter 本身也有一些属性

android:icon

android:label

android:priority=“Integer”          有序广播按声明的优先级来进行,取值范围是 -1000 到 1000,数字越大优先级越高

6. 其他的三大组件,除了 BroadcastReceiver 可以动态注册外,都需要在 manifest.xml 中进行注册,这里不再一一赘述各自的属性,贴一张 service 的图

到此,关于“manifest 文件的作用是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-12发表,共计1974字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)