何为安卓,一个定义:
日常生活中经常接触到的关于安卓的东西是非常多,比如安卓手机、智能电视、手表、智能家居。包括时下最火热的VR中也包含着安卓。
但是多数人不能给安卓一个合适的定义。安卓其实就一个平台,Windows就是平台,也就是咱们时常去说的系统。当然网上经常有去说“安卓平台”和“安卓框架的”,但是首先要清楚平台是包含着框架的。框架是我们日常开发时需要使用到的,它是建立在安卓平台之上的。
安卓是一个平台(操作系统),包含着诸多的框架。
安卓的由来和历史发展
Android早期由Andy Rubin(Android之父)创办,Google于2005年收购了成立公22个月的Android公司,开始了短信、手机检索、定位等业务,进入了 基于Linux平台的开发。
基本上可以确定的是安卓走的是移动手持设备的路线,却又不仅局限于此。这里提到了Linux平台,Linux是一款性能十分稳定的多用户网络操作系统,只不过Linux更倾向于命令符操作,它更倾向的是底层的交互问题,它的核心思想中将所有事物都视为文件,并且对每个软件都定义了确切的用途,十分的高效。并且免费。因为Linux如此强大,所以安卓建立在Linux之上进行开发的。
安卓发展史
安卓的平台框架,五个颜色即代表安卓框架的五个层次
解析:
1.Applications: 核心应用层(Java){电子邮件,SMS,日历,地图...}
2.Applications Framwork: 开放的平台开发(java)
(1)开发者可以自由的利用设备硬件优势,访问位置信息,运行后台服务,等等
(2)View视图(可视化界面)
(3)ContentProvide 内容提供者(应用程序间的数据可以共享)
(4)Resource Manager 资源管理器
(5)Notifcation Manager 通知栏管理器
3.Libraries: 媒体库(c++)
4.Android Runtime : Dalvik虚拟机dex
5.Linux Kernel :安全,内存管理,网络堆栈,驱动模型
安卓的优势