现在6G的安卓系统,多开一点APP,多开几个浏览器标签页就开始杀进程,或者杀标签页。同样差不多内存的8G的电脑,开那么多软件都不杀进程。这是什么原因?
为什么安卓要基于Java开发,需要dalvik或者art这种东西?直接做一个原生Linux系统内核+一套窗口管理器+硬件外设驱动+负责监听GSM电话呼入和短信接收的Service(守护进程),然后QQ,微信,Chrome甚至电话拨号盘都直接用C++写,直接编译到ARMv8或者其他版本的ARM指令集对应的本地平台机器码,丢到这个Linux上面跑,不需要dalvik那些runtime岂不是能节省很多内存?节省了runtime托管平台的字节码到底层机器码的转换工作,是不是也能节省电池,提升运行性能?
至于驱动,我觉得这个也不算什么问题,本质上不就是按照硬件厂商给的datasheet里面的规范,写好对应的驱动程序嘛,电脑的硬件外设一样很多,驱动兼容都可以做好,只要硬件厂商和手机厂商愿意配合去做都可以做好,他们不愿意做,硬件厂商放出datasheet,让那些和linus一样的极客和开源贡献者们一起贡献也可以建设好的吧?!~ |