近年来随着智能手机开发和普及度,安卓手机的市场占有度愈发的“不可收拾”,以其操作系统的简易,设备价格的低廉得到绝大多数人的青睐。
现今,andriod的各类衍生产品层出不穷,研究安卓架构对于我们通信人来说也成了一种“大势所趋”。
但作为一个研究安卓操作系统的新人来说,其实安卓系统对于我来讲虽说熟悉但却不知系统架构的底细如何。
在初次的学习中我了解到了一些背景知识,例如安卓的创始人Andy Rubin以及他们团队的奋斗历程。
我也从课堂上了解到了,安卓在不断创新的道路上为了提升自己,进行一次又一次的革新和升级,让自己变得更加出色,在手机应用市场变得更加有分量。
而课堂知识中最主要的是安卓系统架构体系的专业知识。以下为课堂中着重的知识点:
系统架构层面分为以下几种:
①系统运行库层:
这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如Sqlite库提供了数据库的支持,openGL/ES库提供了3D绘图支持。Webkit库提供了浏览器内核的支持等。
这层还有Android运行时的库,它主要提供了一些核心库,允许使用java来编写android应用。且在库中还包含了一个自己的虚拟机DVM.
②Linux内核层:
Android系统是基于linux2.6内核的。这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、wi_fi驱动、电源管理等。
③应用框架层:
这一层主要提供了构建应用程序时可能用到的各种API,android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。
④应用层:
所有安装在手机上的应用都属于这一层。包括自己开发的应用。
至于android为什么现如今拥有如此大的用户群体,主要是因为安卓的一些特色使然。
我大致总结了在课堂上的一些应用开发特点:
1、四大组件:
活动(activity)、服务(service)、广播(broadcast receiver)内容共享(content provider)。
2、丰富的控件:
3、SQLite数据库
4、地理位置定位
5、强大的多媒体
6、传感器
安卓借助于以上应用设计特色和系统框架,逐渐的让自己占有市场一席之地,从而拥有了如今的发展和口碑!
END
由于是第一次学习并总结安卓初始课程中的知识以及感受,可能有一些突兀和不好的地方,望读者们谅解并提供改进意见~
网友评论