Google官方文档系列翻译——安卓应用原理
来源:互联网 发布:淘宝服装质检报告 编辑:程序博客网 时间:2024/06/03 17:31
#安卓应用原理__安卓的app使用Java语言编写。安卓开发工具将你的代码连同资源文件以及数据一起编译成一个APK文件:这个文件是一个以“.apk”为后缀名的安卓文件包。这个APK文件包括了所有的安卓app所需的内容,同时,安卓设备使用这个文件来安装app。__每个安装在安卓设备上的app都拥有自己独立的安全沙盒。-安卓是一个多用户的Linux系统,每个app都是一个独立的用户。-系统会给每个app签名上一个独特的Linux用户ID(仅系统可用)。系统给app中的所有文件设置权限,仅有具有该用户ID签名的的app才能访问这些文件。-每个进程都拥有独立的虚拟机,因此每个app的代码都是与其他app隔离运行的。-每个app都在自己Linux进程中运行。当一个app中任意的模块被启动时,安卓会启动该进程;当该进程不再被需要或者系统需要从其他app回收内存时,安卓会关闭该进程。从这个角度来看,安卓系统使用了最小特权原则。也就是说,每个app只能访问它需要完成工作所必须的部分组件,而非全部。这样app就不能够访问自己所没有权限访问的部分,从而拥有一个安全的运行环境。然而,app是有方法与其他的app共享数据和访问系统服务的。-可以使两个app共享一个共同的Linux用户ID,使两者可以互相访问对方的文件。为了节省系统资源,拥有相同用户ID的app可以运行在同一Linux进程,并且共享同一虚拟机(两个app必须使用同一个证书签名)。-app可以申请权限来访问设备数据,例如用户联系人、短信、相机、蓝牙、存储空间等等。所有的app必须在安装时声明所需的权限。##应用程序组件应用程序组件是一个安卓app必须的构成部分。每个组件都有自己独特的功用。并非所有的组件都是提供给用户的真正的入口,有些甚至彼此互相依赖而使用,但是每个组件的都有其自己的特点,并且扮演各自特殊的角色。安卓中有四种不同的应用程序组件。每种组件都为特定的目的而存在,并且拥有其特定的生命周期,来定义该组件的创建与销毁的过程。以下是四种类型的应用程序组件:-ActivitiesActivities展示了屏幕上用户交互的组件。比如,一个电子邮件的app可能会有一个显示邮件列表的界面(Activity),还有一个编辑邮件的界面,和一个阅读邮件的界面。在此app中,几个Activities共同工作,紧密粘合、相互依赖来提供一个电子邮件app的完整功能。如果此app允许的话,其他的app可以调用此app的任何一个Activity。比如一个相机的app可以调用电子邮件的app来写一封邮件,从而分享图片。-Services_ 挖坑待填_-Content providers-Broadcast receivers
0 0
- Google官方文档系列翻译——安卓应用原理
- Data Binding Guide——google官方文档翻译(上)
- Data Binding Guide——google官方文档翻译(下)
- OTA升级Google官方文档翻译——OTA Package Tools
- OTA升级Google官方文档翻译——OTA 软件包内部
- OTA升级Google官方文档翻译——设备专属代码
- OTA升级Google官方文档翻译——对要发布的版本进行签名
- 下载Android源码(Google官方文档翻译)
- 详解ConstraintLayout,Google官方API文档翻译
- 苹果官方文档翻译——前言
- Impala——官方文档翻译
- unity官方文档翻译——Android
- Kafka官方文档翻译——简介
- Kotlin官方文档翻译—概述
- Android官方文档系列(翻译)
- Android官方开发文档Training系列课程中文版:构建第一款安卓应用之入门指南
- Android官方开发文档Training系列课程中文版:构建第一款安卓应用之环境配置
- Android官方开发文档Training系列课程中文版:构建第一款安卓应用之工程创建
- PAT 1099. Build A Binary Search Tree (30)
- 数据可视化工具
- LNMP系列——Php-fpm生产环境配置
- PAT 1013. Battle Over Cities (25)
- OSI参考模型的各层的主要功能对比
- Google官方文档系列翻译——安卓应用原理
- Remove Linked List Elements
- Android WallpaperManager解析及BUG解决
- LNMP系列——Linux web环境的安全配置
- 子类方法的权限至少要大于父类方法的权限
- 2015-09-11(2)
- OS UITableView属性讲解
- 以手指月,指非其月——读《三体》第一部第五节
- 腾讯面试题总结,似乎是面试C++方向的(小巫总结)