在前幾天才結束的 Google I/O 2010 研討會中,Google 終於推出 Android 代號為 Froyo 的 2.2 版。Android 2.2 大幅提昇了系統效能,加上一些功能的更新與改進,包括可把程式裝載到記憶卡中、支援 USB / Wi-Fi tethering (Network Sharing)、應用程式一次更新等等,對它還不了解的朋友,可以先看看這篇文章的講解。
既然 Google 發表新的 Android 版本,當然要由自家的 Nexus One 手機搶先更新囉!目前國外已經有報導指出,Nexus One 的手機用戶在最近開始陸續收到 OTA 線上更新韌體的提示,ePrice 早前買下的 Nexus One,已交給台灣版主 Jason,不過因為之前已經把它灌了 Desire Custom ROM,所以也收不到線上更新;還好萬能的 XDA Developer 論壇也放出了 Android 2.2 的韌體版本(FRF50),所以 Jason 還可以用跟灌 Desire Custom ROM 一樣的方法來讓我的 Nexus One 同樣享有 Android 2.2。話不多說,現在就來跟大家詳細介紹一下 Android 2.2 的更新功能,以及大家最想關心的:與 Android 2.1 相比,它的效能到底提昇了多少?

Android 2.2 (Froyo) 更新功能
首先,在更新完 Android 2.2 之後,如果你有登入 Google 帳號的話,你會發現之前在手機中裝過的程式,全部都會還原回來,就跟你更新之前一樣;而且 Android 2.2 同樣也支援設定的備份,在 2.2 中,連桌布、音量大小、無線網路等設定都可以自動還原,相當貼心。

▲ 這是我們今天使用的 Android 2.2 版本,韌體版本號碼為 FRF50。
在 Android 2.2 中,新增了兩個 widget,其中一個是「手機主頁提示」,就是一個會提示你怎麼操作手機的 Android 小機器人,其實看過就好,沒有什麼真正的功能;另外一個是「Market」,它主要是介紹現在 Market 上面的一些精選程式,點一下就會開啟 Android Market,直接進入那個程式的安裝頁面。而在畫面下方,有別於以往 Android 只有一個所有程式選單的按鈕,現在多了兩個電話以及瀏覽器按鈕,在每個桌面都會顯示,所以要上網或是打電話都比較方便(尤其是對沒有設計實體通話鍵的機種來說),不過這兩個按鈕不能自定。


▲ Android 2.2 的桌面下方多了電話與瀏覽器的按鈕,增加兩個 widget,也能自動還原手機中的所有應用程式。

▲ 這是原本 Android 2.1 的桌面,讓大家對照一下。
Google 搜尋:可中文語音搜尋、搜尋更多資訊
桌面上另外一個比較不一樣的東西,是全新的 Google 搜尋功能。以往 Android 手機中,通常會放一個 Google 搜尋的 widget 在桌面上,方便使用者隨時可以搜尋網路上的資訊;而 Android 2.1 也導入了語音搜尋的能力,可直接用 Speech-to-text 的方式,用講話來搜尋網頁,可惜是 Android 2.1 的語音搜尋並不支援中文,只能用英文查詢。不過在 Android 2.2 中,Google 語音搜尋終於可以支援中文,雖然僅支援簡體中文辨識,不過搜尋還是可以搜到正體中文網頁,對中文環境的使用者來說又更便利了。

▲ 因為我用的語系是正體中文,語音搜尋只支援簡體中文,所以在第一次開啟語音搜尋的時候,會有這樣的提示。


▲ 實際測試語音搜尋,發現它真的可以辨識出中文語音。
另外,Android 2.2 的 Google 搜尋 widget 不只可以搜網頁,還能搜尋手機上的資訊,包括應用程式與聯絡人等等,使用者更可以到設定中,選擇其他可以搜尋的東西,像是簡訊、Twitter、以及支援搜尋的應用程式資訊等,只需打部分的字,Google 就會把相符的資訊挑出來給你。
更厲害的是,它支援拼音搜尋,如果你的聯絡人裡面都是中文名字的話,你可以在 Google 搜尋裡面打每個中文字的第一個拼音字母,如「李小明」就打「lxm」(Li Xiao Ming 拼音的縮寫),Google 搜尋一樣把聯絡人挑出來,不用打中文全名。有了聯絡人與應用程式搜尋功能,其實就可以把 Google 搜尋當做是快速開啟程式或是聯絡人的捷徑了。


▲ Google 搜尋支援網頁、應用程式與聯絡人。


