coding学堂解析Android系统构架分析

2015-12-30 17:36:00 756浏览

       Android系统由底层Linux操作系统、中间层的中间件、上层Java应用程序组成。Android系统的体系结构分为4层,从下到上依次为Linux内核、核心类库和Android运行时、应用程序框架、应用程序。下面coding学堂为读者详细介绍Android系统构架。

coding学堂解析Android系统构架分析""

       coding学堂解析Android系统构架分析:

       1、Linux内核

       Android系统的最底层是基于Linux内核(Linux Kernel)实现的,它负责硬件驱动、网络管理、电源管理、系统安全、内存管理等。例如,它可以负责显示驱动、基于Linux的帧缓冲驱动、键盘驱动、Flash驱动、摄像头驱动、音频视频驱动和WiFi驱动等。

       2、Android核心类库

       Android系统的第二层由核心类库(Libraries)和Android运行时(Android Rumime)组成。核心类库包括开源的函数库,如标准的C函数库Libc、OpenSSL、SQLite等。其中WebKit是负责网页浏览器运行的类库;SGI/OpenGL是2D和3D图形与多媒体函数库,分别支持各种影音与图形文件的播放与显示;SQLite提供了轻量型的数据库管理系统。

       3、Android运行时

       Android运行时(Android Runtime)环境也位于框架第二层.提供了Android特有的Java内核函数库。另外,Android为每个应用程序分配了专有的Dalvik虚拟机,可以通过Java语言编写应用程序并在Android平台上同时运行多个Java应用程序。Dalvik虚拟机对有限内存、电池和CPU进行了优化,处理速度更快,同时拥有可在一个设备上运行多个虚拟机的特性。Dalvik虚拟机运行的.dex格式文件经过了优化,占用的内存非常小,执行效率非常高。

       4、应用程序框架

       Android系统的第三层是应用程序框架(Application Framework),它为应用程序层的Android开发者提供用于软件开发的API。由于最上层的应用程序是以Java构建的,因此该层提供的组件包含了用户界面UI中所需要的各种控件。相应功能有显示(如文字、条列消息、按钮、内嵌式浏览器等)、消息提供(如访问信息、分享信息)、资源管理(如图形、布局文件等)、提示消息(如显示警告信息)等。例如,框架中的Activity Manager负责在设备上生成窗口事件,而View System则在窗口显示设定的内容。

       5、应用程序

       Android系统的最上层是应用程序(Applications)。Android系统本身已经提供了一些核心的应用,如主屏幕、联系人、电话、浏览器、游戏,以及Google Maps、E—mail、即时通信工具、MP3播放器、电话、照相程序、文件管理等。同时,开发者还可以使用SDK提供的API开发自己的应用程序。

       总之,Android系统在如今市场受到了极大的欢迎,而Android开发技术也成为了当下就业前景非常明朗的行业之一。扣丁学堂在线免费学习Android开发培训视频教程,专业讲师为从零开始学Android开发技术人才制定了合适的Android学习路线图。

查看更多关于“Android资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号