【安卓|为什么安卓系统不和ios一样用C语言开发?】
文章图片
我开发安卓应用快8年了 , 这个问题我来说几句 , 首先我要说的就是Java不是一个很好的安卓开发语言 , C++比Java更合适 。 安卓的卡顿Java不是主要问题也脱不了关系 。 那为什么还用Java呢?主要是技术实力与时间不足 , 安卓一开始不是谷歌的 , 而是一位叫安迪罗宾的人创建的安卓公司开发的 , 公司名就是安卓 , 05年被谷歌收购 , 才成为谷歌的产品!
技术方面 , 回到安卓创建的03年 , 这时候安迪罗宾根本没实力修改C语言的编译器使编译器编织出符合安卓系统的代码 , 难度跟开发一门编程语言差不多 , 而Java则没有这个问题 , 因为Java是运行时语言 , 只要移植Java虚拟机过去就可以了 , 编译器什么的根本不需要修改 , 只要确定虚拟机能运行那Java的代码就能运行 , 这个可比修改C语言编译器简单多了 , 本身Java虚拟机就有linux版本 , 而安卓底层也是linux , 不论从技术还是时间上对当时的安迪罗宾Java都是最合适的 。
不要说什么c太难受众太少 , 这不是问题 , 苹果的ios用的就是c , oc就是c的一个超集 , 语法比c更复杂 。 简单总结就是安卓当初是一个小公司创建的 , 技术实力不行 , 只想用市面可用的技术整合出一个来赚钱而已 , 当时2003年的竞争对手是瞄准诺基亚塞班系统 , 这个公司原本打算弄好后卖给三星公司 , 因为三星当时是仅次于诺基亚的手机制造商 , 但是三星看不上 。
后来05年卖给了谷歌 , 07年苹果ios出现了刺激到安卓团队 , 又改为支持触屏系统与ios竞争 。 最开始的安卓系统是按键的 , 即使后来来到了有钱又技术的谷歌手上 , 但是之前的系统框架已经是基于Java写的应用写的 , 谷歌不可能全改掉 , 只能不断在这基础上改进 , 不然全改了还花钱买什么直接自己做一个好了 。
- iPad|iPadmini6从发售之日起,果冻屏现象就一直有,那为什么会出现这种现象?
- oled屏幕|为什么总有人说OLED屏幕伤眼?为什么有人非LCD屏幕手机不用?
- 富士|富士Fujifilm部分相机出现macOS系统不兼容问题
- 阿里巴巴|阿里被罚182亿!腾讯为什么至今安然无恙?
- 安卓|安卓13前瞻:换了新颜,却更像iOS?
- 安卓手机|安卓手机好评排行,国产千元机再次上榜,这3款好评率最高
- 闪存|日本的智能机使用情况,是苹果多还是安卓多,哪个牌子最受欢迎?
- 安卓|谷歌发布Android 13开发者预览版,首批适配多款谷歌手机
- 三星|号称最强的安卓手机,三星 S22 的跑分依然被 iPhone 13 碾压...
- 诺基亚|塞班系统让诺基亚手机倒下了