[Android各版本特性] 總結(推薦)

[Android各版本特性]專欄目錄
01. Android API 版本對照表
02. Android 4.4以前版本特性
03. 爲什麼以Android4.4做分界線
04. Android 4.4 Kitkat
05. Android 5.0 Android Lollipop
06. Android 6.0 Marshmallow
07. Android 7.0 Nougat
08. Android 8.0 Oreo
09. Android 9.0 Pie
10. Android 10
11. 總結(推薦)


花了幾天時間小結了一下Android各版本特性,形成了一系列文章。在整理完後發現其實還差一篇總結篇。所以趁熱打鐵,現在補上。總結篇裏面主要包含三部分的內容,第一是我在整理時參考的官方文檔的鏈接。第二是各版本用一小段自己的話總結注意點和差異性,第三是列出各個貫穿多個系統版本的需要完整處理的小模塊,以後再給出這些模塊單獨的介紹文章。以便讓這些知識點串起來,形成知識體系。

文章中提到的大多都是一些我們作爲APP開發者應該留意到的知識點,並不是100%全的各版本的特性,比如一些特別底層的優化知識,或者日常開發中極少接觸到的相關開發功能的知識點我就略去了。

1.參考鏈接

  1. 安卓開發者平臺-安卓各版本特性信息
  2. 安卓開發者平臺-開發者指南
  3. 百度百科-安卓歷史版本

注意:前2個鏈接中,左側菜單欄裏面列舉了超級詳細的官方給出的指導信息,包括了比較完善的基礎知識,以及Demo工程。而且支持中文直接閱讀,非常推薦詳細閱讀

2.各版本特性總結

1.安卓4.0及以前的版本

總的來說4.0以前的版本可以稱之爲快速實現基礎功能的版本,迭代優化穩定基礎功能。我記得我們當時很長一段時間都是基於安卓2.1版本做開發。2.1版本相較於之前的版本在性能和體驗上做了很好的優化,包括界面及控件風格等等。後來是安卓2.2版本新特性也獲得一些關注,主要是2.2版本支持安裝應用至外部內存中。3.+版本時,安卓嘗試過封閉系統。後來在4.0時想清楚了,宣佈再次開源系統,並且統一系統運行在各類移動設備上。比如智能手機、平板電腦、電視等設備。

2.安卓4.4 Kitkat

4.4版相較於之前的版本我們最常涉及的點是沉浸式UI體驗。其實是4.0開始就已經支持了,但4.4時系統直接開放了API支持自定義設置,包括頂部狀態欄和底部導航欄。

3.安卓5.0 Lollipop

5.0版本值得注意的是引入了Material Design。在Android 4.4 中就已引入處於實驗階段的 ART 運行時。在 Android 5.0 中,ART 運行時取代 Dalvik 成爲平臺默認設置。5.0提出JobScheduler,棄用HttpClient,推薦使用URLConnection。

4.安卓6.0 Marshmallow

6.0版最大的改變是權限設計變更,用戶可以精確控制應用授權。增加低電耗模式和應用待機模式。

5.安卓7.0 Nougat

7.0版本最大的變化是支持畫中畫多窗口,通知模塊功能增強,繼續推薦JobScheduler替代後臺服務,達到內存優化、電量優化的效果。支持VR。

6.安卓8.0 Oreo

8.0通知引入了渠道,需要適配。畫中畫模式優化,JobScheduler優化,限制後臺服務。音頻焦點處理類調整。後臺各種限制執行如讀取電話信息、位置信息等。

7.安卓9.0 Pie

9.0支持Wi-Fi RTT室內定位,支持顯示屏缺口,電源管理優化。

8.安卓10

安卓10可摺疊設備支持、5G網絡支持,隱私信息獲取管理優化。

總結:通過回顧版本功能變化,可以看出Android系統的優化真的是越來越極致,包括性能優化、內存使用控制優化、電量使用優化。在用戶體驗方面越來越注重體驗統一性、便捷性,比如身份識別、文件管理器等公共庫、通知重構等。越來越注重用戶隱私,通過用戶逐個授權保護用戶隱私。在網絡方面逐漸過度到加密傳輸,包括自己系統內部加密算法庫也逐漸增多。以及跟隨潮流支持VR、摺疊屏、5G網絡等新功能。

3.需要獨立整理的模塊功能

1.權限控制

自6.0版本起,權限控制可以整理形成好用的框架,方便開發。

2.通知模塊處理

7.0時開始重構通知模塊,8.0加入渠道信息,方便用戶快捷回覆,快速查閱刪除通知。有必要整理出來通知相關的知識點。

3.JobScheduler使用

自5.0開始推出JobScheduler,到8.0限制後臺服務。其目的是想通過JobScheduler實現定時處理後臺任務,讓CPU、內存、網絡、電量等消耗被管理起來達到優化性能和電量使用的目的。有必要整理出來,包含JobScheduler使用,以及以前後臺服務的處理。

4.沉浸式體驗。

從4.4開始系統api開放設置狀態欄和導航欄透明,所以可以研究透它的設置。這一塊的內容並不多,可以單獨整理出來。

5.劉海屏適配

安卓從9.0開始系統api支持劉海屏檢測以及適配,這一塊可以作爲單一知識點整理總結出來。

6.畫中畫模式

安卓7.0開始支持畫中畫模式,8.0對畫中畫進行了優化。這一塊也可以是一個單獨的知識點。

7.音頻焦點處理

這是一個小衆的知識點,常用於播放器相關時。在8.0時有對音頻焦點管理優化,有必要整理出來一個知識點。

8.進程間共享文件

在7.0時對應用間共享文件做了新的限制,這一塊是一個小的知識點,可以注意一下。

以上是我大致整理的可以單獨成知識點梳理歸納的列表,我會抽時間逐一整理,形成文檔,再更新在本篇文章中。先在此記個帳。當然如果發現新的知識點,我再更新出來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章