▲ 還支援中文拼音搜尋,設定中可勾選其他想要在手機中搜尋的東西。
新增 Wi-Fi / USB Tethering 功能
對於常常需要在外用電腦上網的人來說,智能手機具備 Modem 功能,通常都是他們選擇手機的一大因素,之前 HTC 的機種,像是 Hero / Legend / Desire,都有做 USB tether(也就是把手機當成 Modem,利用 USB 連線讓電腦上網 Network Sharing)的功能,不過那也是 HTC 自己加入的;現在在 Android 2.2 中,原生就有 USB tethering 的能力,而且不用任何驅動程式,就可以在 Windows Vista / Windows 7 / Linux 這些作業系統中直接上網,至於 Windows XP 則需要安裝一個驅動程式,而 Mac 目前不支援。
除了 USB tethering 之外,Android 2.2 也支援 Wi-Fi 無線基地台的功能,也就是把手機模擬成 Wi-Fi AP,最多可以讓 8 個 Wi-Fi 裝置上網。在 Wi-Fi 無線基地台的設定中,可以自定 Wi-Fi 的 SSID(預設為 AndroidAP),也能支援 WPK2-PSK 加密模式連線(預設為開放網路,這樣其實很不安全),版主 Jason 試過,在與電腦用 USB tethering 連線的狀態下,手機還是可以開啟 Wi-Fi 基地台,讓其他 Wi-Fi 裝置連接上網,沒有相容性的問題。


▲ Android 2.2 直接內建 USB 與 Wi-Fi tethering 連線,可與電腦或是其他裝置分享手機的 3G 網路連線。

▲其他 Wi-Fi 裝置(如 iPhone),只要開啟 Wi-Fi 並連到對應的 SSID 就可以上網。

▲ Wi-Fi 部分支援開放式連線與 WPA2-PSK 兩種安全性模式。
Android Market 自動更新、程式可安裝到記憶卡
另一方面,Android Market 也有更新。在以往的 Android 系統上,Android Market 會定時幫你比對手機中的應用程式是否有更新版本,如果有的話就會通知;不過你還是得一個一個自己更新,如果有更新的程式一多起來,其實也是很麻煩的。不過 Android 2.2 改變了這個方式,它現在支援批次更新,在下載內容頁面的下方有個「更新所有項目」按鈕,按一下就會自動幫你下載所有更新的應用程式並安裝,而且進到程式的頁面中,還可以勾選「與許自動更新」,這樣當這個程式有新版時,手機就會自己幫你更新,連動手都不用了。
不過要注意的是,當應用程式需要的權限有更改的時候,這時就不能使用批次更新或是自動更新,一定要用傳統的手動更新。這樣做的目的是讓使用者清楚這個程式有哪些權限修改過,避免惡意程式透過自動更新被帶進來。


▲ Android Market 現在可以一次更新所有項目,也能設定自動更新。


▲ 自動更新或是批次更新,只能套用在沒有權限變更的應用程式上面。
另外,在設定中的「管理應用程式」頁面裡,使用者可以把程式在內建記憶體與記憶卡之中互相搬移,以節省內建記憶體空間;不過因為這是一個給開發者利用的 API,需要開發者使用後,程式才會有這個功能,小編看了看,目前我下載的應用程式中,沒有一個可以搬移到記憶卡裡面的。


▲ 未來 Android 的應用程式可以搬到 SD 卡中,以節省記憶體空間。
相機介面更簡化
在 Android 2.1 的照相介面中,所有照相設定都藏在畫面左邊的抽屜裡面,其實用起來不是那麼順手。現在,Android 2.2 把這些設定全部都拿出來,分為六個小圖示,放在畫面的右邊,點一下這些小圖示,會跳出一個小泡泡出來,裡面就是對應的設定,而原本左邊的抽屜就消失了。雖然只是介面上的更改,並沒有加入更多的照相功能,不過也改善不少使用體驗。



▲ 這是設定選單,裡面有對焦模式、曝光補償、照片畫素、相片品質、色彩效果等等。

▲ 儲存位置,也就是相片定位 geotagging。

▲ 白平衡設定。

▲ 閃光模式。

▲ 縮放,也就是數位變焦。

▲ 錄影介面也有一樣的改變。
相片瀏覽器的怪更新
在 Android 2.2 中,相片瀏覽器也有小更新,在原本的「相片庫」介面中,每個資料夾會顯示成一堆一堆的照片堆,現在使用者可以用多點觸控方式,用兩根手指把照片堆撐開,來看到裡面的照片。只是,我原本以為這個設計可能是類似 iPad 那個樣子,裡面的照片縮圖會散開在螢幕上,不過並不是,而是照片會從一根手指飛到另外一根手指上面,只是單純的動畫效果而已,實用性很小,老實說我不曉得為何要做成這樣。下面我拍了一段影片,你自己看看吧。
其他一些 Android 2.2 的改變,記錄如下:


