Logo cn.androidermagazine.com
Logo cn.androidermagazine.com

Android 7.0和snapdragon 800--一个难题

Anonim

我们很多人都很遗憾Nexus 5没有获得Android 7.0的官方更新。 特别是当我们观看并看到谷歌继续在Hammerhead的代码中构建设备树时 - 这意味着有人在某个地方正在研究它。 当索尼宣布哪些手机将收到Android 7.0的更新时,许多人注意到Xperia Z3不在列表中。 虽然2014年手机未能在2016年末更新的想法并不特别令人惊讶,但Z3是索尼Android概念计划的一部分 - 这是Android 7.0 Beta计划的一个奇特名称 - 但没有成功Google正在努力为Nexus 5制作Nougat然后突然停止了。

这种情况让互联网提出了一个明显的问题 - 为什么? 答案是,Z3和Nexus 5实际上无法正式运行Android 7.0,即使它可以作为测试版。 继续阅读。 这一切都有意义。

Android平台更新对于消费者来说并不像我们做到的那样重要。 在Android Central,我们对任何新的和闪亮的东西感到兴奋,我们会尽快告诉您(通常在您已经知道因为泄漏发生之后),然后我们都会兴奋起来。 现实情况是,Google Play服务和每月补丁会让您在手机上做很长时间的一切,当一个必备的应用程序出现需要下一个版本的Android时,您可能会有一个新的电话或更新。

我们仍然可以想要它,但这只是谷歌前进并改变它的方式。 然后你会听到关于谷歌的铁拳和欧盟投诉的谈话,上帝知道还有什么。 现状很糟糕,但仍然是现状。

Android 7.0没有Snapdragon 800的官方支持。

特别是对于Android 7.0更新,我们需要了解Xperia Z3或Nexus 5(以及许多其他手机)的要求和硬件,以获得有关某些手机无法更新的原因的可能答案。 我们无法使用官方声明或文件或幻想幻灯片来证实这一点,但我们确实可以谈论它以及为什么它以它的方式解决。

AOSP中的Android 7.0已经取消了对MSM8974芯片组的支持。 Snapdragon 800 SoC使用该芯片和Adreno 330 GPU。 这意味着不支持使用Snapdragon 800的手机(和平板电脑 - 你好,Nexus 7)。 但这并不能解释为什么Z3能够运行测试版并运行良好。 为此,Google Play的兼容性就出现了。

所涉及的任何公司都没有人在谈论这些问题,并且没有回复官方声明的请求,但互联网有一些关于这一切的线索。 在这里,我们看到索尼移动通信公司的Ola Olsson在Google+评论中谈到了这一点。

是的,这很难过,但我们不想玩责备游戏,这意味着我们不能多说技术限制。 即使我们真的想在z3(c)上给你N,我们也无法做到。如果我们想要通过谷歌CTS,那就不行了。

您可以在其他地方找到类似的答案,这是索尼不会让任何人在公交车下以专业的公司方式处理事情。 重要的是提到谷歌CTS。

Google CTS是兼容性测试套件,用于确保设备可以通过认证使用Google Play。 Android是一个免费的应用程序平台,任何人都可以以任何方式使用和使用,但Google Play不是。 这是一个真正的营利性商业投资,谷歌可以完全控制与之相关的所有事情。

Android 7.0 CTS合规性所需的实际规则和要求有点神秘 - 合作伙伴不能谈论它或者不想谈论它 - 但我们知道它的要点。 您的产品必须能够运行针对您的平台版本的任何应用程序。 这意味着如果您使用的是Android 7.0,则需要支持为Android Nougat设计的任何应用。 如果您好奇,可以查看Android 6.0.1 CTS文档。 一旦更新,Android 7.0 CTS文档应该存在于同一个地方。

在针对Android N的beta测试期间 - 在第四版发布之后 - 开发人员被告知Android N API已经完成,他们可以开始在Google Play中为他们定位应用。 Android N为开发人员做的事情之一就是让他们在SDK和NDK中使用Vulkan和OpenGL ES 3.1 API。 但是,为此,您需要硬件支持。 Snapdragon 800不提供任何硬件支持,并且不会设计为回退到旧版OpenGL的应用程序无法运行。

现在,如上所述,我们无法访问最新的Android CTS文档。 对于Android 6.0.1,它表示硬件必须支持OpenGL ES 1.0, 2.0和3.0或3.1。 我被告知经过修改后说“支持OpenGL ES 1.0, 2.0, 3.0和3.1或者Vulkan”,但谷歌没有正式说明。 但这肯定解释了为什么删除了对Snapdragon 800的支持,而像Nexus 5和Z3这样的手机也没有看到官方更新,我相信这就是原因。

Android是开放的,但Google Play不是; 有规则涉及。

这是一个冗长,复杂和令人困惑的主题 - 就像Android更新一般。 最后,我们知道两件事:索尼Xperia Z3将不会更新到Android 7.0,因为它不会因技术原因而通过CTS,而Snapdragon 800 SoC不支持OpenGL ES 3.1。 事实上,没有使用Snapdragon 800或801(801也使用Adreno 330 GPU)的手机已经宣布获得更新也有点明显。

说实话 - 这很糟糕。 作为爱好者,我们希望获得更新,即使它没有改变任何东西。 实际观点认为平台更新并不像我们做的那样重要,我认为这是真的,但这并不能满足内心的极客。 但这也是不可避免的。 Android 必须 推进并支持像Vulkan这样的新(和更好)技术。 当这些需要硬件支持时,必须有一个截止点。 也许这一次,可以避免截止 - 通用移动4G,使用Snapdragon 410的Android One设备,在硬件方面比任何运行Snapdragon 800的手机都弱得多 - 已经拥有Android Nougat并且这个抛出即使是最合理的理论也是一个巨大的障碍。

谷歌是否违反了自己关于CTS的规定? 或者是我们所听到的一切,并认为我们知道所有的废话,这真的是让我们生气的阴险阴谋? (我相当肯定谷歌正在违反自己的规则,因为它可以,但我确信一切都是胡说八道,所以我仍然不知道。)

最重要的是,如果您有像Xperia Z3,Nexus 5或Galaxy S5这样的手机,并且真的想要Android 7.0 Nougat,那么您可能必须从XDA手机上的精美群组定制软件中获取它。