Android学习:[7]清单文件AndroidMainifest.xml
1、这是刚创建一个干净的安卓工程时,清单文件的内容,下面将详细讲解该清单文件
![Android学习:[7]清单文件AndroidMainifest.xml](https://exp-picture.cdn.bcebos.com/ba274f598540102ae3765417b142a07aa110c529.jpg)
3、mainifest:清单文件的根节点1)package="com.iflytek.alap1" 包的意思,指应用在系统中的唯一识别,和代码src目录中的包名虽然默认一样,但并没有关系。也可以理解成应用的身份证。举个例子:你安装了应用百度,我自己又写了一个应用也叫百度,就好像2个人重名一样,但系统如何识别这两个应用是不是同一个应用呢?就是通过包名,如果相同,则是同一款,此时根据版本号进行升级覆盖操作,如果不同,说明是不同的应用,安装上后,你的手机就会有两款都叫百度的应用了。2)android:versionCode="1"版本号。是代码更新的时候,进行迭代。系统如何知道哪个是高版本哪个是低版本呢(低版本无法覆盖高版本的应用),系统会比较该值。每次更新,该值通常+1.该值是给机器看的,不是给人看的。3)android:versionName="1.0"版本名。比如:V3.0.1等这类名字,是给人看的,系统不看这个。
![Android学习:[7]清单文件AndroidMainifest.xml](https://exp-picture.cdn.bcebos.com/d3c39889a146b7b1196d1508c77c34b33d41352e.jpg)
5、application:应用的意思,里面的一些属性更改的是系统设置中的名字、图标等。1)android:allowBackup="true"允许备份的意思2)android:icon="@drawable/ic_launcher"图标的意思,就是应用的图标。3)android:label="@string/app_name"应用的名字、标签。但是这里改的,是系统里,设置中的名字,而手机里应用菜单的名字并没有改变。4)android:theme="@style/AppTheme" >主题、样式
![Android学习:[7]清单文件AndroidMainifest.xml](https://exp-picture.cdn.bcebos.com/d4071b96b814f4d0bc96a267cdfe474ec383232e.jpg)
7、决定应用的入口。哪个activity里面有这个字段,哪个activity就是应用的入口。当点击应用图标,会打开一个界面,但一个安卓应用会有很多的activity,当点击图标打开的是哪个呢,就是有该字段的activity
![Android学习:[7]清单文件AndroidMainifest.xml](https://exp-picture.cdn.bcebos.com/dd58d02c5b1b1edee949ca8c981fceecd2d90f2e.jpg)