情话逆水寒小说
您的當前位置:首頁 > 新聞資訊

Android 的7種CPU架構

時間:2018-09-21 08:50:20  作者:

目前android支持如下7中CPU架構:
armeabi 第5代 ARM v5TE,使用軟件浮點運算,兼容所有ARM設備,通用性強,速度慢(只支持armeabi)
armeabi-v7a 第7代 ARM v7,使用硬件浮點運算,具有高級擴展功能(支持 armeabi 和 armeabi-v7a,目前大部分手機都是這個架構)
arm64-v8a 第8代,64位,包含AArch32、AArch64兩個執行狀態對應32、64bit(支持 armeabi-v7a、armeabi 和 arm64-v8a)
*x86 intel 32位,一般用于平板(支持 armeabi(性能有所損耗) 和 x86)
x86_64 intel 64位,一般用于平板(支持 x86 和 x86_64)
mips 基本沒見過(支持 mips)
mips64 基本沒見過(支持 mips 和 mips_64)

Android是如何加載So庫的
程序對當前手機cpu架構(比如 armeabi-v7a)做了適配,那手機跑程序時候就直接在這個目錄下找對應的so庫,如果找不到就直接報錯
如果只對armeabi的手機cpu做適配,那么支持armeabi的手機都會去armeabi目錄下找對應的so庫
項目中如何適配
如果適配不止一個cpu架構,比如armeabi、 armeabi-v7a 、arm64-v8a這三個,那么一定要確保三個目錄中的so庫數目一樣;第三方庫如果支持者提供這三個cpu架構的so庫,那非常理想,對應放到目錄就可以;
如果適配的上面三個cpu架構,第三方庫只提供了兩個cpu(比如armeabi、 armeabi-v7a)的庫,那也要提供的armeabi的so庫,復制一份(armeabi或者armeabi-v7a的so庫,因為arm64-v8a兼容armeabi 和 armeabi-v7a)到沒有提供的arm64-v8a這個架構目錄下;如果不這么做,當應用跑到arm64-v8a架構的手機上時,找不到對應的so庫就會報錯
具體自己項目適配幾種cpu架構,得看app性質,比如微信,主要考慮到兼容,讓幾乎所有手機都可以適配,另外也相對減少了apk的大小;而另外一個app,比如游戲或者一些對手機性能有要求的app,這種app就挑用戶了,只適配到armeabi-v7a,因為目前主流手機都支持armeabi-v7a,就算app支持到只支持armeabi這種架構的手機,app也未必能運行的起來,體驗也未必好,算是app放棄也這些用戶吧,再說使用只支持armeabi這種架構的手機估計年紀也大了,也不會使用到這個app;
如果只適配一種cpu架構,armeabi(都兼容,但性能有所損耗,如微信和qq)或者armeabi-v7a(目前大部分手機都支持這種cpu架構(王者榮耀));目前手頭的app目前只支持armeabi,armeabi-v7a,但是現在apk包越來越大,后面也會考慮只支持一個cpu架構的方案(可以減少10M);
如果app適配了armeabi、 armeabi-v7a 、arm64-v8a三種cpu架構,以我的手機mate9為例, mate9支持 armeabi、 armeabi-v7a 、arm64-v8a,那么app在找so文件時會從最新的一代的cpu 架構(arm64-v8a)找so文件,如果找不到會直接報錯,不會再去armeabi-v7a 和armeabi里面找,一定要確保三個目錄中的so庫數目一樣;如果適配armeabi、 armeabi-v7a,mate9手機上app在找so文件時會從armeabi-v7a找對應so,沒有就報錯;如果只適配一種,那么手機只要支持這種cpu架構,就會去這個文件夾下找對應的so,找不到就報錯,如果手機不支持這種cpu架構就報錯
具體適配的cpu架構,以gradle 里設置的支持的 ndk 為準:
ndk { abiFilters ‘armeabi,armeabi-v7a’ // , ‘arm64-v8a’, ‘x86’, ‘x86_64’ }
如何查看手機支持的cpu架構和app適配的cpu架構
下載App:Native Libs Monitor(豌豆莢上可以下載)

大公司如何適配的
微信(只適配armeabi)、qq(只適配armeabi)、王者榮耀(只適配armeabi-v7a)、百度地圖(只適配armeabi)、大眾點評(只適配armeabi)等,詳細見下面Native Libs Monitor的截圖 

Copyright © 2010-2018 風魔科技 版權所有      

售前咨詢
售后服務
15339852636
情话逆水寒小说 时时彩怎么能赚钱 后三包胆算法 西安一条龙桑拿服务 河北时时怎么玩法 欢乐打麻将 时时彩组六56注万能码 新世纪娱乐是合法的吗 清华大学校花图片 uu捕鱼手机版 北京pk拾赛车开结果 彩票投弹 通比牛牛规则 有重庆时时彩网址吗? 期期期准幸运飞艇计划