Andriod是一个完整的手机软件平台,包含操作系统(Linux),中间件以及一些关键应用程序。
Andriod还提供了一个SDK,这个SDK提供了必要的工具和API。
什么是SDK?
Software Development Kit(软件开发包)
什么是APi?
Application Program Interface(应用程序编程接口)
Andriod提供的API用于帮助开发者在Andriod驱动的设备上用Java语言进行应用程序的开发。
Andriod底层是Linux操作系统,包括以下驱动程序:
1.Display Driver:显示器驱动
2.Camera Driver:照相机驱动
3.Flash Memory:存储器驱动
4.Binder(IPC)Driver:进程间通信驱动
5.Keypad Driver:键盘驱动
6.WiFI Driver:WIFi驱动
7.Audio Driver:音频驱动
8.Power Managerment:电源管理
含有各种开源的C/C++框架,包括:
1.Surface Manager:界面管理
2.Media Framework:媒体
3.SQLite:数据库
4.OpenGL|ES:图形
5.FreeType:字体
6.WebKit:浏览器
安卓运行时
1.Core Libraries:Java 核心库
2.Dalvik Virtual Machine:Dalvik
注:每个Andriod应用程序运行在一个单独的Dalvik虚拟机内。