· Linux核心(Linux Kernel):以Linux开发提供最底层的核心系统服务,包括安全性 (Security)、内存管理(Memory Management)、进程管理(Process Management)、网络堆栈(Network Stack)与驱动程序模型(Driver Model)。
· Android执行环境(Android Runtime):透过Core Libraries(核心函式库)以及缓存器型态的Dalvik Virtual Machine(Dalvik虚拟机器)来执行程序。
· 系统函式库(Library):使用C/C++函式库的系统组件以供呼叫使用,开发者可透过上层的应用程序框架来运用这些功能,这也是主要Android装置的效能关键。
· 应用程序框架(Application Framework):被设计来简化组件的再运用,开发者能完整存取使用与核心应用程序(Core Application)相同的API,应用程序可以发布功能并为其它应用程序所使用(需受限于其安全性限制),开发者也可运用同样的机制来新增与置换组件。
· 应用程序(Application):所有Android应用程序皆是以Java程序语言编写,原始就会包含像是Email、简讯、日历、地图、浏览器、联络人等其它应用程序,让使用者一开始就拥有这些基本功能,开发者也可在此客制其使用接口。
厂商越想要设计出与原始设定不同且增强效能的产品,便越需要对这五层架构进行修改。譬如像是多任务处理能力(multi-tasking),便可能需要修改包括Linux核心与应用程序框架的设计;而应用程序的开发者更可能需要针对应用程序与框架进行调整。由此可见,对Android装置而言,任何一个功能的置入或是对硬件设定的细微更动,都需要对Android系统进行从下到上的调整以达到最优化的效能,而这正是最为困难与需要验证的一环。
[此贴子已经被作者于2011-10-13 11:49:38编辑过] |