主页(http://www.175shouji.com):大连安卓培训 必备Android系统架构
Android系统架构
5、应用层。Android应用层包含核心应用程序,如home桌面、contacts联系人,phone拨打电话,Browser浏览器等,开发者的大部分应用也是这一层。
近年来移动端市场占比已过五分之四的Android还在进一步的蚕食余下不多的市场份额,Android开发培训也越来越受到人们的瞩目,蓝鸥大连Android培训的专家老师接下来会为同学们介绍什么是Android的系统架构。
Dalvk经过优化,允许在有限的内存中同时运行多个虚拟机实例,即每一个Android应用在底层都对应一个独立的Dalvik虚拟机实例,并且每一个Dalvik应用作为一个独立的Linux进行执行。
1、Linux kernel内核层。Linux内核层是硬件和软件的抽象层。其中包含了显卡驱动、摄像头驱动、蓝牙驱动、闪存驱动、IPC管道通讯驱动、USB驱动、键盘驱动、WI-FI无线驱动、音频驱动和电源管理驱动。最下层是Linux系统核心驱动,主要用于协调CPU处理和内存管理。
3、Android运行时。Android包含一个核心库的集合,提供大部分的JAVA编程语言核心类库中可用的功能,Dalvik被设计成为一个设备可以高效地运行多个虚拟机,每一个android应用程序都在它自己的进程中运行,从事程序间的影响大大降低。Dalvik虚拟机并非运行JAVA字节码,而是运行自己的字节码。Dalvik虚拟机依赖于Linux内核提供基本功能,如线程和底层内存管理。
2、Android系统库。Android包含一个C/C++库的集合,供android系统的各个组件使用,这些功能通过android的应用程序框架供给开发者。其中核心库包含:surfacemanager显示系统管理库,负责吧2D和3D内容显示到屏幕:Media Fraemwork媒体库,负责支持图像,支持多种视频和音频的录制和回访:SQLlite数据引擎,openGL ES图像引擎、freetype位图和矢量字体渲染引擎,Webkit浏览器、SGL基本的2D图形引擎、ssl安全套接字层引擎,libc库以及android Dalvik虚拟机运行库。
Dalvik虚拟机
Dalvik基于寄存器,保证了较高的运行效率,可以支持已经转换为.dex格式的java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。
蓝鸥大连安卓培训的专家提醒大家:想要零基础迅速投入Android开发的怀抱,首选蓝鸥大连Android培训,关注微信公众号“蓝鸥大连”了解更多专业技术资讯。
Dalvik虚拟机是Google公司为Android平台设计的虚拟机,主要完成对象生命周期管理、堆栈管理,安全和异常管理等。Dalvik虚拟机的特点。
4、应用程序框架。应用程序框架层简化了程序开发的架构设计,开发者可以完全使用核心应用程序所使用的框架接口,任何应用程序都能发布它的功能,且任何其他应用程序可以使用这些功能。应用程序框架层主要是系统管理类库,包括Activity管理,窗口管理、内容提供、显示系统基类,消息通知管理、电话管理、资源管理和定位管理。