Android發展簡介

Android發展簡介

說到Android,一定得提一下Google。這個創立於1998年的美國公司,在科技公司來說雖然是新手,但在短短的幾年內卻成為微軟、Apple等公司的強敵。從搜尋技術的創新,到關鍵字廣告,以及現在的雲端運算;Google一直用新的思維與想法在運作,也是唯一一個敢用「不做惡」(Don't be evil)當做口號的大公司。

2005 年Google併購了成立僅22個月的Android,並拉攏其他手機製造商、系統營運商等組成開放手機聯盟(Open Handset Alliance)。一開始Android是基於Linux的通用平台,不過在2010年2月,被Linux除名,原因是Android基於商業考量修改了一些東西,導致Android的硬體驅動在Linux上無法使用(也就是認為對Linux沒貢獻);從此,Android與Linux的核心開發分道揚鑣。

Android版本演進及介紹:

1.0:

2008年9月23日,第一支Android手機HTC Dream(G1)發佈。主要的特色如下:

  • Android Market:軟體能透過Android Market下載與更新
  • 瀏覽器:可顯示、縮放與平移完整的HTML 與 XHTML格式的網頁;並且能同時開啟多個視窗
  • 相機:支援相機,但不能調整解析度、白平衡、壓縮值等細部項目
  • Email:支援一般常見的POP3、IMAP4以及SMTP標準伺服器
  • 資料夾功能:讓用戶能在桌面上建立匯集數個軟體的資料夾
  • 與網路上的Gmail、聯絡人、Google日曆同步
  • Google地圖、定位與街景服務:可觀看地圖與衛星影像,並且利用GPS搜尋本地商家與定位行進方向
  • Google同步:管理Gmail、聯絡人與日曆的同步項目
  • Google搜尋:搜尋網路或手機內的軟體、聯絡人及日曆等
  • Google Talk 即時聊天
  • 提供簡訊及多媒體訊息功能
  • 音樂播放器:管理、匯入及播放音樂,但仍缺少影片播放及藍芽耳機功能
  • 通知列:顯示各項通知並能下拉觀看詳情;同時也提供鈴聲、LED閃爍及震動的選項
  • 語音撥號:不必透過鍵盤就能輸入或撥打電話
  • 桌布:讓使用者更換任何的桌面背景
  • YouTube影片播放器
  • 其他支援的軟體:鬧鐘、計算機、電話撥號器、程式啟動面板、圖庫與設定
  • 其他支援的功能:WiFi與藍芽

 

說明:

Android系統雛形架構大致確定;整合眾多的Google雲端服務,等於將所有的資料帶著走。HTC Dream同時也是Android的開發手機,讓許多開發者有一個穩定的開發與測試平台。不過過於陽春的使用者介面仍無法與對手競爭。

 

 

1.1:

2009年2月9日,Android 1.1發佈,不過只針對T-Mobile G1,修正了一些問題以及API更動:

  • 地圖:在使用者搜尋地圖及本地商家的部份,增加詳細資料及其他使用者的評論
  • 撥號:通話中使用免持聽筒或撥號鍵盤時,延長螢幕關閉的時間。並且在Menu中增加了顯示/隱藏撥號面板的選項
  • 簡訊:增加儲存MMS檔案的功能
  • 介面最佳化

 

說明:

只針對客製化手機T-Mobile G1作一些小更動。

 

 

1.5(Cupcake) - 基於Linux Kernel 2.6.27

2009年4月30日,官方1.5版本(Cupcake)的Android發佈。主要的更新如下:

  • 拍攝/播放影片(MPEG-4與3GP),並支援上傳影片到Youtube
  • 支援立體聲藍芽耳機(A2DP與AVCRP),同時改善自動配對性能
  • 最新的採用WebKit技術的瀏覽器,支援複制/貼上和頁面中搜尋
  • GPS性能大大提高
  • 提供螢幕虛擬鍵盤
  • 主螢幕增加音樂播放器和相框小工具
  • 應用程式自動隨著手機旋轉
  • 簡訊、Gmail、日暦,瀏覽器的使用者介面大幅改進,如Gmail可以批次刪除郵件
  • 相機啟動速度加快,拍攝圖片可以直接上傳到Picasa
  • 來電與我的最愛照片顯示
  • 增強通話記錄的時間標記與長按選單

 

說明:

1.5版是Android第一個商業化版本。
增加了幾個重要元素:虛擬鍵盤、根據水平儀旋轉軟體、瀏覽器的複製貼上功能與YouTube跟Picasa的整合功能。
此時第二支Android手機T-Mobile my Touch 3G(也就是HTC Magic)上市,Android的使用者與注意的人慢慢變多。
另外從這個版本開始以甜點當做代號,並且開頭依照英文字母的順序延伸下去。

 

 

1.6(Donut) - 基於Linux Kernel 2.6.29:

2009年9月15日,1.6(Donut)版本軟體開發套件發佈。主要的更新如下:

  • 重新設計的Android Market
  • 手勢支援
  • 支援CDMA網路
  • 文字轉語音系統(Text-to-Speech)
  • 快速搜尋框,增強搜尋手機內的書籤、瀏覽歷程、聯絡人等,研發者也可以加入自己的內容
  • 全新的拍照介面
  • 圖庫可批次刪除圖片
  • 檢視應用程式耗電
  • 支援虛擬私人網路(VPN)
  • 支援更多的螢幕解像度(WVGA)
  • 支援OpenCore2媒體引擎
  • 新增面向視覺或聽覺困難人群的易用性外掛程式
  • Google導航

 

說明:

Android Market的改進增加了軟體的能見度,增強的搜尋功能也把Google的搜尋威力從網路上延伸到行動裝置內。
Android引起更多手機廠商的注意,CDMA的支援讓Android更進一步與美國的系統業者結合。當時推出的手機有:HTC Hero、Droid Eris、Samsung Moment、Behold II、Motorola Cliq。

 

 

2.0/2.0.1/2.1(Eclair) - 基於Linux Kernel 2.6.29:

2009年10月26日,2.0(Eclair)版本軟體開發套件發佈。主要的更新如下:

  • 支援多個帳號同步
  • 最佳化硬體速度
  • Car Home(車用基座)程式
  • 支援更多的螢幕解析度
  • 改良的使用者介面
  • 簡訊與MMS的搜尋以及自動刪除功能
  • 新的瀏覽器的使用者介面和支援HTML5
  • 新的聯繫人名單
  • 更好的白色/黑色背景比率
  • 升級到Google Maps 3.1.2
  • 支援Microsoft Exchange
  • 支援內建相機閃光燈、數位變焦、情境模式、白平衡、顏色特效與對焦方式
  • 改進的虛擬鍵盤,增加速度與使用者字典學習能力、根據聯絡人名字作建議詞彙
  • 增強的多點觸控功能
  • 動態桌布
  • 增強的日曆介面,增加邀請來賓的功能
  • 支援藍芽2.1
  • 支援動態桌面的設計

 

說明:

在這個版本幾乎手機內建的功能趨近完整,也讓Motorola Droid(Milestone)前所未有的熱銷,而且開始有超越競爭對手的態勢。
2010 年1月5日,Google發表了第一支自有品牌的手機Nexus One(與HTC合作),並在網路上販賣解鎖版,試圖打破既定與系統業者綁約的銷售模式,不過後來因銷售不佳停止銷售;同時也推出綁約的版本。內建免費的導航功能造成許多話題。不過Nexus One推出的意義,製造的話題與「標竿手機」(讓其他硬體製造商有一個依循的版本),比其銷售量來得重要。Apple也因為這款手機控告HTC。

 

 

2.2/2.2.1(Froyo) - 基於Linux Kernel 2.6.32

2010年5月20日,2.2(Froyo)版本軟體開發套件發佈。主要的更新如下:

  • 支援將軟體安裝至擴充功能內部記憶體
  • 整合Adobe Flash 10.1支援
  • 加強軟體即時編譯的速度
  • 新增軟體啟動捷徑至電話和瀏覽器
  • USB分享器和WiFi熱點功能
  • 可在行動網路內直接取消資料傳輸的功能
  • 快速切換不同的鍵盤語言
  • 語音撥號及透過藍芽分享聯絡人
  • 支援在瀏覽器上傳檔案
  • 更新Market中的批次和自動更新
  • 增加對Microsoft Exchange的支援(安全政策, auto-discovery, GAL look-up)
  • 整合Chrome的V8 JavaScript引擎到瀏覽器
  • 支援更高解析度的裝置(320dpi)
  • 更多軟體能透過Market更新,類似2.0/2.1中的Map更新
  • 速度和性能最佳化

註:部分標稱為2.2的韌體仍然在使用2.6.29的核心。這種韌體可以實作大部分2.2的功能(比如flash),但性能上與2.6.32有一定差距。

 

說明:

Android更新的速度過快,市面上不同版本的裝置也越來越多。為了避免版本過度分裂,2.2版開始讓更多內建的軟體透過Market更新,並且增加App2SD的功能。另外也整合了iPhone所缺少的Flash。根據2010年11月的統計,Android全球市佔率已經超越iPhone,僅次於Symbian成為第二名。
截至目前為止,2.2版是所有Android版本中,比例佔最多的。

 

 

2.3(Gingerbread) - 基於Linux Kernel 2.6.35

2010年12月6日,2.3(Gingerbread)版本軟體開發套件發佈。主要的更新如下:

  • 修補UI
  • 支援更大的螢幕尺寸和解像度(WXGA及更高)
  • 增強選取字詞、複製貼上功能
  • 重新設計的多點觸控式螢幕幕鍵盤
  • 原生支援多個鏡頭(用於視訊通話等)和更多感測器(陀螺儀、氣壓計等)
  • 電話簿整合網路電話功能(SIP、VOIP)
  • 支援近場通訊(NFC)
  • 強化電源、應用程式管理功能
  • 新增下載管理員
  • 最佳化遊戲開發支援
  • 多媒體音場強化
  • 從YAFFS轉換到ext4檔案系統
  • 開放了螢幕截圖功能
  • 對黑色及白色的還原更加真實

 

說明:

2010年12月7日,Google發表第二支手機Nexus S,而這次的製造廠商是Samsung,搭載Android 2.3。
2.3較重要的新功能有:NFC、內建網路電話的支援、支援多個鏡頭與更多的感測器、改良的複製貼上功能以及最佳化的電源管理。此時Apple推出iPad並且熱賣,讓手持裝置的戰爭從手機延燒到平板電腦。

 

 

3.0(Honeycomb) - 基於Linux Kernel 2.6.36

2011年2月22日, 3.0(Honeycomb)版本主要更新如下:

  • 僅供平板電腦使用
  • Google eBooks上提供數百萬本書
  • 支援平板電腦大螢幕、高解析度
  • 新版Gmail
  • Google Talk視訊聊天功能
  • 3D加速處理
  • 網頁版Market(Web store)詳細分類顯示,依個人Android分別設定安裝應用程式
  • 新的短訊息通知功能
  • 加強多工處理的介面
  • 重新設計適用大螢幕的鍵盤及複製貼上功能
  • 多個標籤的瀏覽器以及私密瀏覽模式
  • 快速切換各種功能的相機
  • 增強的圖庫與快速捲動的聯絡人介面
  • 更有效率的Email介面
  • 專為平板電腦設計的使用者介面(重新設計的通知列與系統列)
  • 支援多核心處理器

 

說明:

為了迎戰平板電腦的熱潮,Android獨立出一個版本專門給平板電腦使用。重新設計的系統列、桌面小工具、改良的瀏覽器、Google線上圖書、新的Gmail及YouTube、可供視訊聊天的Google Talk...等,都是針對平板電腦做最佳化。