何为安卓
一个定义
日常生活中经常接触到的关于安卓的东西是非常多,比如安卓手机、智能电视、手表、智能家居。包括时下最火热的VR中也包含着安卓。
但是多数人不能给安卓一个合适的定义。安卓其实就一个平台,Windows就是平台,也就是咱们时常去说的系统。当然网上经常有去说“安卓平台”和“安卓框架的”,但是首先要清楚平台是包含着框架的。框架是我们日常开发时需要使用到的,它是建立在安卓平台之上的。
安卓是一个平台(操作系统),包含着诸多的框架。
安卓由来和历史发展
Android早期由Andy Rubin(Android之父)创办,Google于2005年收购了成立公22个月的Android公司,开始了短信、手机检索、定位等业务,进入了 基于Linux平台的开发。
基本上可以确定的是安卓走的是移动手持设备的路线,却又不仅局限于此。这里提到了Linux平台,Linux是一款性能十分稳定的多用户网络操作系统,只不过Linux更倾向于命令符操作,它更倾向的是底层的交互问题,它的核心思想中将所有事物都视为文件,并且对每个软件都定义了确切的用途,十分的高效。并且免费。因为Linux如此强大,所以安卓建立在Linux之上进行开发的。
一些安卓的简单历史
其实大部分人接触到安卓是从4.0左右开始的。这也是安卓质的飞越的一个版本,而且至今许多的用户仍在使用这个版本。安卓的版本命名以甜点进行命名的。虽然版本众多,也越发的优秀,但是安卓的版本更新并不给力,依旧有很多的用户使用的是相对较老的版本,这也会给我们开发带来一些问题,版本适配问题。
安卓平台框架
我们是基于安卓系统在进行开发的,如果要很好的开发我们的程序,那么肯定得事先好好的了解一些这个系统的框架层。
五个色块也就代表着安卓框架的五个层次。
解析:
这里之所以做到如此详尽的分层,目的是让更多人能够更好更快的上手安卓开发。底层的事情安卓一层一层的帮我盖掉了,我们入手安卓开发只需要从核心应用层和开放平台两层就能够搞定了,而这两层都是基于Java在做封装,所以如果说Java的知识不够牢靠,是很难上手安卓的。而这两层我们运用娴熟,进行日常的APP软件开发就没有问题了,如果涉及到底层的东西,那么我们除了需要了解C/C++以外还要了解虚拟机机制以及Linux层的相关知识。
当然我们在后面的实际开发中会经常了解到这些层次之间的一个调度,初步接触的时候我们只需要对这个分层结构有一个了解就行了。后期当然我们需要一步一步的往里层的东西去深挖。
安卓的一些优势
了解这些东西,实质上对我们开发其实作为并不大,但是在工作的时候或许会问及,又或者经常拿来跟其它的平台做比较,比如黑莓和iOS以及已经过气的塞班。
安卓的主要竞争对手还是IOS,不过我们也知道IOS平台并未对外开放,也就是IOS平台只服务于它自己的产品。而安卓却选择了开源免费的道路,这让它很快的被很多设备商所选择,比如华为、小米等。但是这样会带来一些问题,因为开源很多设备商都拿安卓来做了二次开放,最显著的问题产生就是设备的屏幕大小各异,这也对开发者带来不少的麻烦。