1. 开放和可扩展性
相对于 IOS 和 windows,Android 系统最大的特点是开放性,Android 所有源码都可以
免费下载到,基本没有限制,关于源码下载网上资料也很多,这里不在描述获取源码路径。
Android 开发并不代表可以随意使用 Android 源码,其遵循的是 Apache 协议条款许可,
因此,跨越条款许可规定范畴的行为是被禁止的,有关条款可以具体查看 Apache 官方说明。
Android 系统的开源,给许多制造商和软件开发者提供了许多创新环境,各个厂商可以
根据自己的需求来完成对系统的修改,如国内知名的华为、OPPO、VIVO、小米、魅族等。
Android 原生代码架构相对于开发者来说,就是一个毛坯建筑骨架,对于怎样装修,每个公
司都可以根据自己的需求来二次开发,所以节省了很多时间,其开放性极大的节约了成本。
2. 合理的架构分层
如果了解过 Android 开发,不得不提它的系统架构,早期版本是四层,后来因为版权原
因,在 Kernel 层之上新增了一个 HAL(Hardware Abstraction Layer)层。对于每一层都是很好
的精髓,从 Kernel 到应用层,每上一层都是以下一层作为基础的,层层紧密相连而架构清
晰。
3. 易用且强大的的 SDK
SDK(Software Development Kit)是操作系统与开发者之间的接口,可以看成是一个系统
对外开方的窗口。利用 SDK 可以在短时间内设计符合需求且稳定可靠的应用程序。Android
大部分应用开发都是基于 Java 的,主要是掌握了 Activity、Service、Broadcast Receiver 和
Content Provider 四大组件就很容易入手。Android SDK 覆盖广,只要是开发者想到的,几乎
都可以在 SDK 中找到现成调用接口。
4. 不断改进的交互界面
Android 版本在不断迭代更新,其界面的绚丽效果和速度让人兴奋,加上动画的过度,
比较完美的提高了用户体验。
5. 生态系统逐渐完善和多样化
由于 Android 的开放性,许多厂商也在其基础上打造自己的生态系统,体现了厂商相应
的文化理念和发展方向,而且 Android 市场占有率不断上升,前景可以说是一片光明。对于
每个不同的厂商,他们的为了自身利益的需要,每个厂商自己的生态系统完全不一样,这一
就出现了混乱的阵营,其多样性并存成为趋势,但也存在 Android 标准不统一的隐患。
6. 运行速度待改善
接触过 Android ROM 的人都知道,Android 系统开机是比较慢的,内置的东西越多,其
速度越慢,有的开机时间高达 5 分钟以上,所以这样的速度有待提升。Google 也致力于
Android 运行速度的改善,特别在 4.4 版本以后虚拟机上做了相当大改进,我们明显感受到
了 Android 在这方面的努力,希望后续版本有更好的速度体验。
7. 兼容性
Android 是一个不断发展的系统,所以其兼容性有待考验,某些新功能装到旧设备上很
可能出现问题,市面上设备的屏幕大小、分辨率大小各异,因此,一个 Android 应用能适配
所有设备是很难的。