每次去面試,面試官或多或少都會問到這問題,所以,我百度一番,大致總結一下我找到的結果。
在安卓4以前的版本不作爲討論對象,在安卓4之前的版本,谷歌一度想閉源安卓,可惜失敗了,而且安卓那時的開放性不高,可設計性也不高。而且手機普及性不高,流量少,市場趨勢還沒有趨向移動端發展。
一、安卓4.X
1、引入“Holo”界面,在設計追求簡約上面充滿了濃濃的工程師風格,慢慢脫離蘋果風格,而且在往後版本中也開始注重對界面的設計。
2、重新恢復開源,第三方刷機包開始變多。
二、安卓5.X
這是一個里程碑的版本
1、“Material Design”中文名 材料設計,安卓界面開發採用卡片化,扁平化,在原來的XY軸的基礎上添加Z軸的設計理念。
2、添加更多類型的傳感器。
3、添加卡片顯示的後臺進程查看
4、添加通知欄浮動通知
5、添加了新的攝影技巧以及虛擬攝像機API,爲開發者提供更豐富的攝像頭控制
6、Android運行時由Android核心庫集和Dalvike虛擬機改成Android核心庫集和ART。兩者的區別就是Dalvike虛擬機採用了一種被稱爲JIT(just-in-time)的解釋器進行動態編譯,而ART模式則在用戶安裝App是進行預編譯AOT(Ahead-of-time)。將android5.X的運行速度提高了3倍左右。
三、安卓6.X
1、動態權限的出現,這是對安卓開發最大變化。
2、Doze電量管理功能,在“Doze”模式下,手機會在一段時間未檢測到移動時,讓應用休眠清殺後臺進程減少功耗,谷歌表示,當屏幕處於關閉狀態,平均續航時間提高30%,這個區別於IOS的墓碑機制。在安卓開發,需要後臺運行時,最好在前臺留有進程,防止被誤殺。
3、從Android6.X起,Ecilpse ADT不再更新支持Android開發。
4、谷歌正式將指紋識別加入系統底層,開發相關的API,加大指紋開發的安全性。
5、谷歌還加入了Android Pay進一步強化移動支付,同時也是爲了對抗Apple Pay。
四、安卓7.X
1、原生的分屏模式的加入
2、Doze電量管理的優化
3、更便捷的通知欄,自動將多條通知合併。
4、引入了全新的VulkanAPI 圖形處理器API,可以大幅減少系統動畫對CPU的佔用。
5、支持app應用簽名v2的打包方式(在AS2.2後,在打包簽名應用時,可勾選jar打包(v1)和全應用打包(v2),詳情自行百度)
五、安卓8.X
1、安裝未知來源的第三方開關被移出,變成了每次安裝未知的第三方都要手動授權。
2、通知功能的改變,應用收到通知時,會在應用的右上角顯示一個紅點,長按會跳出一個彈出菜單。
3、畫中畫功能的加入。
4、支持自動填寫的功能。
六、Android P(預覽版)
1、WIFI RTT進行室內高精度定位。
2、對凹口屏幕的支持,提供API供開發者開發。
3、對多攝像頭的開發支持。
4、處理圖像解碼,提供ImageDecoder替換原來BitmapFactory
5、加大了對Kotlin的支持,對編譯器進行優化
七、Android Pie(正式版)
1、動態電量變化。利用機器學習技術對系統資源進行有限分配。
2、文本識別與Smart Linkify
利用機器學習模型,能夠識別出類似日期或者航班這樣的信息。此外,Smart Linkify還允許開發者通過Linkify API使用文本識別模塊完成多項操作。
3、新增神經網絡API1.1
增加了9個新算子的支持,分別是Pad、BatchToApaceND、SpaceToBatchND、TransPose、Strided Slice、Mean、DIv、Sub和Squeeze。
4、凹口屏的支持
5、增加文本放大鏡
6、默認使用HTTPS
7、隱私權限的優化
8、通過WI-FI RTT室內定位
以上有部分內容是借鑑其他博客,出於整理的目的進行摘錄,今後新版本面世,進行繼續補充!!