Android,android 动态依赖版本( 三 )


为什么安卓不放弃虚拟机机制 , 转变更高效的方式 , 例如ios一样?
那不就是Linux手机?很多厂商做过 , 不了了之 。安卓要不是傍上JAVA , 也不会有如今的局面 。JAVA开发者比C/C多太多了 。WP就死在这上面 。IOS要不是有硬件支撑 , 也早死了 。安卓起初的时候是要做一套跨平台的移动系统 , 事实上以前也出现过X86和MIPS的手机 , 只不过后来被ARM一统天下 , 才会让人觉得这个JVM是个累赘 。
同样的内核 , 为什么linux干净稳定 , 而android臃肿又乌烟瘴气?
谢谢邀请!Android和Linux生态以及面向的用户群体完全不一样 , 自然最终的结果也就不一样 。Android系统多了一层虚拟机熟悉Android系统开发的研发同学就知道 , Android系统在Linux内核的基础上又重新定义了很多东西 , 其中比较重要的一个就是Android运行环境 , 说得直白一点就是Android虚拟机 , 这个Android虚拟机本质上是Java虚拟机 。
Google当年做Android的时候 , 考虑到要尽快俘获更多的开发者 , 尽可能的降低Android开发的门槛 , 选择了Java这门编程语言 , 这门编程语言开发者众多 , 并且也是开源的 , 短时间就获得了大批开发者 。不过这样的代价是 , 在Android上必须多一层安卓虚拟机来支持Java程序的运行 , Java为了能够跨平台又把自己做成一个虚拟机语言 , 当然虚拟机的缺点就是非常耗费硬件资源 , 这就让Android对硬件依赖非常大 。
Android厂商负优化、应用权限太大Android为了尽快的占据市场 , 而Google自己又不做手机 , 于是Android就走了完全开源的道路 , 开源的好处是能够得到更多硬件厂商的支持 , 坏处自然就是生态极其混乱 。Android系统到了各大手机厂商之后 , 先来一堆各种各样的预装 , 再添加一些自己想要的推广服务 , Android不经意之间就变得越来越重 , 而且Android厂商权限太高了 , 基本上可以对自家的Android UI为所欲为 , 本质上深度定制就是负优化 。
大家可以去比较一下一加氢OS和其他国产安卓厂商的UI你就会发现 , 干净的Android是多么出色 。国内的应用开发商也不遵守游戏规则 , 各种滥用权限 , 这一点Android又放开得比较大 , 不像iOS , 通知权限、通讯录权限、短信权限都是管理得比较严的 , 你如果不遵守游戏规则 , 结果就是你上不了App Store , 而App Store是苹果唯一的商店 。
Android不一样 , 海外还有Google play , 可是到了国内小米商店、华为商店 , 各种商店乱七八糟 , 上不了Google play对应用开发商没有任何影响 , 甚至你直接甩一个安装包都能行 。大部分应用90%以上的功能都是没有用的 , 比如支付宝这种软件太过于臃肿 , 其实大部分功能都无用 , 中国的App恨不得一个软件把你的吃喝拉撒睡全都管了 , 太臃肿了 。
Linux面向专业用户、Android面向C端用户Linux主要是面向B端等服务器市场 , 主要是软件工程师、运维工程师等 , 这些都是具有很强专业能力的专业用户 , 自然对自己的系统管理也比较好 。Android系统主要是面向C端用户 , C端用户的使用习惯参差不齐 , 而且用户群体十分庞大 , 基本上全球几十亿人都在使用 , 用户越多自然麻烦也就越多 。

推荐阅读