请选择 进入手机版 | 继续访问电脑版
查看: 7229|回复: 788

AndroidManifest配置文件介绍

[复制链接]
  • TA的每日心情

    4 天前
  • 签到天数: 396 天

    [LV.9]以坛为家II

    发表于 2015-10-30 15:17:30 | 显示全部楼层 |阅读模式
    本 质:AndroidManifest.xml 是 整 个 应 用 的 主 配 置 清 单 文 件 。 包 含 :该 应 用 的 包 名
    、 版 本 号 、 组 件 、 权 限 等 信 息 作 用:记 录 该 应 用 的 相 关 的 配 置 信 息
    一、全局配置
    ( 1 ) 应 用 的 包 名 以 及 版 本 信 息 的 管 理
    package:com/example.test android:versionCode:1.0 >
    ( 2 ) 控 制 Android 版 本 信 息 ( 可 以 支 持 的 最 低 版 本 、 你 期 望 的 系 统 版 本 )
    android:minSdkVersionz8
    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标签。
    其 属 性 可 以 设 置 :
    图 标 android:icon
    标 题 android:label
    主 题 样 式 android:theme
    1)Activity(活动/页面)标签
    所有Activity都必须先在清单中注册,启动没有在清单中定义的Activity都会抛出异常。 1.intent-filter子标签 定义使用什么样的intent启动这个标签,是安卓系统组件之间通信的一种手段。 (形容这个Activity是什么样的,干什么的比如: 指定这是应用程序的入口,并且要在桌面显示一个图标。 可以通过指定intent方法的action,category 来启动指定的activity,或者直接通过名字“包名+类名”启动)
    2) Service (服务)
    与activity相似,必须注册这个组件才能启动,也有intent-fliter用于运行时绑定。
    服务相当于没有界面的后台逻辑单元。
    3)Content Provider(内容提供者)
    内 容 提 供 者 是 用 来 管 理 数 据 库 访 问 以 及 程 序 内 和 程 序 间 共 享 的
    4)Broadcast Receiver(广播接收者)
    监听全局的动作
      三、系统权限配置
    类似与:{示例图片}


    在安装软件的时候都会提示权限,然后点击下一步安装。给予软件执行这些动作的能力,申请系统提供服务。
    ( 1 ) 使 用 系 统 权 限
    申请权限
    声 明 了 哪 些 是 由 你 定 义 的 权 限 , 而 这 些 权 限 是 应 用 程 序 正 常 执 行 所 必 需 的 。 在 安 装 程 序 的 时 候 ,设 定 的 所 有 权 限 将 会 告 诉 给 用 户 , 由 他 们 来 决 定 同 意 与 否 。 对 很 多 本 地 Android 服 务 来 说 , 权 限 都 是 必 需 的 , 特 别 是
    那 些 需 要 付 費 或 者 有 安 全 问 题 的 服 务 ( 例 如 , 拨 号 、 接 收 SM S 或 者 使 用 基 于
    位 置 的 服 务 )
    (2)使用自定义权限
    用于保护自己程序的组件。比如支付宝的支付功能不是别人想启动就能启动的。
    使用标签声明自定义权限,给对应的组件加入指定的permission属性来实现权限保护。
    其他程序必须申请对应的权限才能使得他可以访问背保护组件。
    (只要知道对应的包名 和类名,就可以启动任意一个界面,或者其服务组件)
    1 、 每 个 组 件 都 必 须 包 含 android :name 这 个 属 性 , 推 荐 用 全 名 称 ( 包 名 . 类 名
    ) , intent-filter ( 过 滤 器 ) 可 以 选 写;
    2 、 四 大 组 件 中 除 了 BroadCastReceiver 可 以 使 用 代 码 声 明 注 册 以 外 , 其 他 组 件
    必 须 要 在 M an ifes 玟 件 中 进 行 声 明 配 置 , 否 则 会 报 错 ;
    3、 android 的 系 统 权 限 有 很 多 , 不 用 全 部 记 忆 , 只 需 要 会 像 查 字 典 一 样 , 学 会 查
    询 和 使 用 就 可 以 了

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    回复

    使用道具 举报

    该用户从未签到

    发表于 2015-10-31 12:24:20 | 显示全部楼层
    还是不错的哦,顶了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-11-1 11:18:39 | 显示全部楼层
    支持,看起来不错呢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-11-2 08:55:24 | 显示全部楼层
    还是不错的哦,顶了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-11-3 00:06:15 | 显示全部楼层
    支持,看起来不错呢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-11-3 00:44:16 | 显示全部楼层
    还是不错的哦,顶了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-10-24 10:52
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2015-11-3 07:09:51 | 显示全部楼层
    还是不错的哦,顶了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-4-13 21:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2015-11-4 08:50:30 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-11-4 14:38:07 | 显示全部楼层
    学习学习技术,加油!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-11-5 00:55:26 | 显示全部楼层
    支持,看起来不错呢!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表