文章图片
我开发安卓应用快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写的应用写的 , 谷歌不可能全改掉 , 只能不断在这基础上改进 , 不然全改了还花钱买什么直接自己做一个好了 。
- 伊朗|伊朗获得北斗导航系统后,对导弹的打击能力提升多大?
- 微软|为什么有人说mac OS很少有盗版系统,而Windows到处是盗版?
- 耳机|知道你的耳机为什么总是坏吗?
- 从3788元跌至589元,华为经典旗舰机,还可以升级鸿蒙系统
- AI卷趴程序员!DeepMind代码生成系统AlphaCode,超越近半码农
- 安卓|既然安卓开源,GMS在国内无效,为何国内卖安卓机还要给谷歌交钱?
- 力挺华为鸿蒙生态系统!终于迎来两国产队友:老年机也进入鸿蒙时代
- 厂商|同样是LTPO屏 为什么不同厂商会存在差距?真相揭秘
- 苹果|芯片和系统都是美国控制的,所以苹果能完全脱离中国供应链
- wb战队|安卓机皇来了,三星GalaxyS22Ultra将发布,配置强大