早期的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 架構的手機、平板、模擬器用得比較多/64位的平板
• armeabi: ARM v5 這是至關老舊的一個版本,缺乏對浮點數計算的硬件支持,在須要大量計算時有性能瓶頸,第5代、第6代的ARM處理器,早期的手機用的比較多。
• armeabi-v7a: ARM v7 目前主流版本,第7代及以上的 ARM 處理器。2011年15月之後的生產的大部分Android設備都使用它。
• arm64-v8a: 64位支持,第8代、64位ARM處理器,不多設備,三星 Galaxy S6是其中之一。
spa
[維基百科 - 安卓版本歷史,連接:https://en.wikipedia.org/wiki/Android_version_history ]blog