android各版本差異–後期慢慢補充

NO IMAGE

官網中文版
https://developer.android.google.cn/
Android Open Source Project 安卓開源專案,略屌
https://source.android.com/
維基百科介紹的版本差異:
https://en.wikipedia.org/wiki/Android_version_history
略屌

========================================================================================
Nougat 7.1 API level 25
Nougat 7.0 API level 24

Marshmallow 6.0 API level 23

Lollipop 5.1 API level 22
Lollipop 5.0 API level 21
KitKat 4.4 – 4.4.4 API level 19
Jelly Bean 4.3.x API level 18
Jelly Bean 4.2.x API level 17
Jelly Bean 4.1.x API level 16
Ice Cream Sandwich 4.0.3 – 4.0.4 API level 15, NDK 8
Ice Cream Sandwich 4.0.1 – 4.0.2 API level 14, NDK 7
Honeycomb 3.2.x API level 13
Honeycomb 3.1 API level 12, NDK 6
Honeycomb 3.0 API level 11
Gingerbread 2.3.3 – 2.3.7 API level 10
Gingerbread 2.3 – 2.3.2 API level 9, NDK 5
Froyo 2.2.x API level 8, NDK 4
Eclair 2.1 API level 7, NDK 3
Eclair 2.0.1 API level 6
Eclair 2.0 API level 5
Donut 1.6 API level 4, NDK 2
Cupcake 1.5 API level 3, NDK 1
(no code name) 1.1 API level 2

(no code name) 1.0 API level 1

–> 4.0之後,Activity方法實現介面ComponentCallbacks2,即增加了onTrimMemory()回撥方法,意思為:系統認為可以回收不需要的記憶體的最佳時機
–> Android:5.0
Android Runtime (ART)
1): 在 Android 5.0 中,AndroidRunTime(ART)(術語叫 Ahead-of-time compilation) 執行時取代 Dalvik (術語叫 Just-in-time compilation)成為平臺預設設定。Android 4.4 中已引入處於實驗階段的 ART 執行時。執行dex位元組碼時,一般來說 ART和Dalivk相容。但是,有些不相容。

    ART的特性:
1: 使用者安裝應用時就進行預編譯操作,將原本在程式執行中時的編譯動作提前到應用安裝時。在省去解釋程式碼這一過程之後,應用的執行效率會更高。
缺點:(1) 安裝時間增加 (2) 安裝後的檔案佔用更多空間?(外儲存器)
2: 解決垃圾回收 (GC) 問題
在 Dalvik 中,應用常常發現顯式呼叫 System.gc() 非常有用,可促進垃圾回收 (GC)。對 ART 而言這種做法的必要性低得多,尤其是當您需要通過垃圾回收來預防出現 GC_FOR_ALLOC 型別或減少碎片時。
而且,Android 開源專案 (AOSP) 中正在開發一種緊湊型垃圾回收器,以改善記憶體管理。
3:預防 JNI 問題
ART 的 JNI 比 Dalvik 的 JNI 更為嚴格一些。使用 CheckJNI 模式來捕獲常見問題是一種特別實用的方法。
1): 檢查 JNI 程式碼中的垃圾回收問題
2): 錯誤處理 ART 的 JNI 會在多種情況下引發錯誤,而 Dalvik 則不然。(同樣地,您可以通過使用 CheckJNI 執行測試來捕獲大量此種情況)
3): 預防堆疊大小問題  Dalvik 具有單獨的原生程式碼堆疊和 Java 程式碼堆疊,並且預設的 Java 堆疊大小為 32KB,預設的原生堆疊大小為 1MB。

–> Android 6.0 變更
1): 取消支援 Apache HTTP 客戶端
2): Android 6.0 版移除了對 Apache HTTP 客戶端的支援
Android 6.0 版移除了對 Apache HTTP 客戶端的支援。如果您的應用使用該客戶端,並以 Android 2.3(API 級別 9)或更高版本為目標平臺,請改用 HttpURLConnection 類。此 API 效率更高,因為它可以通過透明壓縮和響應快取減少網路使用,並可最大限度降低耗電量。

–> Android 7.0
除了提供諸多新特性和功能外,還對系統和 API 行為做出了各種變更
1): 電池和記憶體 Android 7.0 包括旨在延長裝置電池壽命和減少 RAM 使用的系統行為變更
2): 低電耗模式 Android 6.0(API 級別 23)引入了低電耗模式,當使用者裝置未插接電源、處於靜止狀態且螢幕關閉時,該模式會推遲 CPU 和網路活動,從而延長電池壽命。
3): Project Svelte:後臺優化
4): 許可權更改 面向 Android 7.0 或更高版本的應用私有目錄被限制訪問 (0700)。此設定可防止私有檔案的後設資料洩漏,如它們的大小或存在性。
5):在應用間共享檔案 對於面向 Android 7.0 的應用,Android 框架執行的 StrictMode API 政策禁止在您的應用外部公開 file:// URI。要在應用間共享檔案,您應傳送一項 content:// URI,並授予 URI 臨時訪問許可權。進行此授權的最簡單方式是使用 FileProvider 類。

