Android的体系结构

Android的体系结构_第1张图片
Android的体系结构

Android的体系结构分为四部分:
1.应用程序层
2.应用程序框架层
3.函数库和Android运行时
4.Linux内核

一、应用程序层
应用程序层包含系统的核心应用程序,其中包括邮件客户端、日历、地图、手机应用市场、浏览器等核心应用,这些应用都是用Java书写完成的。

二、应用程序框架层
应用程序框架层提供了开发应用所需要的API,本层提供了大量的控件和组件,其中基本控件
如下:TextView、EditView、ImageView、CheckBox、ListView等;同时,Android拥有4大组件:
Activity、Broadcast Receiver、Service、ContentProvider。

三、函数库和Android运行时
函数库是一套基本的C/C++库的集合,一般应用程序不直接调用C/C++库,而是通过应用程序框架层来间接调用。
Android运行时分为Android核心库和Dalvik(读达尔维克)虚拟机两部分。
Android核心库提供了Java开发所需的大部分核心库。
Dalvik虚拟机类似于JVM,运行应用程序,每一个应用程序运行一个单独的Dalvik虚拟机,每一个Dalvik虚拟机由一个单独的线程来支持。

对比Dalvik虚拟机和JVM的区别:

1.Dalvik虚拟机上运行的是.dex文件,而JVM上运行的是.class文件,即字节码;

2.Dalvik虚拟机是基于寄存器的,效率相对高,JVM是基于栈的,效率相对低。

四、Linux内核
Android系统是基于Linux内核实现的,Linux系统提供了内存管理、进程管理、线程管理、网络协议栈等核心系统服务。

你可能感兴趣的:(Android的体系结构)