叶永川
(摩托罗拉移动互联科技(厦门)有限公司,福建 厦门 361006)
随着科学技术的高速发展,Android平台软件开发技术取得了较为长足的进步,Android平台的发展改变了对于手机的传统定位,推动手机设备从普通的通信设施向网络业务的核心应用载体方向逐渐发展,从而有效促进了互联网行业的发展和进步。当前,Android平台软件开发技术主要基于Android Framework系统,软件开发人员可以通过采用Java编程技术,进行Android平台软件的开发工作,此外,软件开发人员还应结合实践应用,从而保障Android平台软件开发技术发挥其重要作用。
Android平台的系统架构自上而下可以分为5层:应用层、应用框架层、系统运行库层、硬件抽象层以及Linux内核层。
系统内置的应用,以及用户自行安装的应用,都处在应用层,它负责与用户间的交互。
应用框架层为开发人员提供了构建应用所需的各种API。
系统运行库层包含C/C++程序库和Android运行时库。前者为Android提供主要的特性支持,如OpenGL ES库提供了3D绘图支持,SQLite提供数据库的支持等等;后者允许开发者使用Java语言编写应用,提供ART运行环境[1]。
硬件抽象层封装了Linux内核驱动程序,向上层提供了相关接口。
Linux内核层为Android设备的各种硬件提供了底层的驱动。
各系统架构层次分明,保证了层与层之间的低耦合,当Android平台系统升级时,Android平台软件开发人员可以忽略下层的修改,无需或者较少修改上层应用,能够有效保障其相应的开发需求,快速发布适配新平台的版本,从而进一步保障不同类型的客户要求能够得到有效满足,进而提升其对于软件开发的满意度。……