—>android studio2.0之後支援了Instant Run

**網路收集**************************
Android 2.2 發行日期:2010.5.20
相對於上一個版本的改變:
1, 整體效能的大幅度提升
2, 3G網路共享功能
3, Flash的支援
4, App2sd功能
5, 全新的軟體商店
6, 更多的Web應用API介面的開發
API(level 8)的改變:
1, 提供新的語音介面和第三方識別引擎進行互動
2, 新增幾個介面使得照相和錄影功能得到很大的提高
3, 增加了裝置管理介面,可以控制裝置的安全特性
4, 增加了UI模式,修改和增加了一些佈局屬性已更好的支援Activity
5, 實現賬戶很同步
6, 應用程式可以指定安裝,使用者的資料可以備份,可以管理平臺的JIT編譯
7, 新增許可機制
Android 2.3 發行日期:2010.12.6
相對於上一個版本的改變:
1, 增加了新的垃圾回收和優化處理事件,以提高對遊戲的支援能力
2, 新的管理視窗和生命週期的框架
3, 支援VP8和WebM的視訊格式,還提供新的音訊效果器、
4, 增加了前置攝像頭和近場通訊
API(level 9–10)的改變:
1, 新增android.net.sip包,可以輕鬆開發基於Sip的Voip的應用
2, NFC靜距離通訊的支援
3, 新增陀螺儀和其他的感測器
4, 多攝像頭的支援
5, 新增拍照API
6, 混響音效
7, 下載管理,支援長時間Http下載服務
8, 限制模式增加以避免ANR的發生
Android 3.0 發行日期:2011.2.22
1, 多工處理,可以在桌面上使用開放性軟體
2, 桌面工具的增加,例如桌面小視窗
3, 通知系統的增加
4, 硬體加速
5, 3D功能的使用
6, 增加視訊通話功能
API(level 11)的改變:
1, 增加Fragments碎片容器
2, 新增Action Bar 活動欄
3, 系統剪下板的增加
4, 拖拽功能和增強的appWidget
5, 增強了狀態提示欄
6, 增加了內容載入器
7, A2D藍芽和耳機控制API
8, 增加了動畫框架和擴充套件UI框架,以及圖形相關
Android 3.1 發行日期:2011.5.10
本版本沒有增加深刻新的內容大部分都是功能的優化:
1, 優化圖片的成像效果
2, 優化虛擬按鍵
3, 優化使用者體驗
4, 簡化根目錄
5, 優化外部儲存使用者體驗
API(level 12)的改變:
1, 簡化Android裝置USB支援
2, 增加多媒體MTP/PTP協議API
3, 增加輸入裝置及事件
4, 新增實時傳輸協議棧中 API
5, App Widget可改變大小
Android 3.2 發行日期:2011.7.15
該版本更新的內容
1, 錯誤修復和硬體加速優化
2, 新版本的Movie Studio、Movies和Music
3, 桌面小部件的自由縮放
4, 手機應用縮放相容
5, SD卡支援
6, 七英寸和高通處理器獲得支援
API(level 13)的改變:
該版本沒有什麼大的變化主要是螢幕大小的適配大的支援
Android 4.0 發行日期:2011.10.19
新特性:
1, 虛擬按鍵以增加螢幕顯示的面積
2, 桌面Widgets列表呈現早標籤頁中,與程式列表累死並且共存
3, 資料夾的易於建立
4, 可視語音郵件
5, 日曆的支援縮放操作
6, Gmail離線搜尋,以及底部新快捷欄
7, 音量下鍵 電源鍵組合可以截圖
8, 可定製桌面
9, 改建虛擬鍵盤糾錯
10, 可以從鎖屏介面直接訪問應用程式
11, 優化複製貼上
12, 新版瀏覽器
13, 新的Roboto字型
14, 流量控制系統
15, 相機應用
16, 人臉識別,刷臉解鎖
17, 內建相片編輯器
18, 多工多列表
19, 新的相簿佈局和組織方式
20, 聯絡人應用整合社交網路資訊
21, Android Bean 可以實現兩部手機之間資訊互傳
API(level 14—15)的改變:
1, Contacts Provider中的社交API:
2, Calendar Provider提供獲取、增加、修改、刪除Canlender的API
3, Voicemail及更好的多媒體效果
4, 相機的增強人臉識別功能
5, 通過NDEF進行4cm左右的靜距離資料交換
6, 支援WI-FI Direct 裝置的P2P連線,傳輸距離教Buletooth遠
7, 支援Buletooth的健康裝置可與Android通訊,app可實現拼寫檢查服務,Text-to-speech的新API
8, 支援溫度、溼度感測器
9, 硬體不在必須有Menu鍵
Android 4.1 發行日期:2012.7.9
1, 增加三級緩衝,使得動畫變得更加流暢
2, 離線語音輸入
3, 增加通知中心
4, 向硬體開發商發放平臺開發套件
5, Google Play增加內容購買訂閱功能
6, Android彩蛋
總結:Android 4.1的版本並沒有很大的改變,只是對系統的改善,其中也有很多令使用者興奮的新功能,該版本完善了使用者體驗,整合新的Google服務,為Android系統的持續發展提供新的生命力
API(level 16)的改變:
總的來講,該版本只要是提高效能、增強使用者體驗
1, 隔離服務
2, 記憶體警告
3, 增加呼叫 Content provide的健壯性的容錯
4, App棧導航
5, 開放底層編解碼介面、音訊效果增強。相機自動對焦等多媒體
6, 支援大資料量的藍芽傳輸,多播裝置發現、Wi-Fi Direct服務發現等網路連線
7, 網路連線是否收費
8, Activity啟動動畫
9, 通知欄的三種風格
10, 增加Robot字型變種
11, 增加外部儲存讀許可權、電視裝置屬性

