我正在开发一款Android游戏,我将上传到市场。我正在使用NDK;大部分游戏代码都是C ++。
我是否应该担心支持x86设备?那里真的有吗?
目前我正在为ARMv6构建;为ARMv6和v7构建可以增加APK大小而不会更快(它已经足够快)。如果我只需要为单一架构构建,那就太好了。
答案 0 :(得分:1)
如果你可以毫不费力地做到这一点,我会这样做。
不是因为有大量的Android / x86设备,而仅仅是因为支持多种架构是摆脱你可能永远不会遇到的错误的绝妙方法(或者在系统发生变化之前两年就会处于休眠状态,突然你的应用程序不再工作了)。它会让你成为一个更好的程序员。
另外,我很惊讶为armv7构建并没有带来任何好处。你的意思是你已经在armv7设备上运行armv6构建的框架上限吗?如果是这样,构建armv7可能仍然允许您的代码运行得更快,这通常可以节省能源,即使它不会增加“性能”。更少的能量=人们更长时间地使用你的应用程序。
现在,所有这一切,我不知道Android工具包,所以我不知道支持多个拱门实际涉及多少麻烦。如果这是一个主要的麻烦,那么一定要坚持armv6;它是“大多数”设备的良好基线。