手记

AndroidManifest配置文件介绍

本 质:AndroidManifest.xml 是 整 个 应 用 的 主 配 置 清 单 文 件 。 包 含 :该 应 用 的 包 名
、 版 本 号 、 组 件 、 权 限 等 信 息 作 用:记 录 该 应 用 的 相 关 的 配 置 信 息

一、全局配置

( 1 ) 应 用 的 包 名 以 及 版 本 信 息 的 管 理

package:"com/example.test" 
    android:versionCode:"1.0" > 

( 2 ) 控 制 Android 版 本 信 息 ( 可 以 支 持 的 最 低 版 本 、 你 期 望 的 系 统 版 本 )

android:minSdkVersionz"8"
android:targetSdkVersion:"16" / >
(在Android Studio中使用gradle 做项目包依赖管理,安卓SDK版本信息不再使用清单文件配置)

    API等级1:   Android 1.0  未定义
    API等级2:   Android 1.1 Petit Four  花式小蛋糕
    API等级3:   Android 1.5 Cupcake  纸杯蛋糕
    API等级4:   Android 1.6 Donut  甜甜圈
    API等级5:   Android 2.0 Éclair   松饼
    API等级6:   Android 2.0.1 Éclair  松饼
    API等级7:   Android 2.1 Éclair   松饼
    API等级8:   Android 2.2 - 2.2.3 Froyo  冻酸奶
    API等级9:   Android 2.3 - 2.3.2 Gingerbread  姜饼
    API等级10:    Android 2.3.3-2.3.7 Gingerbread   姜饼
    API等级11 :Android 3.0 Honeycomb 蜂巢
    API等级12:    Android 3.1 Honeycomb 蜂巢
    API等级13:    Android 3.2 Honeycomb 蜂巢
    API等级14:    Android 4.0 - 4.0.2 Ice Cream Sandwich  冰激凌三明治
    API等级15:    Android 4.0.3 - 4.0.4 Ice Cream Sandwich  冰激凌三明治
    API等级16:    Android 4.1 Jelly Bean  糖豆
    API等级17:    Android 4.2 Jelly Bean  糖豆
    API等级18:    Android 4.3 Jelly Bean  糖豆
    API等级19:    Android 4.4 KitKat 奇巧巧克力棒
    API等级20     Android 4.4W KitKat with wearable extensions 奇巧巧克力棒
    API等级21:    Android 5.0-5.0.2 Lollipop  棒棒糖

**

二、组件配置

**
组件配置在<application>标签中,包含安卓的四大组件。一个应用中只能含有一个Application标签。
其 属 性 可 以 设 置 :
图 标 android:icon
标 题 android:label
主 题 样 式 android:theme

1)Activity(活动/页面)标签

所有Activity都必须先在清单中注册,启动没有在清单中定义的Activity都会抛出异常。
1.intent-filter子标签
    定义使用什么样的intent启动这个标签,是安卓系统组件之间通信的一种手段。
    (形容这个Activity是什么样的,干什么的比如:

<intent-filter>
        <actionandroid:name="android.intent.action.MAIN"/>
        <categoryandroid:name="android.intent.category.LAUNCHER"/>
        </intent-filter>

    指定这是应用程序的入口,并且要在桌面显示一个图标。

    可以通过指定intent方法的action,category   来启动指定的activity,或者直接通过名字“包名+类名”启动)

2) Service (服务)
与activity相似,必须注册这个组件才能启动,也有intent-fliter用于运行时绑定。
服务相当于没有界面的后台逻辑单元。

3)Content Provider(内容提供者)

内 容 提 供 者 是 用 来 管 理 数 据 库 访 问 以 及 程 序 内 和 程 序 间 共 享 的 

4)Broadcast Receiver(广播接收者)
监听全局的动作

三、系统权限配置

类似与:

在安装软件的时候都会提示权限,然后点击下一步安装。给予软件执行这些动作的能力,申请系统提供服务。
( 1 ) 使 用 系 统 权 限
<uses-permissior> 申请权限
声 明 了 哪 些 是 由 你 定 义 的 权 限 , 而 这 些 权 限 是 应 用 程 序 正 常 执 行 所 必 需 的 。 在 安 装 程 序 的 时 候 ,设 定 的 所 有 权 限 将 会 告 诉 给 用 户 , 由 他 们 来 决 定 同 意 与 否 。 对 很 多 本 地 Android 服 务 来 说 , 权 限 都 是 必 需 的 , 特 别 是
那 些 需 要 付 費 或 者 有 安 全 问 题 的 服 务 ( 例 如 , 拨 号 、 接 收 SM S 或 者 使 用 基 于
位 置 的 服 务 )

(2)使用自定义权限

用于保护自己程序的组件。比如支付宝的支付功能不是别人想启动就能启动的。
使用<permission>标签声明自定义权限,给对应的组件加入指定的permission属性来实现权限保护。


其他程序必须申请对应的权限才能使得他可以访问背保护组件。
(只要知道对应的包名 和类名,就可以启动任意一个界面,或者其服务组件)

1 、 每 个 组 件 都 必 须 包 含 android :name 这 个 属 性 , 推 荐 用 全 名 称 ( 包 名 . 类 名
) , intent-filter ( 过 滤 器 ) 可 以 选 写;

2 、 四 大 组 件 中 除 了 BroadCastReceiver 可 以 使 用 代 码 声 明 注 册 以 外 , 其 他 组 件
必 须 要 在 M an ifes 玟 件 中 进 行 声 明 配 置 , 否 则 会 报 错 ;

3、 android 的 系 统 权 限 有 很 多 , 不 用 全 部 记 忆 , 只 需 要 会 像 查 字 典 一 样 , 学 会 查
询 和 使 用 就 可 以 了

19人推荐
随时随地看视频
慕课网APP

热门评论

总结的还不错

查看全部评论