改文章引用自https://blog.csdn.net/m0_37605407/article/details/79527602文章,放至此處,便於我的查閱.android
在安卓4之前的版本不做爲討論對象,在安卓4以前的版本,谷歌一度想閉源安卓,惋惜失敗了,並且安卓那時的開放性不高,可設計性也不高。並且手機普及性不高,流量少,市場趨勢尚未趨向移動端發展。安全
1、安卓4.X網絡
一、引入「Holo」界面,在設計追求簡約上面充滿了濃濃的工程師風格,慢慢脫離蘋果風格,並且在日後版本中也開始注重對界面的設計。app
二、從新恢復開源,第三方刷機包開始變多。機器學習
2、安卓5.Xide
這是一個里程碑的版本學習
一、「Material Design」中文名 材料設計,安卓界面開發採用卡片化,扁平化,在原來的XY軸的基礎上添加Z軸的設計理念。優化
二、添加更多類型的傳感器。動畫
三、添加卡片顯示的後臺進程查看google
四、添加通知欄浮動通知
五、添加了新的攝影技巧以及虛擬攝像機API,爲開發者提供更豐富的攝像頭控制
六、Android運行時由Android核心庫集和Dalvike虛擬機改爲Android核心庫集和ART。二者的區別就是Dalvike虛擬機採用了一種被稱爲JIT(just-in-time)的解釋器進行動態編譯,而ART模式則在用戶安裝App是進行預編譯AOT(Ahead-of-time)。將android5.X的運行速度提升了3倍左右。
3、安卓6.X
一、動態權限的出現,這是對安卓開發最大變化。
二、Doze電量管理功能,在「Doze」模式下,手機會在一段時間未檢測到移動時,讓應用休眠清殺後臺進程減小功耗,谷歌表示,當屏幕處於關閉狀態,平均續航時間提升30%,這個區別於IOS的墓碑機制。在安卓開發,須要後臺運行時,最好在前臺留有進程,防止被誤殺。
三、從Android6.X起,Ecilpse ADT再也不更新支持Android開發。
四、谷歌正式將指紋識別加入系統底層,開發相關的API,加大指紋開發的安全性。
五、谷歌還加入了Android Pay進一步強化移動支付,同時也是爲了對抗Apple Pay。
4、安卓7.X
一、原生的分屏模式的加入
二、Doze電量管理的優化
三、更便捷的通知欄,自動將多條通知合併。
四、引入了全新的VulkanAPI 圖形處理器API,能夠大幅減小系統動畫對CPU的佔用。
五、支持app應用簽名v2的打包方式(在AS2.2後,在打包簽名應用時,可勾選jar打包(v1)和全應用打包(v2),詳情自行百度)
5、安卓8.X
一、安裝未知來源的第三方開關被移出,變成了每次安裝未知的第三方都要手動受權。
二、通知功能的改變,應用收到通知時,會在應用的右上角顯示一個紅點,長按會跳出一個彈出菜單。
三、畫中畫功能的加入。
四、支持自動填寫的功能。
6、Android P(預覽版)
一、WIFI RTT進行室內高精度定位。
二、對凹口屏幕的支持,提供API供開發者開發。
三、對多攝像頭的開發支持。
四、處理圖像解碼,提供ImageDecoder替換原來BitmapFactory
五、加大了對Kotlin的支持,對編譯器進行優化
7、Android Pie(正式版)
一、動態電量變化。利用機器學習技術對系統資源進行有限分配。
二、文本識別與Smart Linkify
利用機器學習模型,可以識別出相似日期或者航班這樣的信息。此外,Smart Linkify還容許開發者經過Linkify API使用文本識別模塊完成多項操做。
三、新增神經網絡API1.1
增長了9個新算子的支持,分別是Pad、BatchToApaceND、SpaceToBatchND、TransPose、Strided Slice、Mean、DIv、Sub和Squeeze。
四、凹口屏的支持
五、增長文本放大鏡
六、默認使用HTTPS
七、隱私權限的優化
八、經過WI-FI RTT室內定位
8、android Q Bate
一、加入「黑暗模式」,暗黑模式適用於任何地方,若是應用不支持暗黑模式,那麼系統將自動設置一個暗黑模式。這個功能看來是民心所向,不再用小心晚上玩手機傷眼了。
二、對權限開發放作了進一步限制,在權限管理加多了一個「僅運行時權限」選項,即當應用在退到後臺時關閉相應的權限。
三、不容許從後臺得到剪切板的內容。
Android Q 增長了名爲「READ_CLIPBOARD_IN_BACKGROUND」的新權限。 顧名思義,新的權限將阻止隨機的後臺應用程序訪問剪貼板內容。
四、截圖都要帶劉海
全部自帶圓角、黑邊和劉海的屏幕截圖在Android Q Beta 1 會在截屏後根據設備屏幕切割狀態自動裁剪截圖形狀,讓最終截屏效果更加接近真實觀感
五、修改了媒體和圖形相關部分的代碼
https://developer.android.google.cn/preview/features#media
重點說明:沉浸狀態欄變化.
FLAG_TRANSLUCENT_STATUS
設置狀態欄爲透明而且爲全屏模式,而後經過添加一個與StatusBar 同樣大小的View,將View 的 background 設置爲咱們想要的顏色,從而來實現沉浸式。
android:statusBarColor
(對應方法爲 setStatusBarColor),經過這個方法咱們就能夠輕鬆實現沉浸式。也就是說,從Android5.0開始,系統才真正的支持沉浸式。