安卓各大版本更新內容


改文章引用自https://blog.csdn.net/m0_37605407/article/details/79527602文章,放至此處,便於個人查閱.

在安卓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室內定位

八、android Q Bate

1、加入“黑暗模式”,暗黑模式適用於任何地方,如果應用不支持暗黑模式,那么系統將自動設置一個暗黑模式。這個功能看來是民心所向,再也不用當心晚上玩手機傷眼了。

2、對權限開發放做了進一步限制,在權限管理加多了一個“僅運行時權限”選項,即當應用在退到后台時關閉相應的權限。

3、不允許從后台獲得剪切板的內容。

      Android Q 增加了名為“READ_CLIPBOARD_IN_BACKGROUND”的新權限。 顧名思義,新的權限將阻止隨機的后台應用程序訪問剪貼板內容。

4、截圖都要帶劉海

所有自帶圓角、黑邊和劉海的屏幕截圖在Android Q Beta 1 會在截屏后根據設備屏幕切割狀態自動裁剪截圖形狀,讓最終截屏效果更加接近真實觀感

5、修改了媒體和圖形相關部分的代碼

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以下就能實現)
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM