当前位置:网站首页>手机 CPU 架构类型了解

手机 CPU 架构类型了解

2022-07-05 11:53:00 后端码匠

手机 CPU 架构类型了解

Android 设备的CPU类型,不同的 Android 设备使用不同的 CPU,不同的 CPU 支持不同的指令集

CPU 架构类型说明
armeabi/mips / mips64第5代、第6代的ARM处理器,早期的手机用的比较多,NDK 以前支持 ARMv5 (armeabi) 以及 32 位和 64 位 MIPS,但 NDK r17 已不再支持
armeabi-v7a第7代及以上的 ARM,此 ABI 适用于基于 32 位 ARM 的 CPU 处理器。
arm64-v8a此 ABI 适用于基于 ARMv8-A 的 CPU,第8代、64位ARM处理器,目前市场主流的版本
x86 、x86_64intel CPU , 平板、模拟器、64位的平板

项目中该如何适配

只适配了armeabi-v7a,如果APP装在其他架构的手机上,如arm64-v8a上,会蹦吗?

不会,但是反过来会

因为armeabi-v7a和arm64-v8a会向下兼容:

只适配armeabi的APP可以跑在armeabi,x86,x86_64,armeabi-v7a,arm64-v8上只适配armeabi-v7a可以运行在armeabi-v7a和arm64-v8a只适配arm64-v8a 可以运行在arm64-v8a上
那我们该如何适配呢?给出如下几个方案:

方案一:只适配armeabi

优点:基本上适配了全部CPU架构(除了淘汰的mips和mips_64)
缺点:性能低,相当于在绝大多数手机上都是需要辅助ABI或动态转码来兼容

方案二:只适配 armeabi-v7a

同理方案一,只是又筛掉了一部分老旧设备,在性能和兼容二者中比较平衡

方案三: 只适配 arm64-v8

优点: 性能最佳
缺点: 只能运行在arm64-v8上,要放弃部分老旧设备用户

这三种方案都是可以的,现在的大厂APP适配中,这三种都有,大部分是前2种方案。具体选哪一种就看自己的考量了,以性能换兼容就arm64-v8,以兼容换性能armeabi,二者稍微平衡一点的就armeabi-v7a。

目前来说,大多数的大厂APP用的都是armeabi或armeabi-v7a。

原网站

版权声明
本文为[后端码匠]所创,转载请带上原文链接,感谢
https://codingce.blog.csdn.net/article/details/125580848