android – Google Play:Neon和FPU过滤器?或者没有他们的生活方式?

android – Google Play:Neon和FPU过滤器?或者没有他们的生活方式?,第1张

概述我有一些不同版本的 Android应用程序:支持/不支持FPU,支持/不支持NEON. 在Google Play市场中提交此类应用的最佳方式是什么?是否可以根据NEON ir FPU的可用性过滤目标设备?如果没有,我该怎么做才能支持所有设备(具有这些硬件功能)? AFAIK,谷歌只为Android定义了两套ARM ABI:ARMv5和ARMv7a.在ARMv5(较旧的Android设备)上,您可以 我有一些不同版本的 Android应用程序:支持/不支持FPU,支持/不支持NEON.

在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过滤器?或者没有他们的生活方式?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1128640.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存