应用配置文件解析
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应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和最佳实践,为...
深入Android应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和最佳实践,为...
Android 蓝牙BLE全面解析以及智能车锁开发实例一、蓝牙BLE产生背景——蓝牙的发展历程 二、蓝牙BLE的基本概念 三、蓝牙BLE的架构介绍 1. 蓝牙BLE架构概览 2. 简述BLE如何发送数据包 2.1 广播方式 2.2 连接方式 四、...
自己整理的Android12版本的系统资源目录分析,包括各个目录对应的分支 art: Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性.PDF...system:底层文件系统库、应用和组件.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 文本框...
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 文本框...
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(eXtensible Markup Language),即可扩展的标记性语言,是一种用于存储和传输数据的语言。...XML 文件是一种功能强大且灵活的数据存储格式,广泛应用于数据交换、配置文件、文档描述等领域。
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配置文件对于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 文本框(Textiew) 4.2.2 列表...
功能包括:输出所有资源配置,并查看典型的ArscBlamer ArscBlamer是一个命令行工具,可以解析Android应用程序的resources.arsc文件并提取有关其内容的有用且可操作的信息。 功能包括:输出所有资源配置,并查看该...
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 ...
3.3.1 Android对Linux内核文件的改动 62 3.3.2 为Android构建 Linux的操作系统 63 3.4 内核空间和用户空间接口是一个媒介 64 3.4.1 内核空间和用户空间的相互作用 64 3.4.2 系统和硬件之间的交互 ...
Android Android Android Android 应用现状 � 设备商: lenovo 、琦基、戴尔、三星、摩托罗拉、华为、英特尔、 Kogan 、索爱、华硕、多普达、爱可 视 、 Archos 等。 � 制造商: HTC 、 Telstra 等。 � 手机设计...
Android安全安全技术: Android应用安全防护技术 Android安全安全技术: 其他Android安全知识总结 Android安全开发基础: 开发基础常识 Android安全开发基础: 四大组件之活动(Activity) Android安全开发基础: 四大...