一、全局配置本 质: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 的 系 统 权 限 有 很 多 , 不 用 全 部 记 忆 , 只 需 要 会 像 查 字 典 一 样 , 学 会 查
询 和 使 用 就 可 以 了
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。