2015-12-30 17:36:00 756浏览
Android系统由底层Linux操作系统、中间层的中间件、上层Java应用程序组成。Android系统的体系结构分为4层,从下到上依次为Linux内核、核心类库和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学习路线图。