Android架构

1、架构图直观
这里写图片描述
2、架构详解

2.1、Linux Kernel
Android基于Linux2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。
2.2、Android Runtime
Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的,两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。Dalvik虚拟机依赖于Linux内核提供基本功能,如线程和底层内存管理。
2.3、Libraries
Android包含一个C/C++库的集合,供Android系统的各个组件使用。
1、系统C库
2、媒体库
3、界面管理
4、LibWebCore
5、SGL
6、3D库
7、FreeType
8、SQLite
2.4、Application Framework
通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟。向状态栏添加通知等等。
2.5、Application
Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java语音编写的。

发布了13 篇原创文章 · 获赞 1 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章