文档章节

Adnroid架构的详细说明

CrazyManDF
 CrazyManDF
发布于 11/19 16:35
字数 617
阅读 8
收藏 0

armeabi

  • armeabi是一个非常老的基于ARM的架构。从Android 4.4开始,CDD(compatibility definition)严格要求ARMv7读取CDD文档。 CDD是Google向设备制造商提供的每个Android版本的规范,它包含了发布具有Google认证的Android设备的最低要求。 大多数设备制造商在Android 4.4之前转移到armV7,因此我们现在可以安全地忽略这个armeabi架构。

rmeabi-V7A

  • 这是目前最常用的架构。这是所有应用程序必须支持的ABI。

  • armeabi-v7a - 32位 - ARM Cortex-A5,ARM Cortex-A7,ARM Cortex-A8,ARM Cortex-A9,ARM Cortex-A12,ARM Cortex-A15,ARM Cortex-A17

arm64-V8A

  • 这是下一代64位ARM架构。所有旗舰手机都采用这种架构。从Nexus 5x开始,Nexus 6P,Google Pixel都使用64位ARM芯片组。

  • arm64-v8a - 64位 - ARM Cortex-A35,ARM Cortex-A53,ARM Cortex-A57,ARM Cortex-A72,ARM Cortex-A73

  • 支持此ABI是可选的,因为设备可以使用本地库的armeabi-v7a版本。在64位处理器上使用32位版本的库会有轻微的性能损失,但考虑到我们可以在上面的示例中节省大约1MB的APK大小,这应该是可以避免使用的。

  • 如果您使用的是本地库,这是您项目的核心部分,并且您希望在旗舰手机上为用户提供最佳体验,那么您可以包含此ABI,但对于大多数应用程序,这可以删除,直到我们看到大多数设备采用64位处理器。

X86

基于英特尔处理器的设备,华硕ZenFone2是众多联想手机中最知名的设备,应用程序必须支持这一点。

X86-64

市场上没有配备64位英特尔处理器的安卓设备,即使设备很少,它也可以很好地使用32位版本的本机库,因此捆绑时可以避免使用X86-64库。

mips和mips64

市场上没有MIPS架构的Android设备。 有一个设备应该在2016年推出但我没有找到除本文第一个MIPS设备之外的任何信息,并且在Reddit上有一个关于MIPS的线程。

参考

Controlling APK Size When Using Native Libraries

https://android.jlelse.eu/controlling-apk-size-when-using-native-libraries-45c6c0e5b70a

© 著作权归作者所有

共有 人打赏支持
上一篇: Android 杂技
下一篇: Git Rebase 用法
CrazyManDF
粉丝 3
博文 78
码字总数 30987
作品 0
程序员
私信 提问
Android SDK + Appium 环境搭建

一、JDK 安装 说明:JDK是包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具,所以必须最先安装。 链接: https://pan.baidu.com/s/1NfNK_K7vukFMfi8y7fNtzQ 密码: 6aqu 安装:直接双击下一...

LeoZhanggg
09/17
0
0
Android:使用LoadingLayout来展示加载数据时不同状态

LoadingLayout简介 LoadingLayout是一个应用于Android中的加载数据时不同状态的类库(实质是一个自定义控件)。 项目地址:github.com/xiong-it/Lo… 欢迎体验。 Compile 打开你的app modul...

MichaelX
10/30
0
0
adnroid如何获取本地图片

adnroid如何获取本地图片,其中图片要以宫格形势显示,可以实现多选图片,点击提交后将选中的所有图片显示在列表中! 求指教???

歪脖小新
2013/10/28
99
0
为什么我同时使用PhpStorm与Adnroid Studio感觉非常卡?

真的卡的不行了,难道不能开2个会有冲突??? 怎么感觉PhpStorm没有ZendStudio速度快?Adnroid Studio也没有Eclipse ADT快?

eechen的粉丝
2013/05/17
974
1
eclipse里AVD下创建模拟器打不开!

一直出现这个错误,不管是修改了环境变量还是没修改,而且我的.android文件夹在c盘默认的用户下,而打开都是寻找d盘下的,为什么?求高手!!!PANIC: Could not open: D:\Adnroid\android-s...

吴珂Sean
2012/04/25
6K
1

没有更多内容

加载失败,请刷新页面

加载更多

kiss原则

KISS 原则是用户体验的高层境界,简单地理解这句话,就是要把一个产品做得连白痴都会用,因而也被称为“懒人原则”。换句话说来,”简单就是美“。KISS 原则源于 David Mamet(大卫马梅)的电...

NB-One
5分钟前
0
0
Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)

应用场景 前两天我们已经介绍了两种Spring Cloud Stream对消息失败的处理策略: 自动重试:对于一些因环境原因(如:网络抖动等不稳定因素)引发的问题可以起到比较好的作用,提高消息处理的...

程序猿DD
10分钟前
0
0
MYSQL事务处理

INNODB 事务里,所有表引擎必须为INNODB,在非实务表上操作,不会警告,不会报错,但没有效果

关元
49分钟前
3
0
cmake 编译脚本

#!/bin/sh test -d build || mkdir -p build cd build cmake .. make

shzwork
今天
2
0
从零开始实现Vue简单的Toast插件

概述: 在前端项目中,有时会需要通知、提示一些信息给用户,尤其是在后台系统中,操作的正确与否,都需要给与用户一些信息。 1. 实例 在Vue组件的methods内,调用如下代码 `this``.$toast({...

前端小攻略
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部