▲ (左為 Android 2.1,右為 Android 2.2)Android 2.2 的 GMail 程式,在瀏覽信件時,下方多出了上一封與下一封郵件的按鍵,看完就可繼續看上下一封,不用回到列表之中選擇。

▲ 現在 Android 2.2 的 USB 隨身碟模式,變成一整頁的設計,有別於以往的按鈕形式,不過還是得經由通知頁面中才能進入。

▲ Android 2.2 現在可以分開設定鈴聲、媒體、鬧鐘與通知的音量了。

▲ Android 2.2 還多了「電源鍵結束通話」的功能,雖然不曉得它的用意為何...


▲ 這是 Android System Info 應用程式的截圖,左邊是 Android 2.1,右邊是 Android 2.2。可以看到,在更新 Android 2.2 之後,Nexus One RAM 的最大值由左邊的 212 MB 變成了右邊的 385 MB,足足多了 173 MB 之多。
Android 2.1 vs. Android 2.2 效能大測試
在 Android 2.2 發表的時候,Google 表示,由於 2.2 採用了新的 Delvik Just-In-Time(JIT)編譯器,因此手機運作的效能比 2.1 更高,甚至可以高到 2 - 5 倍之多,這點 ePrice 在用 2.2 的時候也有同感,手機變得更快了一點;不過口說無憑,這裡小編也拿了一些 Android 上的效能測試軟體,分別在 Android 2.1 與 2.2 上面各跑一次,比較兩者的數據,來看看到底 Android 2.2 的效能有多高。
這裡我們採用六種測試工具,在同一台 Nexus One 上面分別測試 Android 2.1(韌體版本:EPF21B)與 Android 2.2(韌體版本:FRF50)的效能,並把兩者的效能拿來做比較。這六種測試工具包括 BenchmarkPi、CaffeineMark、Linpack for Android、Neocore(專門測試 OpenGL ES 1.1 3D 效能)、Quadrant Standard、以及專門測試 JavaScript 的 Sunspider。結果如下。

▲ 各種測試工具的測試結果,比較沒有差別的是 Neocore(這裡效能 1 倍指的是效能相同),但其他測試工具都有 2 倍以上的效能增長,最高將近 5 倍。


▲ (左:Android 2.1,右:Android 2.2,下同)這是 Neocore 的測試結果,因為 Neocore 主要是測試 OpenGL ES 1.1 的 3D 效能,與作業平台關係沒有那麼大,所以只有小幅的增進。


▲ BenchmarkPi 的測試結果,這裡的數值單位是毫秒,所以數值越小越好。Android 2.2 跑出 1158 ms 的成績,比 Android 2.1 的 2799 ms 快了 2.4 倍。


▲ CaffeineMark 結果,CaffeineMark 主要測試 Java VM 的效能,這裡 Android 2.2 的分數是 4486 分,也比 Android 2.1 的 1148 分高很多。


▲ Linpack 測試的是浮點運算的效能,Android 2.2 與 2.1 相比,效能將近五倍之多。


▲ Quadrant Standard 是比較全面性的效能測試軟體,它測試 CPU、記憶體、輸入輸出、2D 與 3D 繪圖等等,Android 2.2 出來的分數是 1220,反之 Android 2.1 只拿到 559 分,也有兩倍的進步。
最後,由於 Android 2.2 瀏覽器支援新的 V8 Javascript 引擎,號稱可以更快載入重度使用 Javascript 的網站;因此我們在這裡也使用了專門測試 Javascript 的 SunSpider 網站,來比對一下兩者的速度差異。測試結果如下,這個表格其實很複雜,老實說我也不是看得很懂;不過其實只要注意一件事情,那就是幾乎每樣測試,Android 2.2 都比 Android 2.1 快,甚至還有 11 倍快的,而全部的測試加起來,Android 2.2 也比 2.1 快 2.34 倍,所以 Google 聲稱的「2-3 倍快」也可以說是沒有吹牛的。

▲ Android 2.1 與 2.2 的 SunSpider Javascript 完整測試結果。(From 那行是 Android 2.1,To 那行是 2.2,點圖可以放大)

▲ 我把表格帶換成圖表,Y 軸單位是毫秒,所以越低越快。這是整體的測試結果。

▲ 這是其餘細項的測試結果,Android 2.2 明顯更快。
小結:期待新系統手機上市
經過這一兩天與 Android 2.2 新系統的相處,覺得它真的是目前為止 Android 最令人振奮的更新,不但功能更多,而且效能還更好,Google 聲稱的「2 - 5 倍快」完全沒有講大話的嫌疑;雖然 Google 說不能再網上買 Nexus One,但到今天為止,似乎都沒有停止,若你想試試 Android 2.2 樂趣, 可買部 Nexus One 試試, 已有 N1 的用家,升級也是好呢。