Manifest文件
以下比较正规的解释,参考了《Android开发范例代码大全》(第2版)Dave Smith Jeff Friesen 清华大学出版社
Manifest.xml文件,是应用程序的XML结构化清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="el.com.myapplication"
android:versionCode="1"
android:versionName="1.0">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
</activity>
<activity android:name=".WelcomeActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".FindPwdActivity">
</activity>
<activity android:name=".RegisterActivity">
</activity>
<activity android:name=".IndexActivity">
</activity>
</application>
</manifest>
其中
<?xml version="1.0" encoding="utf-8"?>
表示该文件是一个XML1.0版本文件,内容以uft-8标准编码的
<manifest>标签,它是XML文档的根元素,其中:
android表示Android命名空间
package表示应用程序使用的Java包
versionCode/versionName表示版本信息
<application>它是引用程序组件标签的父标签
其中android:icon和android:label特性引用了图标和标签资源,他们代表了Android设备中的某个应用程序,就是你手机上的那个图标。
<activity>标签,它描述了一个Activity组件。这个标记的name特性表示一个实现Activity的类,该名称以“.”开头,表示相对于el.com.myapplication包。
PS:如果你没有改过包名的话,默认包名应该是:com.example.project
<intent-filter>这个标记通过自封闭标签声明了组件功能
<action>代表执行的动作,该动作以字符串形式存放在android:name特性中
字符串android.intent.action.,MAIN的意思是为该Activity会作为第一个Activity启动,并将其初始化为没有输入输出的对象
<category>为组件的类型提供了额外的信息,并根据分配给android:name特性字符串内容来处理Intent对象。
"android.intent.category.LAUNCHER"字符串代表 Activity可以作为应用程序的初始Activity对象,并且将出现在应用程序启动器屏幕中,并按其标签名称排序。
PS:其他组件声明方法雷同,其中:
服务使用<<service>标记
广播提供器使用<receiver>标记,因为运行时才创建广播接收器,所以不必在manifest问价那种进行声明。书上说的。还没有用过,以后试试。
内容提供器使用<provider>标记
等等,还有一句句话,Android绝对不会创建没有在manifest文件中声明的组件。
manifest文件也可以包含<use-permission>标记,已标记应用程序需要的许可权限,
如果应用程序需要访问摄像头,则需要加上这个标记:
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
行,配置文件就先学到这儿。