android物联网开发技术架构,Android 相关七种 CPU 架构适配,android七种
Android 相关七种 CPU 架构适配,android七种
转载请注明出处:http://blog.csdn.net/kester_/article/details/71055901
NDK 开发时会涉及到 CPU 架构的适配,不同的机器上可能会有不同的 CPU 架构,也就是说,翻译到机器上使用的规则不一样,Android 上有7种 CPU 架构。
1.armeabi
2.armeabi-v7a
3.arm64-v8a
4.x86
5.x86_64
6.MIPS
7.MIPS64
从厂家上来分是有三种,arm,x86,MIPS,arm 系列是绝大多数手机上使用的,x86 主要是运用在平板上,而 MIPS 基本上就没见过。
从类型来分,有32位和64位,名字中没有64的就是32位的了。
正常来说只使用 armeabi-v7a 就可以适配基本所有手机了,因为现在手机基本上都支持这种CPU架构,但是对于同时也能支持 arm64-v8a 的手机来说,性能上就不如使用对应 CPU 架构的快了,毕竟是32位和64位的区别,值得一提的是,arm 系列本身是没有64位,而是 intel 的x86_64先出现的,之后 arm 收购了 MIPS64,基于 MIPS64 改良出 arm64-v8a,所以也能理解为什么 MIPS 几乎没有,而另外,arm64-v8a 的 CPU 架构上也能运行 armeabi-v7a,为什么呢?不是64位上运行32位,而是 arm64-v8a 上本身搭载了 armeabi-v7a,所以在 arm64-v8a 上运行 armeabi-v7a 是使用32位处理的,没毛病。
如果应用中有不止一个 so,那就要注意了,如果这时你一个 so 同时支持了 armeabi-v7a 和arm64-v8a,而另一个 so 只支持了一种,那可能会运行有问题,这时要么另一个 so 也支持两种,要么把第一个 so 删掉对应目录,只支持相同的一种。
在提供支持多个 CPU 架构的 SDK 时,可以同时提供多个目录的 so,虽然此时 SDK 相对较大,但是被编译的 so 还是以你在 gradle 里设置的支持的 ndk 为准:
ndk {
abiFilters ‘armeabi-v7a’ // , ‘arm64-v8a’, ‘x86’, ‘x86_64’
}
查看设备支持的 CPU 架构或者 APP 提供的 CPU 架构可以使用 Native Libs Monitor。
版权声明:本文为博主原创文章,未经博主允许不得转载。
http://www.dengb.com/wlwjskf/1281012.htmlwww.dengb.comtruehttp://www.dengb.com/wlwjskf/1281012.htmlTechArticleAndroid 相关七种 CPU 架构适配,android七种 转载请注明出处:http://blog.csdn.net/kester_/article/details/71055901 NDK 开发时会涉及到 CPU 架构的适配,不...
android物联网开发技术架构,Android 相关七种 CPU 架构适配,android七种相关推荐
- Android 相关七种CPU架构适配
NDK开发时会涉及到CPU架构的适配,不同的机器上可能会有不同的CPU架构,也就是说,翻译到机器上使用的规则不一样,Android上有7种CPU架构. 1.armeabi 2.armeabi-v7a ...
- 《 Android物联网开发从入门到实战》
今天小编分享的这本书是国内第一本Android物联网开发书籍,由42个全真实战案例,环环相扣,深入解析Android物联网开发. <Android物联网开发从入门到实战>内容分为 5篇,共 ...
- ANDROID物联网开发
ANDROID物联网开发从入门到实战附源码 循序渐进地讲解了 Android物联网开发的基本知识.本书从获取源码和搭建应用开发环境开始讲起,依次讲解了基础知识篇.数据传输篇.信息识别篇.传感器应用篇和 ...
- 《 Android物联网开发从入门到实战》国内第一本开发书籍!
今天小编分享的这本书是国内第一本Android物联网开发书籍,由42个全真实战案例,环环相扣,深入解析Android物联网开发. <Android物联网开发从入门到实战>内容分为 5篇,共 ...
- Android网络开发技术实战详解
<Android网络开发技术实战详解> 基本信息 作者: 朱桂英 丛书名: Android移动开发技术丛书 出版社:电子工业出版社 ISBN:9787121173493 上架时间:2012 ...
- Android App 开发技术图谱
Android App 开发技术图谱 转载请注明出处:www.leoyanblog.com 本文出自 LeoYan 的博客 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 LeoYa ...
- 【Android应用开发技术:用户界面】界面导航设计
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.co ...
- 【Android应用开发技术:媒体开发】音频
作者:郭孝星 微博:郭孝星的新浪微博 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells Github:https://github.co ...
- Android多媒体开发技术
周末参加了线下安卓巴士论坛组织的"安卓开发者的修炼之道",几位嘉宾分享的内容都很赞.没时间整理文字版,直接分享嘉宾的PPT了. 第二位嘉宾何俊林,前爱奇艺多媒体开发,据说活动现场很 ...
最新文章
- 城市大脑全球标准研究3:如何理解城市大脑中的“大脑”?
- ios端 input输入框遮挡问题解决
- api签名_使用签名保护基于HTTP的API
- C语言代码规范(十)花里胡哨代码鉴赏
- SQL Server 连接查询(内连接查询)
- 通过运算符重载实现复数加减
- 杰里之一拖八烧写器版本更新:1TO8_V3.0.25【篇】
- API接口自动化测试框架搭建(二)-详细设计框架设计
- 安装CAD显示计算机丢失SETUPUI,彻底解决CAD2012不能安装问题.docx
- mac电脑闪屏怎么办?解决mac屏幕一闪一闪的方法
- 手机投屏到电脑的5种方式,你学到了吗!
- 赴日本常见问题QA (2转 不明原处)
- home为什么是地点副词_为什么home有副词的词性?
- Java毕业设计-电影售票管理系统
- 新星计划 Electron+vue2 桌面应用 2 搭建及运行
- 2021年绵阳东辰中学高考成绩查询,2021年绵阳中考成绩和分数线什么时候公布(附查询入口)...
- 教学计算机语音软件,数字语音室软件教学系统
- 查看linux vnc用户名,Linux-VNC简单介绍
- python web
- QGC关于SetMode运行流程解析