一、AndroidManifest.xml配置文件介绍
本质:AndroidManifest.xm是整个应用的主配置清单文件
包含:该应用的包名、版本号、组件、权限等信息
作用:记录该应用的相关配置信息
二、AndroidManifest.xml的位置
在一个安卓工程的根目录下
三、初识AndroidManifest.xml
从成功新建一个Android工程开始,AndroidManifest.xml就已经出世了
四、AndroidManifest.xml常用标签解读
1)全局篇(包名以及版本信息的管理)
a、应用的包名以及版本信息的管理
package="com.example.test"
android:versionCode="1"
android:versionName="1.0"
b)控制android版本信息(可以支持的最低版本,你期望的系统版本)
android:minSdkVersion="8"
android:targetSdkVersion="16"
2)组件篇(四大组件)
<application android:icon="@drawable/icon"
android:theme="@style/my_theme">[...application nodes...]
</application>
一个清单文件只能包含一个application节点,可以在里面包裹各种各样的组件
其属性可以设置:
图标:android:icon
标题:android:label
主题样式:android:theme
Activity(活动),启动一个没有在清单中定义的Activity会抛出异常
<activity
android:name="com.example.demo_by.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Service(服务),作为后台逻辑代码的处理
<service android:name="com.ttg.service.CouponService"
<intent-filter>
<action android:name="com.ttg.service" >
</action>
</intent-filter>
</service>
Content Provider(内容提供者),用来管理数据库访问以及程序内和程序间的数据共享
<provider android:name="com.example.manifest.provider" >
</provider>
Broadcast Receiver(广播接收者),全局事件的接收器
<receiver android:name="com.example.receiver.InstallReceiver">
<intent-filter>
<action android:name="example.app.install" />
</intent-filter>
</receiver>
3)权限篇(申请权限和定义权限)
a、使用系统权限
<users-permission>申请权限
声明了哪些是由你定义的权限,而这些权限声明了哪 些是由你定义的权限,而这些权限是应用程序正常执行所必需的。在安装程序的时候,设定的所有权限将会告诉给用户,由他们来决定同意与否。对很多本地Android服务来说,权限都是必需的,特别是那些需要付費或者有安全问题的服务(例如,拨号、接收SMS或者使用基于位置的服务)