Android开发人员增加了许多诸如JIT和ART编译器之类的功能
自Gingerbread发布以来,Android已成为移动操作系统的 主要参与者。这个绿色的小机器人已经从小型的小众操作系统演变为一种强大的工具。在这些年中,Android开发人员增加了许多诸如JIT和ART编译器之类的功能。现在是思考Android未来的好时机,因为一些重大事件已经在我们身后,并且一些非常有趣的事情开始出现在Android源代码中。
对于那些跟随Android Git进行更改的人来说,我们最喜欢的操作系统将采用64位的消息并不是什么新鲜事。在platform / system / core和 frameworks / base中的一些提交表明Google已经开始进行操作系统的转换。这些承诺是由Google员工推动的,因此可以将其视为“官方”。这一举动并不令人感到意外,因为苹果已经发布了带有64位ARMv8指令集的产品。苹果的iPhone 5S并不完全支持64位体系结构,但是Google有足够的时间进行软件调整,以使Android与最新的ARM处理器兼容。英特尔已经发布了64位Android在今年春季支持他们的新Atom Bay Trail CPU。基于Intel的设备在市场中所占的份额相对较小,因此,该时机很可能会等待基于ARMv8的处理器。它不会在一两个月内发生,但第一个单元应该在今年第二季度出现。
64位将带来什么变化,为什么我们应该感到兴奋?对于初学者,这将带来对大于4 GB RAM的支持。尽管从理论上讲,PAE在32位处理器上允许大于4 GB的可寻址空间,但单个应用程序的使用空间仍然受到限制。可以预料的是,当该支持生效时,三星,索尼,HTC和LG的旗舰设备将配备4 GB RAM。目前,“ 4 GB”只是个数字,因为大多数应用程序都不会使用它。最好的Android应用程序很小,消耗的RAM不到100 MB。将来某些高端游戏可以使用4 GB,但也许其他市场力量会对此加以限制。我个人认为制造商应该专注于延长电池寿命,而不是包装更多的内核,
在ARMv8的情况下,另一个好处是将支持更优化的64位指令集。但是,应用程序开发人员将需要时间在其项目中添加一些与体系结构相关的调整,这显然将花费一些时间。回到个人计算机上的第一个AMD64(x86-64)CPU之前,花了几年时间才使它们普及到足以成为主流。我们不应该期望Android的开放生态系统有什么不同。
在第一天,ARMv8不会比ARMv7好得多。随着时间的流逝,它应该会主导市场,但是第一款设备在性能方面并没有真正的不同。在我们认为它稳定之前,该平台仍需要大量工作和优化。几乎可以肯定,首批支持64位Android的旗舰产品将在2015年初出现,因为计划于下半年发布的Qualcomm Snapdragon 805仍仅支持32位。
还要注意的另一件有趣的事情是,尽管root中断了,但下一版本的Android 也将使用ART编译器作为其默认运行时编译器,而不是JIT。我们将在即将到来的故事中提供有关ART的更多详细信息,与此同时,您可以检查提交,详细说明默认运行时编译器中的更改。看来Dalvik可以替代使用,所以使用Xposed Framework的人从现在起可以安然入睡,直到Xposed更新为支持ART。