安卓各大版本更新內容

改文章引用自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

重點說明:沉浸狀態欄變化.

Android4.4(API 19) - Android 5.0(API 21): 這個階段能夠實現沉浸式,可是表現得還不是很好,實現方式爲: 經過 FLAG_TRANSLUCENT_STATUS設置狀態欄爲透明而且爲全屏模式,而後經過添加一個與StatusBar 同樣大小的View,將View 的 background 設置爲咱們想要的顏色,從而來實現沉浸式。
Android 5.0(API 21)以上版本: 在Android 5.0的時候,加入了一個重要的屬性和方法 android:statusBarColor (對應方法爲 setStatusBarColor),經過這個方法咱們就能夠輕鬆實現沉浸式。也就是說,從Android5.0開始,系統才真正的支持沉浸式。
Android 6.0(API 23)以上版本:其實Android6.0以上的實現方式和Android 5.0 +是同樣,爲何要將它歸爲一個單獨重要的階段呢?是由於從Android 6.0(API 23)開始,咱們能夠改狀態欄的繪製模式,能夠顯示白色或淺黑色的內容和圖標(除了魅族手機,魅族自家有作源碼更改,6.0如下就能實現)
相關文章
相關標籤/搜索