本篇文章会逐步更新,每当遇到新的属性的时候我会记在其中。
如果想要看已经整理好的详细的可以看这篇文章,作者写的很详细:Android学习笔记之AndroidManifest.xml文件解析(详解)
这个也不错只不过有点古老:android学习-应用结构-AndroidManifest.xml
AndroidManifest.xml文件是整个应用程序的信息描述文件,定义了应用程序中包含的Activity,Service,Content provider和BroadcastReceiver组件信息。每个应用程序在根目录下必须包含一个AndroidManifest.xml文件,且文件名不能修改。
AndroidManifest.xml文件主要提供了如下的信息描述:
命名应用程序的java包,这个包名将用来唯一标识这个应用程序。描述了应用程序中包含的Activity,Service,ContentProvider和BroadcastReceiver组件,定义了应用程序运行的进程,声明了应用程序需要访问受限API所需的权限,声明其他程序如果希望访问本程序组件所需要的权限,声明应用程序能够正常运行所需要的最小级别的OphoneAPI,列出应用程序运行所需要连接的库。
下面我要用代码的方式逐个介绍他们的用法和用途:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.administrator.****" // 标识一个应用,唯一的。
android:versionCode="1" //系统内部版本号,用户不可见
android:versionName="1.0" //系统外部版本号,用户可见
>
<application
android:allowBackup="true" //**是否允许备份系统和用户数据(在发行的软件上建议改为false)
android:icon="@drawable/bb1" //应用图标,就是下载完的在你手机上显示的那个图片
android:label="某度搜索" //应用名称,同理也是用户看到的软件名称
android:roundIcon="@mipmap/ic_launcher_round" //图标适配(8.0)
android:supportsRtl="true" //声明你的application是否愿意支持从右到左(原来RTL就是right-to-left 的缩写...)的布局。
android:theme="@style/AppTheme" //设置主题样式
>
<activity android:name=".MainActivity">
<intent-filter>
//告诉系统,这个是APP的入口,类似java里的main
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"/> //这个程序显示到程序列表,如果不加安装后是看不到图标的.
</intent-filter>
</activity>
</application>
</manifest>
注意: android:allowBackup="true" //**是否允许备份系统和用户数据(在发行的软件上建议改为false)
这个问题还是很严重的,本来我还没有太关注到,直到我看了这篇文章:Android中allowBackup属性的含义和危险性实例讲解