安卓|为什么安卓系统不和ios一样用C语言开发?

安卓|为什么安卓系统不和ios一样用C语言开发?

文章图片

安卓|为什么安卓系统不和ios一样用C语言开发?


我开发安卓应用快8年了 , 这个问题我来说几句 , 首先我要说的就是Java不是一个很好的安卓开发语言 , C++比Java更合适 。 安卓的卡顿Java不是主要问题也脱不了关系 。 那为什么还用Java呢?主要是技术实力与时间不足 , 安卓一开始不是谷歌的 , 而是一位叫安迪罗宾的人创建的安卓公司开发的 , 公司名就是安卓 , 05年被谷歌收购 , 才成为谷歌的产品!


【安卓|为什么安卓系统不和ios一样用C语言开发?】
技术方面 , 回到安卓创建的03年 , 这时候安迪罗宾根本没实力修改C语言的编译器使编译器编织出符合安卓系统的代码 , 难度跟开发一门编程语言差不多 , 而Java则没有这个问题 , 因为Java是运行时语言 , 只要移植Java虚拟机过去就可以了 , 编译器什么的根本不需要修改 , 只要确定虚拟机能运行那Java的代码就能运行 , 这个可比修改C语言编译器简单多了 , 本身Java虚拟机就有linux版本 , 而安卓底层也是linux , 不论从技术还是时间上对当时的安迪罗宾Java都是最合适的 。




不要说什么c太难受众太少 , 这不是问题 , 苹果的ios用的就是c , oc就是c的一个超集 , 语法比c更复杂 。 简单总结就是安卓当初是一个小公司创建的 , 技术实力不行 , 只想用市面可用的技术整合出一个来赚钱而已 , 当时2003年的竞争对手是瞄准诺基亚塞班系统 , 这个公司原本打算弄好后卖给三星公司 , 因为三星当时是仅次于诺基亚的手机制造商 , 但是三星看不上 。




后来05年卖给了谷歌 , 07年苹果ios出现了刺激到安卓团队 , 又改为支持触屏系统与ios竞争 。 最开始的安卓系统是按键的 , 即使后来来到了有钱又技术的谷歌手上 , 但是之前的系统框架已经是基于Java写的应用写的 , 谷歌不可能全改掉 , 只能不断在这基础上改进 , 不然全改了还花钱买什么直接自己做一个好了 。