1沃测、Android歷史版本
- 概述
Android
操作系統(tǒng)是一個(gè)由Google
和開(kāi)放手持設(shè)備聯(lián)盟共同開(kāi)發(fā)發(fā)展的移動(dòng)設(shè)備操作系統(tǒng),其最早的一個(gè)版本Android 1.0 beta
發(fā)布于2007年11月5日
,至今已經(jīng)發(fā)布了多個(gè)更新。這些更新版本都在前一個(gè)版本的基礎(chǔ)上修復(fù)了Bug并且添加了前一個(gè)版本所沒(méi)有的新功能。
平臺(tái)版本 | SDK版本 | 版本名稱 |
---|---|---|
10.0 | 29 | (Android Q)(10) |
9.0 | 28 | Pie(Android P)(派/餡餅) |
8.1 | 27 | Oreo(Android O)(奧利奧) |
8.0 | 26 | Oreo(Android O) (奧利奧) |
7.1 | 25 | Nougat(Android N)(牛軋?zhí)? |
7.0 | 24 | Nougat(Android N)(牛軋?zhí)? |
6.0 | 23 | Marshmallow(Android M)(棉花糖) |
5.1 | 22 | Lolipop(Android L)(棒棒糖) |
5.0 | 21 | Lolipop(Android L)(棒棒糖) |
4.4W | 20 | Kitkat Wear(奇巧巧克力) |
4.4 | 19 | Kitkat (奇巧巧克力) |
4.3 | 18 | JELLY_BEAN_MR2(軟心豆粒糖/果凍豆) |
4.2 / 4.2.2 | 17 | JELLY_BEAN_MR1(軟心豆粒糖) |
4.1 / 4.1.1 | 16 | JELLY_BEAN(軟心豆粒糖) |
4.0.3 / 4.0.4 | 15 | ICE_CREAM_SANDWICH_MR1(冰淇淋三明治) |
4.0 / 4.01 / 4.02 | 14 | ICE_CREAM_SANDWICH(冰淇淋三明治) |
3.2 | 13 | HONEYCOMB_MR2(蜂巢) |
3.1.X | 12 | HONEYCOMB_MR1(蜂巢) |
3.0.X | 11 | HONEYCOMB(蜂巢) |
2.3.3 / 2.3.4 | 10 | GINGERBREAD_MR1(姜餅) |
2.3 | 9 | GINGERBREAD(姜餅) |
2.2 / 2.2.1 | 8 | Froyo(凍酸奶) |
2.1 | 7 | Eclair_MR2(閃電泡芙) |
2.0.1 | 6 | Eclair_MR1(閃電泡芙) |
2.0 | 5 | Eclair(閃電泡芙) |
1.6 | 4 | Donut(甜甜圈) |
1.5 | 3 | Cupcake(紙杯蛋糕) |
1.1 | 2 | Petit Four |
參考資料
2象对、Android系統(tǒng)版本變更
Android5.0(api等級(jí):21)
-
Android Runtime (ART)
在 Android 5.0 中,ART 運(yùn)行時(shí)取代 Dalvik 成為平臺(tái)默認(rèn)設(shè)置宴抚。Android 4.4 中已引入處于實(shí)驗(yàn)階段的 ART 運(yùn)行時(shí)勒魔。- 預(yù)先 (AOT) 編譯
- 改進(jìn)的垃圾回收 (GC)
- 改進(jìn)的調(diào)試支持
Material Design設(shè)計(jì)樣式
-
鎖定屏幕可見(jiàn)性
默認(rèn)情況下,在 Android 5.0 中菇曲,通知現(xiàn)在顯示在用戶的鎖定屏幕上冠绢。用戶可以選擇保護(hù)敏感信息不被公開(kāi),在此情況下常潮,系統(tǒng)會(huì)自動(dòng)刪減通知顯示的文本弟胀。 增加高級(jí)攝像頭功能的攝像頭 API(Camera 2)
優(yōu)化電源管理
-
浮動(dòng)通知
現(xiàn)在,當(dāng)設(shè)備處于活動(dòng)狀態(tài)時(shí)(即喊式,設(shè)備未鎖定且其屏幕已打開(kāi))孵户,通知可以顯示在小型浮動(dòng)窗口中(也稱為“浮動(dòng)通知”)。這些通知看上去類似于精簡(jiǎn)版的通知岔留,只是浮動(dòng)通知還顯示操作按鈕夏哭。用戶可以在不離開(kāi)當(dāng)前應(yīng)用的情況下處理或清除浮動(dòng)通知。 -
Android NDK 中的 64 位支持
Android 5.0 引入了對(duì) 64 位系統(tǒng)的支持贸诚。64 位增強(qiáng)功能可增加地址空間和提升性能,同時(shí)仍完全支持現(xiàn)有的 32 位應(yīng)用厕吉。64 位支持也可改進(jìn)用于加密的 OpenSSL 的性能酱固。此外,該版本還引入了新的原生媒體 NDK API头朱,以及原生 OpenGL ES (GLES) 3.1 支持运悲。 .......
Android6.0(api23)
增加運(yùn)行時(shí)權(quán)限
低電耗模式和應(yīng)用待機(jī)模式
- 低電耗模式:如果用戶拔下設(shè)備的電源插頭,并在屏幕關(guān)閉后的一段時(shí)間內(nèi)使其保持不活動(dòng)狀態(tài)项钮,設(shè)備會(huì)進(jìn)入低電耗模式班眯,在該模式下設(shè)備會(huì)嘗試讓系統(tǒng)保持休眠狀態(tài)。在該模式下烁巫,設(shè)備會(huì)定期短時(shí)間恢復(fù)正常工作署隘,以便進(jìn)行應(yīng)用同步,還可讓系統(tǒng)執(zhí)行任何掛起的操作亚隙。
- 應(yīng)用待機(jī)模式:應(yīng)用待機(jī)模式允許系統(tǒng)判定應(yīng)用在用戶未主動(dòng)使用它時(shí)處于空閑狀態(tài)磁餐。當(dāng)用戶有一段時(shí)間未觸摸應(yīng)用時(shí),系統(tǒng)便會(huì)作出此判定阿弃。如果拔下了設(shè)備電源插頭诊霹,系統(tǒng)會(huì)為其視為空閑的應(yīng)用停用網(wǎng)絡(luò)訪問(wèn)以及暫停同步和作業(yè)羞延。
分屏操作
-
取消支持 Apache HTTP 客戶端
Android 6.0 版移除了對(duì) Apache HTTP 客戶端的支持。如果您的應(yīng)用使用該客戶端脾还,并以 Android 2.3(API 級(jí)別 9)或更高版本為目標(biāo)平臺(tái)伴箩,請(qǐng)改用 HttpURLConnection 類。此 API 效率更高鄙漏,因?yàn)樗梢酝ㄟ^(guò)透明壓縮和響應(yīng)緩存減少網(wǎng)絡(luò)使用嗤谚,并可最大限度降低耗電量。要繼續(xù)使用 Apache HTTP API泥张,您必須先在 build.gradle 文件中聲明以下編譯時(shí)依賴項(xiàng):
android {
useLibrary 'org.apache.http.legacy'
}
.....
Android7.0(api24)
-
引入全新的JIT編譯器
使得App安裝速度快了75%呵恢,編譯代碼的規(guī)模減少了50% 支持vr
-
Project Svelte
Android 7.0 移除了三項(xiàng)隱式廣播,以幫助優(yōu)化內(nèi)存使用和電量消耗媚创。此項(xiàng)變更很有必要渗钉,因?yàn)殡[式廣播會(huì)在后臺(tái)頻繁啟動(dòng)已注冊(cè)偵聽(tīng)這些廣播的應(yīng)用。刪除這些廣播可以顯著提升設(shè)備性能和用戶體驗(yàn)钞钙。 -
系統(tǒng)權(quán)限更改
為了提高私有文件的安全性鳄橘,面向 Android 7.0 或更高版本的應(yīng)用私有目錄被限制訪問(wèn) (0700
)。此設(shè)置可防止私有文件的元數(shù)據(jù)泄漏芒炼,如它們的大小或存在性瘫怜。 -
安全
(更安全的加密模式,可以對(duì)單獨(dú)的文件進(jìn)行加密本刽,android系統(tǒng)啟動(dòng)加密) -
電池和內(nèi)存
Android 7.0 包括旨在延長(zhǎng)設(shè)備電池壽命和減少 RAM 使用的系統(tǒng)行為變更鲸湃。這些變更可能會(huì)影響您的應(yīng)用訪問(wèn)系統(tǒng)資源,以及您的應(yīng)用通過(guò)特定隱式 intent 與其他應(yīng)用交互的方式子寓。 -
增強(qiáng)低電耗模式
Android 6.0(API 級(jí)別 23)引入了低電耗模式暗挑,當(dāng)用戶設(shè)備未插接電源、處于靜止?fàn)顟B(tài)且屏幕關(guān)閉時(shí)斜友,該模式會(huì)推遲 CPU 和網(wǎng)絡(luò)活動(dòng)炸裆,從而延長(zhǎng)電池壽命。而 Android 7.0 則通過(guò)在設(shè)備未插接電源且屏幕關(guān)閉狀態(tài)下鲜屏、但不一定要處于靜止?fàn)顟B(tài)(例如用戶外出時(shí)把手持式設(shè)備裝在口袋里)時(shí)應(yīng)用部分 CPU 和網(wǎng)絡(luò)限制烹看,進(jìn)一步增強(qiáng)了低電耗模式。 ......
Android8.0(api26)
-
畫中畫
Android O中洛史,谷歌更加強(qiáng)調(diào)多任務(wù)處理場(chǎng)景中的流暢性惯殊,在I/O2017上,谷歌演示了增強(qiáng)功能的畫中畫模式也殖,為用戶帶來(lái)不同應(yīng)用程序間的流暢操作體驗(yàn)靠胜。例如用戶可以在Netflix上觀看電影,支持將電影屏幕縮小成懸浮窗口,在看電影的同時(shí)進(jìn)行查看日歷浪漠、搜索信息等其他工作陕习,這和普通的畫中畫分屏模式并不相同。這一功能的喚醒只需要點(diǎn)擊Home鍵按鈕址愿,如果想結(jié)束這一模式该镣,可以將小窗口滑下來(lái)以終止。 移除所有的隱式廣播
-
Notification Dots(應(yīng)用圖標(biāo)小圓點(diǎn))
在Android O之前响谓,使用安卓手機(jī)的用戶损合,想要看到哪些應(yīng)用程序推送了通知,可能只有在下拉通知中心中看到娘纷,但在Android O中嫁审,谷歌對(duì)安卓的通知功能做出了改進(jìn),這就是全新的Notification Dots功能赖晶,它是位于應(yīng)用程序圖標(biāo)之上的小小的循環(huán)點(diǎn)律适,只有當(dāng)應(yīng)用出現(xiàn)未讀通知時(shí),它才會(huì)出現(xiàn)遏插。這時(shí)候長(zhǎng)按應(yīng)用程序圖標(biāo)捂贿,就會(huì)以類似氣泡的形式快速預(yù)覽。而在通知中心中刪除這些未讀通知胳嘲,應(yīng)用圖標(biāo)上的標(biāo)記點(diǎn)也會(huì)消失厂僧。 -
Vitals
谷歌在I/O2017大會(huì)上提出的另一個(gè)概念是Vitals,在Android O中了牛,谷歌還會(huì)將重點(diǎn)放在針對(duì)設(shè)備電池續(xù)航颜屠、安全、應(yīng)用啟動(dòng)時(shí)間和穩(wěn)定性的優(yōu)化上鹰祸。 -
Google Play Protect(病毒掃描程序)
在I/O2017大會(huì)上甫窟,谷歌宣布推出Google Play Protect功能,可以視為安卓應(yīng)用的病毒掃描程序福荸。到目前為止蕴坪,該團(tuán)隊(duì)每天都在掃描超過(guò)500億次應(yīng)用安裝肴掷。用戶將在Google Play應(yīng)用更新窗口中看到一個(gè)條目敬锐,顯示最近的掃描項(xiàng)目以及是否發(fā)現(xiàn)任何問(wèn)題。 -
系統(tǒng)/應(yīng)用啟動(dòng)程序加速
谷歌表示呆瞻,在Android O上台夺, Pixel設(shè)備的啟動(dòng)幾乎只需要原來(lái)一半的時(shí)間,同樣痴脾,在應(yīng)用啟動(dòng)速度上也是如此颤介。谷歌對(duì)應(yīng)用啟動(dòng)的進(jìn)程進(jìn)行了優(yōu)化,包括并發(fā)進(jìn)程、壓縮收集的垃圾信息和代碼區(qū)域等滚朵。此外還有針對(duì)后臺(tái)服務(wù)的限制冤灾,防止應(yīng)用程序在后臺(tái)運(yùn)行太久。目標(biāo)是大大減少電池消耗辕近。 ......
Android9.0(api28)
-
顯示屏缺口支持
Android 9 支持最新的全面屏韵吨,其中包含為攝像頭和揚(yáng)聲器預(yù)留空間的屏幕缺口。 通過(guò)DisplayCutout
類可確定非功能區(qū)域的位置和形狀移宅,這些區(qū)域不應(yīng)顯示內(nèi)容归粉。 要確定這些屏幕缺口區(qū)域是否存在及其位置,請(qǐng)使用getDisplayCutout()
函數(shù)漏峰。 -
利用 Wi-Fi RTT 進(jìn)行室內(nèi)定位
Android 9 添加了對(duì) IEEE 802.11mc Wi-Fi 協(xié)議(也稱為 Wi-Fi Round-Trip-Time (RTT))的平臺(tái)支持糠悼,從而使得應(yīng)用可以利用室內(nèi)定位功能。 -
多攝像頭支持和攝像頭更新
在運(yùn)行 Android 9 的設(shè)備上浅乔,您可以通過(guò)兩個(gè)或更多物理攝像頭來(lái)同時(shí)訪問(wèn)多個(gè)視頻流倔喂。] 在配備雙前置攝像頭或雙后置攝像頭的設(shè)備上,您可以創(chuàng)建只配備單攝像頭的設(shè)備所不可能實(shí)現(xiàn)的創(chuàng)新功能童擎,例如無(wú)縫縮放滴劲、背景虛化和立體成像。 通過(guò)該 API顾复,您還可以調(diào)用邏輯或融合的攝像頭視頻流班挖,該視頻流可在兩個(gè)或更多攝像頭之間自動(dòng)切換。 -
安全增強(qiáng)功能
包括:- Android Protected Confirmation
運(yùn)行 Android 9 或更高版本的受支持設(shè)備賦予您使用 Android Protected Confirmation 的能力芯砸。 使用該工作流時(shí)萧芙,您的應(yīng)用會(huì)向用戶顯示提示,請(qǐng)他們批準(zhǔn)一個(gè)簡(jiǎn)短的聲明假丧。 應(yīng)用可以通過(guò)這個(gè)聲明再次確認(rèn)双揪,用戶確實(shí)想完成一項(xiàng)敏感事務(wù),例如付款包帚。 - 統(tǒng)一生物識(shí)別身份驗(yàn)證對(duì)話框
在 Android 9 中渔期,系統(tǒng)代表您的應(yīng)用提供生物識(shí)別身份驗(yàn)證對(duì)話框。 該功能可創(chuàng)建標(biāo)準(zhǔn)化的對(duì)話框外觀渴邦、風(fēng)格和位置疯趟,讓用戶更加確信,他們?cè)谑褂每尚诺纳镒R(shí)別憑據(jù)檢查程序進(jìn)行身份驗(yàn)證谋梭。 - 硬件安全性模塊
- 保護(hù)對(duì)密鑰庫(kù)進(jìn)行的密鑰導(dǎo)入
- 具有密鑰輪轉(zhuǎn)的 APK 簽名方案
Android 9 新增了對(duì) APK Signature Scheme v3 的支持信峻。該架構(gòu)提供的選擇可以在其簽名塊中為每個(gè)簽名證書加入一條輪轉(zhuǎn)證據(jù)記錄。 利用此功能瓮床,應(yīng)用可以通過(guò)將 APK 文件過(guò)去的簽名證書鏈接到現(xiàn)在簽署應(yīng)用時(shí)使用的證書盹舞,從而使用新簽名證書來(lái)簽署應(yīng)用产镐。 - 只允許在未鎖定設(shè)備上進(jìn)行密鑰解密的選項(xiàng)
Android 9 引入了 unlockedDeviceRequired 標(biāo)志。 此選項(xiàng)確定在允許使用指定密鑰對(duì)任何正在傳輸或存儲(chǔ)的數(shù)據(jù)進(jìn)行解密之前踢步,密鑰庫(kù)是否要求屏幕解鎖癣亚。 這些類型的密鑰非常適合用于加密要存儲(chǔ)在磁盤上的敏感數(shù)據(jù),例如健康或企業(yè)數(shù)據(jù)获印。 該標(biāo)志為用戶提供了更高的保證逃糟,即使手機(jī)丟失或被盜,在設(shè)備鎖定的情況下蓬豁,無(wú)法對(duì)數(shù)據(jù)進(jìn)行解密绰咽。 - 舊版加密支持
- 客戶端加密備份
- 定義備份所需的設(shè)備條件
- Android Protected Confirmation
- 無(wú)障礙功能增強(qiáng)
- DEX 文件的 ART 提前轉(zhuǎn)換
在運(yùn)行 Android 9 或更高版本的設(shè)備上,Android 運(yùn)行時(shí) (ART) 提前編譯器通過(guò)將應(yīng)用軟件包中的 DEX 文件轉(zhuǎn)換為更緊湊的表示形式地粪,進(jìn)一步優(yōu)化了壓縮的 Dalvik Executable 格式 (DEX) 文件取募。 此項(xiàng)變更可讓您的應(yīng)用啟動(dòng)更快并消耗更少的磁盤空間和內(nèi)存。
這種改進(jìn)特別有利于磁盤 I/O 速度較慢的低端設(shè)備蟆技。 ......
Android10(api29)
-
可折疊設(shè)備
Android 10 基于強(qiáng)大的多窗口支持構(gòu)建而成玩敏,擴(kuò)展了跨應(yīng)用窗口的多任務(wù)處理能力,還提供了屏幕連續(xù)性质礼,可以在設(shè)備折疊或展開(kāi)時(shí)維持應(yīng)用狀態(tài)旺聚。
-
5G網(wǎng)絡(luò)
5G 有望在穩(wěn)定提升速度的同時(shí)降低延遲,Android 10 新增了針對(duì) 5G 的平臺(tái)支持眶蕉,并擴(kuò)展了現(xiàn)有 API 來(lái)幫助您充分利用這些增強(qiáng)功能砰粹。您可以使用連接 API 來(lái)檢測(cè)設(shè)備是否具有高帶寬連接,還可以檢查連接是否按流量計(jì)費(fèi)造挽。借助這些功能碱璃,您的應(yīng)用和游戲可以為使用 5G 的用戶量身打造豐富的沉浸式體驗(yàn)。 通知中的智能回復(fù)
- Android 10 使用設(shè)備上的機(jī)器學(xué)習(xí)在通知中提供上下文操作建議饭入,如智能回復(fù)消息或在通知中打開(kāi)某個(gè)地址的地圖嵌器。
-
深色主題
Android 10 新增了一個(gè)系統(tǒng)級(jí)的深色主題,非常適合光線較暗的場(chǎng)景并能幫助節(jié)省電量谐丢。用戶轉(zhuǎn)至“設(shè)置”進(jìn)行相應(yīng)設(shè)置或開(kāi)啟“省電模式”即可激活新的系統(tǒng)級(jí)深色主題爽航。這會(huì)將系統(tǒng)界面更改為深色,并為支持深色主題的應(yīng)用啟用深色主題乾忱。
-
手勢(shì)導(dǎo)航
Android 10 引入了全手勢(shì)導(dǎo)航模式讥珍,該模式不顯示通知欄區(qū)域,允許應(yīng)用使用全屏來(lái)提供更豐富饭耳、更讓人沉浸的體驗(yàn)执解。
-
用戶隱私設(shè)置
賦予用戶對(duì)位置數(shù)據(jù)的更多控制權(quán) - 用戶可以通過(guò)新的權(quán)限選項(xiàng)更好地控制他們的位置數(shù)據(jù)寞肖;現(xiàn)在,他們可以允許應(yīng)用僅在實(shí)際使用(在前臺(tái)運(yùn)行)時(shí)訪問(wèn)位置信息新蟆。
在掃描網(wǎng)絡(luò)時(shí)保護(hù)位置數(shù)據(jù) - 用于掃描網(wǎng)絡(luò)的大多數(shù) API 都需要粗略位置權(quán)限觅赊。Android 10 改為要求精確位置權(quán)限
,由此來(lái)增強(qiáng)對(duì)這些 API 的防御琼稻。
阻止設(shè)備跟蹤 - 應(yīng)用無(wú)法再訪問(wèn)不可重置的設(shè)備標(biāo)識(shí)符(可用于跟蹤)吮螺,包括設(shè)備 IMEI、序列號(hào)和類似標(biāo)識(shí)符帕翻。設(shè)備的 MAC 地址也會(huì)默認(rèn)在連接到 WLAN 網(wǎng)絡(luò)時(shí)隨機(jī)分配鸠补。
保護(hù)外部存儲(chǔ)設(shè)備中的用戶數(shù)據(jù) - Android 10 引入了一些變更,目的是讓用戶更好地控制外部存儲(chǔ)設(shè)備中的文件以及其中的應(yīng)用數(shù)據(jù)嘀掸。應(yīng)用可以將自己的文件存儲(chǔ)在專用沙盒中紫岩,但必須使用 MediaStore 來(lái)訪問(wèn)共享媒體文件,并使用系統(tǒng)文件選擇器訪問(wèn)新的“下載內(nèi)容”集合中的共享文件睬塌。
屏蔽意外中斷 - Android 10 可阻止應(yīng)用從后臺(tái)啟動(dòng)泉蝌,從后臺(tái)啟動(dòng)會(huì)使應(yīng)用意外跳轉(zhuǎn)到前臺(tái)并從其他應(yīng)用獲得焦點(diǎn)。
-
安全性
存儲(chǔ)加密 - 搭載 Android 10 的所有兼容設(shè)備都必須加密用戶數(shù)據(jù)揩晴;為了提高加密效率勋陪,Android 10 引入了我們的新加密模式Adiantum
。
默認(rèn)啟用 TLS 1.3 - Android 10 還默認(rèn)啟用 TLS 1.3硫兰,它是 TLS 標(biāo)準(zhǔn)的主要修訂版本诅愚,具有性能優(yōu)勢(shì)和更高的安全性。
平臺(tái)安全強(qiáng)化 - Android 10 還引入了針對(duì)平臺(tái)幾個(gè)關(guān)鍵安全區(qū)域的安全強(qiáng)化功能劫映。
改進(jìn)了生物識(shí)別功能 - Android 10 擴(kuò)展了BiometricPrompt
框架呻粹,以支持被動(dòng)身份驗(yàn)證方法,如人臉識(shí)別以及添加隱式和顯式身份驗(yàn)證流程苏研。在顯式流程中等浊,用戶必須在身份驗(yàn)證期間明確確認(rèn) TEE 中的事務(wù)。對(duì)于需要被動(dòng)身份驗(yàn)證的事務(wù)摹蘑,隱式流程是一種更輕量的替代方案筹燕。Android 10 還改進(jìn)了按需回退設(shè)備憑據(jù)的流程 -
ART 優(yōu)化
在運(yùn)行時(shí),Android 10 向 ART 的并發(fā)復(fù)制 (CC) 垃圾回收器添加了分代垃圾回收功能衅鹿,以節(jié)省垃圾回收的時(shí)間并提高 CPU 效率撒踪,減少卡頓,同時(shí)幫助應(yīng)用在低端設(shè)備上更順暢地運(yùn)行大渤。
-
通過(guò)公共 API 實(shí)現(xiàn)兼容性
Android 10 繼續(xù)增加了對(duì)非 SDK 接口的限制制妄,以便應(yīng)用逐步轉(zhuǎn)為僅使用公共 API耕捞。(target version 為29時(shí)才會(huì)生效) ......
參考資料
Google官方文檔
Android5.0/6.0/7.0/8.0各個(gè)版本Api重要變更
Android 8.0新特性(看這篇文章就夠了)