解读AndroidManifest配置文件

2016-08-01  白云 

一、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或者使用基于位置的服务)

785°/7854 人阅读/0 条评论 发表评论

登录 后发表评论