浅析android开发框架有哪些结构
2016-08-03 13:45:40
962浏览
android是基于Linux内核的开放源代码操作系统,android的系统结构。其层次结构自上而下可以分为四层。对于想要学习android开发技术的学员们,扣丁学堂android开发培训讲师这里为大家系统的解析一下android系统层次结构。
浅析android开发框架有哪些结构:
第一层是应用程序层,提供利用Java语言编写的一系列最核心的应用程序,其中包括电话、联系人、浏览器等。这些应用程序均使用Java语言编写,同时Google为第三方开发者提供了SDK,允许开发者将自己编写的应用程序安装、运行在android系统中。
第二层是应用程序框架层,提供Andl’oid基本的管理功能和组件重用可替换机制,同时提供了大量的API供开发者使用,这些API成为应用程度开发的基础。
第三层是中间件层,由函数库和android运行时构成。函数库包含被不同组件使用的C/C++库的集合,主要包含专门为嵌入式系统优化过的标准C库,对图像视频提供支持的媒体库,对显示子系统进行管理的Surface Manager,2D网形引擎SGL,基于OpenGL ES支持软硬件加速的3D库,处理位图和向量字体显示的FreeType,适合嵌入式系统的轻量级关系数据库SQLite,以及浏览器渲染引擎和脚本处理引擎。通常情况下,android不允许开发者直接调用函数库,而需要通过应用程序框架层封装的方法对函数库进行调用。
android运行时对android系统的应用程序有着重大意义,由核心库与Dalvik虚拟机组成,每个android应用程序都是运行在单独的Dalvik虚拟机内,Google在对android进行版本升级的过程中多次对Dalvik虚拟机的运行效率进行优化升级,运行时的核心库对Java语言核心库中的大部分功能进行了实现,这也是android支持Java语言编写应用程序的基础。
第四层是Linux内核,Linux内核作为成熟的操作系统核心技术具有免费、可靠、安全、稳定、支持多平台的重要特性,因此android系统建立在Linux内核之上。Linux内核为android系统提供权限机制、内存管理、进程调度、电源管理、网络协议及硬件设备驱动等核心服务。
android的开发者可以使用应用程序框架层的API利用Java语言实现自己的应用程序开发,同时android也支持利用Google提供的NDK,采用Java结合C/C++的方法开发应用程序。这也是android的巨大潜力与魅力的体现。扣丁学堂为对android开发感兴趣的读者制定了系统的学习路线视频,免费供读者观看。
标签:
安卓开发教程
Android开发培训
Android开发教程