Android的体系架构选用了分层架构的思维,如图1所示。从上层到底层共包含四层,分别是运用程序程序层、运用结构层、体系库和Android运行时和Linux内核。
图1:Android体系架构图
每层功用扼要介绍如下:
一 运用程序层
该层供给一些中心运用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人办理等。一起,开发者能够运用Java言语规划和编写归于自己的运用程序,而这些程序与那些中心运用程序互相相等、友爱同处。
二 运用程序结构层
该层是Android运用开发的根底,开发人员大部分状况是在和她打交道。运用程序结构层包含活动办理器、窗口办理器、内容供给者、视图体系、包办理器、电话办理器、资源办理器、方位办理器、告诉办理器和XMPP服务十个部分。在Android渠道上,开发人员能够彻底拜访中心运用程序所运用的API结构。而且,任何一个运用程序都能够发布自身的功用模块,而其他运用程序则能够运用这些已发布的功用模块。根据这样的重用机制,用户就能够方便地替换渠道自身的各种运用程序组件。
三 体系库和Android运行时
体系库包含九个子体系,分别是图层办理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。Android运行时包含中心库和Dalvik虚拟机,前者既兼容了大多数Java言语所需求调用的功用函数,又包含了Android的中心库,比方android.os、android.net、android.media等等。后者是一种根据寄存器的java虚拟机,Dalvik虚拟机主要是完结对生命周期的办理、仓库的办理、线程的办理、安全和反常的办理以及废物收回等重要功用。
四 Linux内核
Android中心体系服务依赖于Linux2.6内核,如安全性、内存办理、进程办理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的笼统层。驱动:显现驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash内存驱动、Binder(IPC)驱动、电源办理等。
总结:
1 Android的体系架构选用分层架构的思维,架构明晰,层次分明,协同作业。
2 Android的体系架构不仅从微观上认识了Android体系,一起,也给咱们的学习与实践指明晰方向。若是从事Android运用开发,那应该研讨Android的运用结构层和运用程序层;若是从事Android体系开发,那应该研讨Android的体系库和Android运行时;若是从事Android驱动开发,那应该研讨Android的Linux内核。总归,找准切入点,实践出真知。