当前位置:网站首页>手机 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_64 | intel 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。
边栏推荐
- C # implements WinForm DataGridView control to support overlay data binding
- 【pytorch 修改预训练模型:实测加载预训练模型与模型随机初始化差别不大】
- pytorch-权重衰退(weight decay)和丢弃法(dropout)
- Project summary notes series wstax kt session2 code analysis
- 石油化工企业安全生产智能化管控系统平台建设思考和建议
- Network five whip
- COMSOL -- establishment of geometric model -- establishment of two-dimensional graphics
- Implementation of array hash function in PHP
- How to get a token from tokenstream based on Lucene 3.5.0
- Go language learning notes - first acquaintance with go language
猜你喜欢
随机推荐
11.(地图数据篇)OSM数据如何下载使用
[pytorch modifies the pre training model: there is little difference between the measured loading pre training model and the random initialization of the model]
【无标题】
yolov5目标检测神经网络——损失函数计算原理
《增长黑客》阅读笔记
Uniapp + unicloud + Unipay realize wechat applet payment function
一次生产环境redis内存占用居高不下问题排查
Principle of persistence mechanism of redis
yolov5目標檢測神經網絡——損失函數計算原理
Crawler (9) - scrape framework (1) | scrape asynchronous web crawler framework
C # implements WinForm DataGridView control to support overlay data binding
redis 集群模式原理
Wireless WiFi learning 8-channel transmitting remote control module
【SingleShotMultiBoxDetector(SSD,单步多框目标检测)】
谜语1
codeforces每日5题(均1700)-第五天
Open3d mesh (surface) coloring
[calculation of loss in yolov3]
多表操作-自关联查询
【TFLite, ONNX, CoreML, TensorRT Export】