理解Android软件栈

应用层:所有的应用程序,包括原生的和第三方的,都在应用层上使用相同的库进行构建。应用层运行在Android运行时内,并且使用了应用程序框架中可用的类和服务。

应用程序框架:应用程序框架提供了用来创建Android应用程序的类。它还对硬件访问提供了一般抽象,并管理用户界面和应用程序资源。

Android运行时:Android运行时可以让一个Android手机从本质上与一个移动Linux实现区分开来。由于Android运行时包含了核心库中Dalvik虚拟机,因此,它是向应用程序提供动力的引擎,它和库一起形成了应用程序框架的基础。

库:在内核之上,Android包含了各种C/C++核心库,以及:

  用来回放音频和视频媒体的媒体库

  用来管理显示的外观管理器

  包含用于2D和3D图形的SGL和OpenGL的图形库

  用于本地数据库支持的SQLite

  用于集成Web浏览器和Internet安全的SSL和WebKit

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。