Android 中arm64-v8a、armeabi-v7a、armeabi、x86主要用来存放.so库,主要针对不同的设备兼容,也可以说是专门针对不同android手机下CPU架构的兼容。
下面就来扯一下安卓cpu
Android 设备的CPU类型(通常称为”ABIs”)
早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!
Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。
应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库。在Android 系统上,每一个CPU架构对应一个ABI:armeabi,armeabi-v7a,x86,mips,arm64- v8a,mips64,x86_64。

各版本分析如下:
• mips / mips64: 极少用于手机可以忽略
• x86 / x86_64: x86 架构的手机都会包含由 Intel 提供的称为 Houdini 的指令集动态转码工具,实现 对 arm .so 的兼容,再考虑 x86 1% 以下的市场占有率,x86 相关的两个 .so 也是可以忽略的
• armeabi: ARM v5 这是相当老旧的一个版本,缺少对浮点数计算的硬件支持,在需要大量计算时有性能瓶颈
• armeabi-v7a: ARM v7 目前主流版本
• arm64-v8a: 64位支持

更多相关文章

  1. android内存管理等
  2. 四步搞定Android(安卓)SDK环境
  3. Android架构纵横谈之――软件自愈能力 (2)
  4. 初探moblin和android
  5. Linux/Android——Input系统之frameworks层InputManagerService
  6. android 如何把apk放进系统------unyaffs
  7. Android(安卓)Windows 开发环境搭建教程
  8. 谷歌全新操作系统Pigweed曝光,Android(安卓)11偷跑
  9. Android开发之实现两个手机之间的通讯

随机推荐

  1. 50个安卓开发者应该熟悉的Android(安卓)S
  2. Android(安卓)Activity savedInstanceSta
  3. EditText的属性
  4. UI控件--EditText
  5. Android(安卓)NDK学习 Android.mk实例和
  6. android TabHost小结
  7. Android(安卓)HAL开发
  8. 安卓开发学习笔记
  9. 【Android】Android和PHP开发最佳实践完
  10. android的edittext怎么设置不默认被选中,