`

Android应用配置文件解析

阅读更多

应用配置文件解析

AndroidMenifest.xml配置文件扮演翻译官的角色,将应用所包含的的组件、各组件的能力和配置以及应用环境介绍给Android框架层的各个服务,让Android知道如何去调度各个组件。

 

AndroidMenifest.xml权限配置:

权限配置是Android安全体系的部分。在配置文件中,应用科定义第三方访问其中的组件和资源所需要的权限。应用也可以通过配置文件声明其所需的权限,以访问其他应用或系统中受限制资源。权限声明会在应用安装时通知用户,由用户觉定是否安装。

   权限通过<user-permission>声明。Android的权限配置是基于整个应用的,适用于内部各个组件。限制第三方访问时,通过<permission>配置。

   定义了权限还需部署在相应组件才有效。组件管理服务在构建组件时,会校验请求组件的权限声明是否与该组件的权限配置匹配。

  权限也可以不部署组件上,在程序运行时,调用Context.checkPermission()动态校验。

 

Android权限体系中,组件使用者需要事先知道被使用组件的权限情况,单向的权责关系。

    为了避免死锁,Android开发了权限赦免机制。可以在Intent中添加标志位flag,临时允许使用。

 

   Android为了保护用户不受恶意程序的侵扰,除了权限系统之外,还有:应用数据的隐私性设计(为每个应该开辟一个独立的Linux账号,有各自的Home目录,不能互相读取数据,除非获取root权限)+应用的签名机制(应用包名和签名一致时才允许被覆盖)。

 

环境配置<uses-sdk>声明依赖SDK版本信息,<user-feature>声明应用依赖的外设、或特色功能。<user-configuration>配置用户输入设备,<support-screens>声明应用依赖的屏幕设置。

 

配置文件对组件的描述信息主要有:基本信息描述、接口描述、运行模型描述、权限描述、元数据描述、可用性描述。

分享到:
评论

相关推荐

    深入Android应用开发 核心技术解析与最佳实践.z01

    深入Android应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和最佳实践,为...

    深入Android应用开发 核心技术解析与最佳实践

    深入Android应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和最佳实践,为...

    Android 蓝牙BLE全面解析以及智能车锁开发实例

    Android 蓝牙BLE全面解析以及智能车锁开发实例一、蓝牙BLE产生背景——蓝牙的发展历程 二、蓝牙BLE的基本概念 三、蓝牙BLE的架构介绍 1. 蓝牙BLE架构概览 2. 简述BLE如何发送数据包 2.1 广播方式 2.2 连接方式 四、...

    Android12系统资源目录分析树状图pdf(使用xmind思维导图软件绘画,导出pdf文件,此是压缩包文件,需解压)

    自己整理的Android12版本的系统资源目录分析,包括各个目录对应的分支 art: Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性.PDF...system:底层文件系统库、应用和组件.pdf

    《Android应用开发揭秘》附带光盘代码.

     3.1.2 Android应用解析  3.2 Android的生命周期  3.3 Android程序U设计  3.4 小结  第4章 用户界面开发  4.1 用户界面开发详解  4.1.1 用户界面简介  4.1.2 事件处理  4.2 常用控件应用  4.2.1 文本框...

    《Android应用开发揭秘》源码

     3.1.2 Android应用解析  3.2 Android的生命周期  3.3 Android程序U设计  3.4 小结  第4章 用户界面开发  4.1 用户界面开发详解  4.1.1 用户界面简介  4.1.2 事件处理  4.2 常用控件应用  4.2.1 文本框...

    Android应用开发揭秘pdf高清版

    3.1.2 Android应用解析 3.2 Android的生命周期 3.3 Android程序U设计 3.4 小结 第4章 用户界面开发 4.1 用户界面开发详解 4.1.1 用户界面简介 4.1.2 事件处理 4.2 常用控件应用 4.2.1 文本框(Textiew) 4.2.2 列表...

    xml解析与封装详解

    XML 解析与封装详解 XML(eXtensible Markup Language),即可扩展的标记性语言,是一种用于存储和传输数据的语言。...XML 文件是一种功能强大且灵活的数据存储格式,广泛应用于数据交换、配置文件、文档描述等领域。

    Android入门到精通源代码.

    1.3 Android应用程序构成 1.3.1 活动(Activity) 1.3.2 意图(Intent) 1.3.3 服务(Service) 1.3.4 内容提供器(ContentProvider) 1.4 Android网上资源 第2章 搭建Android开发环境 2.1 Android开发环境要求 2.2 ...

    AndroidManifest.xml配置文件解析

    AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文将详细介绍,需要了解的朋友可以参考下

    android开发揭秘PDF

    3.1.2 Android应用解析 3.2 Android的生命周期 3.3 Android程序U设计 3.4 小结 第4章 用户界面开发 4.1 用户界面开发详解 4.1.1 用户界面简介 4.1.2 事件处理 4.2 常用控件应用 4.2.1 文本框(Textiew) 4.2.2 列表...

    ArscBlamer是一个命令行工具,可以解析Android应用程序的resources.arsc文件并提取有关其内容的有用且可操作的信息-Android开发

    功能包括:输出所有资源配置,并查看典型的ArscBlamer ArscBlamer是一个命令行工具,可以解析Android应用程序的resources.arsc文件并提取有关其内容的有用且可操作的信息。 功能包括:输出所有资源配置,并查看该...

    Android天气预报widget的设计与实现毕业论文

    3.3 ANDROID应用程序工程文件 17 第4章 天气预报WIDGET的设计 19 4.1 网络功能实现 19 4.1.1 标准Java接口 19 4.1.2 Apache接口 20 4.1.3 使用Java接口连接网络 23 4.2 XML解析的实现 23 4.3 制作WIDGET应用程序 27 ...

    Android底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part1

    3.3.1 Android对Linux内核文件的改动 62 3.3.2 为Android构建 Linux的操作系统 63 3.4 内核空间和用户空间接口是一个媒介 64 3.4.1 内核空间和用户空间的相互作用 64 3.4.2 系统和硬件之间的交互 ...

    新版Android开发教程.rar

    Android Android Android Android 应用现状 � 设备商: lenovo 、琦基、戴尔、三星、摩托罗拉、华为、英特尔、 Kogan 、索爱、华硕、多普达、爱可 视 、 Archos 等。 � 制造商: HTC 、 Telstra 等。 � 手机设计...

    【推荐】超全的移动安全自学资料精编合集(43份).zip

    Android安全安全技术: Android应用安全防护技术 Android安全安全技术: 其他Android安全知识总结 Android安全开发基础: 开发基础常识 Android安全开发基础: 四大组件之活动(Activity) Android安全开发基础: 四大...

Global site tag (gtag.js) - Google Analytics