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