標籤:
Android 系統從2008年到現在(2016年4月),八年時間裡版本從1.0一直升到6.0,由於Android系統更新速度快,導致市面上的Android裝置啟動並執行Android系統版本不一(專業術語叫片段化嚴重)2016年的最新Android版本分布圖(截止到2016年1月)
,可以知道目前主流的系統是三款,但是還是有些版本的系統還在使用,作為Android程式開發人員,必須盡量照顧到各種版本的系統,否則你提出的解決方案是不完善的,對於Android開發人員來說,很有必要知道android各個版本的特性,這樣才能制定出更完備的軟體開發方案。這樣才能開發出可以穩定運行在不同版本Android的裝置上的應用。但是現在的Android學習資料,都沒涉及這個問題。所以我特地寫本部落格,讓大家瞭解Android的各個版本的特性。
一.
Android 1.5(Cupcake紙杯蛋糕)
智能虛擬鍵盤
使用widgets實現案頭個人化
線上檔案夾(Live Folder)快速探索線上資料
視頻錄製和分享
圖片上傳
更快的標準相容瀏覽器
Voice search 語音搜尋
立體聲藍芽和免持聽筒
二.
Android 1.6(Donut甜甜圈)
完全重新設計的Android Market,可以顯示更多的螢幕
手勢支援,可以讓開發人員產生針對某個應用程式的手勢庫
支援CDMA網路:中國電信的使用者可以期待EVDO的Android手機了
TXT-2-Speech,支援了更多語言的發音,包括英語、法語、德語、意大利語等
快速搜尋框,可直接搜尋括連絡人,音樂,瀏覽曆史,書籤等手機內容
全新的拍照介面:新版相機程式啟動速度快了39%,拍照間的延遲減少了28%
應用程式耗電查看:這下好了,哪個軟體耗多少電,現在一見瞭然了
新增面向視覺或聽覺困難人群的易用性外掛程式
linux核心升級到2.6.29
其他:支援更多的螢幕解析度,如WVGA,QVGA等
Android 2.0 (2.0~2.1 Eclair鬆餅(閃電泡芙))
由於檔案結構的改動最佳化,使得整個操作流暢性得到了很大的提升
內建的Chrome Lite瀏覽器現在加入了對雙擊螢幕進行縮放的支援
加強了網路社交功能,比如Facebook好友整合至連絡人功能
強化了語音辨識的搜尋控制。整個系統多處都支援語音控制,並擁有獨立的控制台
Google地圖服務更新,加入了全新的導航系統,甚至比轉業的導航軟體更為先進
加入了原生微軟Exchange郵件服務支援
提供了多個不同帳戶,統一的郵件收件匣
只需雙擊就能上傳圖片至YouTube
最佳化了駕車時的體驗,新的“Car Home”應用程式為各功能提供了易於操作的快捷連結,還能方便地使用語音控制功能,便於使用者駕車時使用
Android 2.1
可以同時綁定多個Google帳號
無線控制項裡有了VPN設定
增加了串連到PC設定
增強了語言和聲音的轉換功能,並加入了文字到語音轉換
全新的撥號介面,按鍵更大,更易於操作
更多案頭Widget
新的Google地圖可以使用Google地圖導航功能
新的瀏覽器版本,加強了穩定性和網頁渲染能力
全域搜尋功能加強
全新的Market程式,搜尋更快布局更合理
四.
Android 2.2(Froyo凍優酪乳)
全面支援Flash 10.1
應用程式自動升級,讓升級更加人性化
支援應用程式安裝在外置記憶體上
Linux核心將升級為最新的2.6.32版本,系統更加穩定
對系統效能進一步最佳化,讓手機有更多的運行記憶體
增加了軌跡球LED指示燈變色這個新功能
增加了對3D效能的最佳化,3D效能更加強大
FM功能也將在新系統中得到全面支援
五.
Android 2.3(2.3 Gingerbread薑餅)
使用者介面更美觀
提升遊戲體驗
提升多媒體能力
增加官方進程管理
改善電源管理
NFC近距離無線通訊
全域下載管理
全新虛擬鍵盤
原生支援前置自拍
SIP網路電話
六 .
Android3.0到3.1(3.0 Honeycomb 蜂巢):
安卓3.0系統主要用於安卓的平板產品,畫面動感,可操控性更強,代表有摩托羅拉的平板產品XOOM,3.1也已經發布,也主要用於平板產品。
七.
Android4.0(4.0 Ice CreamSandwich)
1、單一系統
Android 4.0將只提供一個版本,同時支援智能手機、平板電腦、電視等裝置。
2、一流的新UI
3、開源
此前Android 3.0曾一度宣布不採取開源措施,然而Google深知Android系統一大成功特性就是開源。平板上吃到的苦頭勢必在全新的Android 4.0上避免,使用者為中心的刷機資源一定會讓Android 4.0錦上添花。
八.
1、android 5.0 Hello 5.0
5.0的版本號碼就能告訴我們,這是一個大的升級版本。
2、基於Linux核心3.0
Linux剛剛發布Linux 3.0核心沒多久,後來又更新到了3.0.1 。
3、通過Android Market購買音樂
Google已經試水性質的推出了Google Music Beta ,允許上傳2萬首音樂到Google的雲端伺服器,自動建立播放清單在任何支援flash的裝置上回放,我們有理由相信這種在Appstore影響下的數位視訊、音頻服務內容的提供也將會出現在Android上。
4、多核處理器最佳化
現在各廠商都在推雙核的智能手機,實際的效果如何我們不予評說,但Android 4.0將特別為使用雙核乃至多核處理器的手機進行專門的最佳化。
5、運行速度比3.1提高1.8倍
Google的人員只是這麼一說,並沒有提及這個效能具體體現在什麼方面,因此我們不知道這是關於瀏覽器、GPU還是整體效能,只有等待。
6、整合Google電視和Chrome OS的智能停放
7、為OEM提供了官方的主題引擎
有了這個引擎,便可通過Google的升級程式更新到這些第三方的主題。
8、蘋果遊戲中心的一個真正的競爭者
9、支援現有的智能手機
據稱現行所有運行Android 2.3的手機都有可能升級到4.0版本,這條訊息是我喜聞樂見的,而Google官方的Nexus One和Nexus S將是第一批升級到4.0的手機。
10、新的攝影技巧以及虛擬攝像機
這將為開發人員提供更豐富的網路攝影機控制API。
九.android 6.0
鎖屏下語音搜尋
使用者可以直接在鎖屏狀態下進行語音搜尋,雖然現在的一些安卓手機支援語音喚醒功能,但這些語音喚醒都是第三方廠商開發的,而此次的Android 6.0在系統層面加入鎖屏下語音搜尋,這無疑會在體驗上有一個明顯的提升。
指紋識別
說到指紋識別,很多使用者都會覺得現在的中高端安卓手機都支援,但事實上這些安卓手機的指紋識別都是各個廠商自行開發的並沒有系統底層的支援。Android 6.0則在系統層面加入指紋識別,能提供原生指紋識別API,這不但降低了廠商開發指紋識別模組的成本,最重要的是原生指紋識別將會大大提升安卓手機的指紋識別支付安全性。
更完整的應用許可權管理
在此前的原生安卓系統中有應用通知管理功能,但更為深入的應用許可權管理只能靠第三方應用實現。Android 6.0進一步強化應用許可權管理,應用許可權管理也成為系統級的功能,不過這對於那些許可權管理軟體來說並不是什麼好訊息。
Doze電量管理
Android 6.0內建Doze電量管理功能,在“Doze”模式下,手機會在一段時間未檢測到移動時,讓應用休眠清殺後台進程減少功耗,Google表示,當螢幕處於關閉狀態,平均續航時間提高30%。
Now on Tap功能
Now on Tap功能是和Google搜尋緊密結合的功能,它可以讓Google從任何應用中進行搜尋。例如,在中聊天的時候提到餐館,那麼就可以在不跳轉的情況下進行Google搜尋。
App Links
通過App Links功能,Android平台能夠向網路伺服器提出申請,自主識別連結內容。直接跳轉到App用戶端中,改善使用者體驗,有利於讓使用者在體驗更完善的App用戶端完成更多操作。
此外,在Android 6.0Google還加入了Android Pay進一步強化移動支付,同時也是為了對抗Apple Pay。在發布會上Google表示Android 6.0將在下周開始推送,Nexus5/6/7/9以及Nexus Player將能夠在第一時間得到升級。
在前面說明中很有必要說明的(筆者覺得和應用開發密切相關的)共兩處,第一處是用紅色字型標出的Android 2.3,,第二處是6.0 以後的版本了。首先,Android2.3 與之前的系統有很大改進,具體是,增加nfc 支援,增加sip支援(在沒增加這些之前,android開發人員要開發nfc或者sip的相關應用的難度和增加之後完全不同,後面我會寫相關部落格進行說明,這裡只說明Android2.3 後寫nfc 或sip相關程式比之前要容易得多 ),第二個改進是把IME的架構改了(主要是將之前的java實現變為c實現),結果是2.3以後IME的輸入效率更高了。
至於6.0以後系統,第一開發工具只能用,Google官方的Android Studio 了。值得一提的是,從Android 4.4 開始,Android app 運行方式從原來的Dalvik 模式增加了一種可選模式 ART模式(全稱是Android Runtime模式)。這種模式使得Android運行app的速度變快了(後面也有部落格特別介紹)。還有就是從Android 5.0開始使用linux 3.0核心。這裡就是多核處理器最佳化基礎(因為linux核心中對於多核處理器進行了負載平衡處理)。
最後,總結一下,從android 1.5到現在的android 6.0其實很容易看出,android系統一直往提高使用者體驗,和降低應用開發難度這個角度發展。不難預測,未來android系統應該會考慮視頻解碼的問題了。
Android從1.0到 6.0各版本的差別