当前位置 - 股票行情交易網 - 財經資訊 - v7a軟件和v8a軟件的區別

v7a軟件和v8a軟件的區別

v7a和v8a區別:

armeabi默認選項,32位,支持基於ARM*v5TE的設備,支持軟浮點運算(不支持硬件輔助的浮點計算),支持所有ARM*設備,armeabi-v7a32位,支持基於ARM*v7的設備,支持硬件FPU指令,支持硬件浮點運算。

armeabi-v8a64位,支持基於ARM*v8的設備,支持硬件FPU指令,支持硬件浮點運算不同手機由於cpu的不同,使用不同的驅動。

ABI:指應用基於哪種指令集來進行編譯,ABI總***有四種,分別是armeabi、armeabi-v7a、mips、x86,它們都是表示cpu的類型。

為了減小apk體積,只保留armeabi和armeabi-v7a兩個文件夾,並保證這兩個文件夾中.so數量壹致。

對只提供armeabi版本的第三方.so,原樣復制壹份到armeabi-v7a文件夾。

早期的Android系統幾乎只支持ARMv5的CPU架構,現在支持7種!

Android系統目前支持以下七種不同的CPU架構:ARMv5,ARMv7(從2010年起),x86(從2011年起),MIPS(從2012年起),ARMv8,MIPS64和x86_64(從2014年起),每壹種都關聯著壹個相應的ABI。

應用程序二進制接口(ApplicationBinaryInterface)定義了二進制文件(尤其是.so文件)如何運行在相應的系統平臺上,從使用的指令集,內存對齊到可用的系統函數庫。

在Android系統上,每壹個CPU架構對應壹個ABI:armeabi,armeabi-v7a,x86,mips,arm64- v8a,mips64,x86_64。