在Google Play市场中提交此类应用的最佳方式是什么?是否可以根据NEON ir FPU的可用性过滤目标设备?如果没有,我该怎么做才能支持所有设备(具有这些硬件功能)?
解决方法 AFAIK,谷歌只为AndroID定义了两套ARM ABI:ARMv5和ARMv7a.在ARMv5(较旧的AndroID设备)上,您可以保证不支持FPU和NEON.在ARMv7a设备上,FPU和NEON支持是可选的.市场过滤这两个ABI上符合条件的设备.您可以构建一个“胖二进制文件”,其中包含每个ABI的唯一本机代码库.对于FPU和NEON功能,您需要在运行时测试它们的存在.以下是查看NEON指令是否可用的代码:#include "cpu-features.h" bHasNEON = FALSE; if (androID_getcpuFamily() == ANDROID_cpu_FAMILY_ARM && (androID_getcpuFeatures() & ANDROID_cpu_ARM_FEATURE_NEON) != 0) { // use NEON-optimized routines bHasNEON = TRUE; }
您还可以测试ARMV7支持(ANDROID_cpu_ARM_FEATURE_ARMv7)和VFP支持(ANDROID_cpu_ARM_FEATURE_VFPv3)
总结以上是内存溢出为你收集整理的android – Google Play:Neon和FPU过滤器?或者没有他们的生活方式?全部内容,希望文章能够帮你解决android – Google Play:Neon和FPU过滤器?或者没有他们的生活方式?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)