Android 4.2 發行日期:2012.11.13
1, photo Sphere 全景拍照功能
2, 鍵盤滑動手勢輸入及更聰明的語音輸入功能
3, 單一平板電腦裝置多重賬戶登入與個人主頁,並支援快速切換
4, Miracast 無線顯示分享功能
5, 可直接進行造作的狀態通知列功能
6, 新版 Google Now 新增Gmail登入訊息作為資料來源,以及航班追蹤,酒店、餐廳預訂,還有Gmail郵件的可縮放顯示
7, 螢幕鎖定介面可直接開啟App及相機功能
8, 增加為盲人設計的語音輸入以及手勢模式導航功能
9, 可放大整個顯示頁及兩指旋轉和縮放功能
API(level 17)的改變:
1, 重要的行為變化
2, 新型互動屏保模式“白日夢”
3, 輔助顯示器
4, 鎖屏小部件
5, 多使用者以及多使用者環境中的資料儲存,使用者識別
6, 新的“全域性設定”
7, 可以支援RTL佈局
8, 實現了巢狀Fragment
Android 4.3 發行日期:2013.7.24
1, 一個更加快速、流暢而靈敏的使用者體驗
2, OpenGL ES 3.0高效能圖形
3, 增強的藍芽連線
4, 支援限制概況
5, 優化了位置和感測器的功能
6, 新媒體功能,如VP8編碼器、表面的視訊編碼、媒體MUXER
7, 共建美好的應用新途徑
8, 支援國際使用者
9, 輔助功能和UI自動化
10, 企業和安全
11, 分析效能的新方法

API(level 18)的改變:
1, 多種功能判斷位置,例如GPS位置,網路位置,蜂窩位置
2, 增加了後臺下載通知進度條的顯示
3, 修改了通告策略API
4, 修改了處理賬戶同步的新增和驗證的介面
5, 新的藍芽API,主要是降低藍芽的功耗
6, 限制級別的API,可以建立受限的配置檔案
Android 4.4 發行日期:2013.10.31
1, 優化了RenderScript計算和影象顯示,取代OpenCL
2, 支援Dalvik模式,還支援ART模式
3, RAM的優化
4, 新圖示、鎖屏、啟動動畫和配色方案
5, 新的撥號和智慧來電顯示
6, 加強主動式語音功能
7, 整合Hangouts IM軟體
8, 全屏模式
9, 支援Emoji鍵盤
10, 輕鬆訪問線上儲存
11, 無線列印
12, 螢幕錄影功能
13, 內建字母管理功能
14, 低消耗音訊和定位模式
15, 顯得接觸式支付系統
16, 新的藍芽配置檔案和紅外相容性

API(level 19)的改變:
1, 開放簡訊API,
2, 私密金鑰加工廠 API的變動
3, NFC技術CardEmulation模式的應用
4, 提供印刷的列印管理器的API以及列印服務
5, 新增檢視Hiearchies“場景和轉換