目录
Android Resources 资源文件的使用详解
官网 项目概览
- 1.1 Android简介
- 1.1.1 Android简史
- 1.1.2 Google Now
- 1.1.3 Google Home
- 1.2 Android系统架构
- 1.2.1 Linux Kernel
- 1.2.2 ART
- 1.2.3 Libraries
- 1.2.4 Framework
- 1.2.5 Application
- 1.3 App 组件架构
- 1.3.1 四大组件如何协同工作
- 1.3.2 应用运行上下文对象
- 1.4 源代码与系统目录结构
- 1.4.1 系统源代码目录
- 1.4.2 Android系统目录
- 1.4.3 Android App 文件目录
1.1 Android简介
1.1.1 Android简史
2003年10月,Andy Rubin等人创办了Android公司。
2005年8月,Google收购Android公司,并让Andy Rubin继续负责Android项目。
2007年11月5日,由Google发起联合众多设备生产商,电信运营商,软件提供商组件了全球性的联盟组织 – 开放手机联盟(Open Handset Alliance)。大大的促进了Android系统的推广。
2008年,Google推出了Android系统第一个版本。
2010年,Linux团队将Android从Linux内核主线中除名。
2017年,Google宣布,Android设备超过20亿。
依赖于Google的开源政策,Android推出后形成了良好的生态系统,Google、手机厂商、开发者、用户共同推动了Android的蓬勃发展。
Ps:祖师爷 – Andy Rubin
1.1.2 AOSP
AOSP 开源代码只是构成了操作系统的代码,它并不能真正运行在硬件上,Android 要能运行在硬件上还需要组合 Board Support Package (BSP)以及其它必要的代码。
1.2 Android系统架构
更详细版
Android架构总览
1.2.1 Linux内核
Android是微内核结构设计的操作系统,其基于的微内核是Linux内核。Linux层包括Android核心服务主要有:硬件驱动,进程管理,安全系统等。
1.2.2 Dalvik与ART
Android虚拟机变更:Dalvik –> ART
Android RunTime中有一个XXX Virtual Machine运行环境虚拟机,每个App 分配不同的虚拟机来保证互不干扰,并独立运行。
Dalvik包含了一整套的Android运行环境虚拟机。它的特点是运行时编译 。
5.X时,ART模式取代了Dalvik,ART采用安装时进行编译,运行时不用编译。
1.2.3 Framework
1.2.4 Standard libraries
Standard libraries 是Android 中的标准库。开发者在开源环境中使用的开发库。
Standard libraries 构成
1.2.5 Application
应用开发者应关注每个版本的SDK修改,提高应用兼容性。
Android系统设计者关注各个组件间解耦,通过框架统一的调度,管理。
NDK开发
SDK开发
1.3 App 组件架构
应用层中,App组件架构主要指Android四大组件:Activity, BroadCast Reciever, Content Provider 和Service, 是构成一个App的基本要素。
1.3.1 四大组件如何协同工作
1.3.2 应用运行上下文对象
1.4 源代码与系统目录结构
- 1.4.1 系统源代码目录
- 1.4.2 Android系统目录
- 1.4.3 Android App 文件目录