Google I/O 2014大会已经过去了很久,64位的Android L依然停留在纸面上,但现在至少可以让开发者们先行品尝品尝了:64位的Android L模拟器已经发布。
这次公布的模拟器镜像是专门用来测试应用开发的,可以充分利用64位技术带来的各种优势,包括更大的内存寻址空间(4+GB)、大量的寄存器、新的指令集等等。
安卓开发中心指出,Java代码编写的应用可以自动享受这些新的好处,Android NDK编写的则需要做出一些特定的改变,那就是必须在生成目标(build target)包含“x86_64”字符串,或者在Application.mk里间所有代码匹配APP_ABI=all64。
这是因为,本次的模拟器仅支持Intel x86架构(确切地说是Bay Trail Atom平台),暂时还不支持ARMv8。
很奇怪是不是?Android不一直是ARM的天下吗?其实也很正常,ARMv8 64位架构才刚刚诞生,Intel x86_64架构则已经有了很多年的历史,软硬件都相当成熟,移植到Android上远比从零开发要简单得多,Intel这两年也一直在大力投入64位Android系统的开发,为其做出了巨大的贡献。
ARMv8版的模拟器何时到来?Google并没有明说,但是高通、联发科、三星、NVIDIA都在大力推行64位处理器,相信不会等太久。