【實測】Android 2.2 Froyo 更新功能、效能測試公開

Jason | Android
Android 2.2 Froyo:Nexus One 韌體釋出
在前幾天才結束的 Google I/O 2010 研討會中,除了 Chrome OS、Google TV 以外,對於手機用戶來說,最令人雀躍的事情,就是 Android 終於推出了代號為 Froyo 的 2.2 版。Android 2.2 大幅提昇了系統效能,加上一些功能的更新與改進,包括可把程式裝載到記憶卡中、支援 USB / Wi-Fi tethering、應用程式一次更新等等,對它還不了解的朋友,可以先看看這篇文章的講解。

既然 Google 發表新的 Android 版本,當然要由自家的 Nexus One 手機搶先更新囉!目前國外已經有報導指出,Nexus One 的手機用戶在最近開始陸續收到 OTA 線上更新韌體的提示,雖然小編自己也有 Nexus One,不過因為我之前已經把它灌了 Desire Custom ROM,所以也收不到線上更新;還好萬能的 XDA Developer 論壇也放出了 Android 2.2 的韌體版本(FRF50),所以我可以用跟灌 Desire Custom ROM 一樣的方法來讓我的 Nexus One 同樣享有 Android 2.2。話不多說,現在就來跟大家詳細介紹一下 Android 2.2 的更新功能,以及大家最想關心的:與 Android 2.1 相比,它的效能到底提昇了多少?

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_3_c02d6447c491bf8837fbb522acac338d.jpg


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

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_a3c66668b0fabff8c40fb2c010ed0946.jpg
▲ 這是我們今天使用的 Android 2.2 版本,韌體版本號碼為 FRF50。


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

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_2994d0d10d5487cab6959c487aba09fc.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_db061c6292dd058f395997c13d496338.jpg
▲ Android 2.2 的桌面下方多了電話與瀏覽器的按鈕,增加兩個 widget,也能自動還原手機中的所有應用程式。


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_a7f6584201ad9d35ce81f24cd42492d9.jpg
▲ 這是原本 Android 2.1 的桌面,讓大家對照一下。


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

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_1_77b16f9e1622e824ff3bc2c271fad6ad.jpg
▲ 因為我用的語系是正體中文,語音搜尋只支援簡體中文,所以在第一次開啟語音搜尋的時候,會有這樣的提示。


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_1_51d4ba87400c74212f35e50eb4376bcb.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_1_0c290efbaaa9b685879185c2fdf14fc4.jpg
▲ 實際測試語音搜尋,發現它真的可以辨識出中文語音。


另外,Android 2.2 的 Google 搜尋 widget 不只可以搜網頁,還能搜尋手機上的資訊,包括應用程式與聯絡人等等,使用者更可以到設定中,選擇其他可以搜尋的東西,像是簡訊、Twitter、以及支援搜尋的應用程式資訊等,只需打部分的字,Google 就會把相符的資訊挑出來給你。

更厲害的是,它支援拼音搜尋,如果你的聯絡人裡面都是中文名字的話,你可以在 Google 搜尋裡面打每個中文字的第一個拼音字母,如「李小明」就打「lxm」(Li Xiao Ming 拼音的縮寫),Google 搜尋一樣把聯絡人挑出來,不用打中文全名。有了聯絡人與應用程式搜尋功能,其實就可以把 Google 搜尋當做是快速開啟程式或是聯絡人的捷徑了。

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_1_2a7ec81bd4a7717dbc99eb73be380a7c.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_27b0b3dc3eb6f5dd1ae5c9f683ab0905.jpg
▲ Google 搜尋支援網頁、應用程式與聯絡人。


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_1_cba5766dc1a9aa7573dac1b145849bb9.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_1_55ba840967c91cf09b958ffa53dc2643.jpg
▲ 還支援中文拼音搜尋,設定中可勾選其他想要在手機中搜尋的東西。


新增 Wi-Fi / USB Tethering 功能
對於常常需要在外用電腦上網的人來說,智慧手機具備 Modem 功能,通常都是他們選擇手機的一大因素,之前 HTC 的機種,像是 Hero / Legend / Desire,都有做 USB tether(也就是把手機當成 Modem,利用 USB 連線讓電腦上網)的功能,不過那也是 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 加密模式連線(預設為開放網路,這樣其實很不安全),小編試過,在與電腦用 USB tethering 連線的狀態下,手機還是可以開啟 Wi-Fi 基地台,讓其他 Wi-Fi 裝置連接上網,沒有相容性的問題。

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_1ff3f201da72f06ca6fd967d28ddc4ea.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_21e97f77c2903957895802f28543627a.jpg
▲ Android 2.2 直接內建 USB 與 Wi-Fi tethering 連線,可與電腦或是其他裝置分享手機的 3G 網路連線。

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_29dac31b77a0a6e7425b26a55bc4e57e.jpg
▲其他 Wi-Fi 裝置(如 iPhone),只要開啟 Wi-Fi 並連到對應的 SSID 就可以上網。

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_b77178679a706bdd1e5779b7fb2860ed.jpg
▲ Wi-Fi 部分支援開放式連線與 WPA2-PSK 兩種安全性模式。


Android Market 自動更新、程式可安裝到記憶卡
另一方面,Android Market 也有更新。在以往的 Android 系統上,Android Market 會定時幫你比對手機中的應用程式是否有更新版本,如果有的話就會通知;不過你還是得一個一個自己更新,如果有更新的程式一多起來,其實也是很麻煩的。不過 Android 2.2 改變了這個方式,它現在支援批次更新,在下載內容頁面的下方有個「更新所有項目」按鈕,按一下就會自動幫你下載所有更新的應用程式並安裝,而且進到程式的頁面中,還可以勾選「與許自動更新」,這樣當這個程式有新版時,手機就會自己幫你更新,連動手都不用了。

不過要注意的是,當應用程式需要的權限有更改的時候,這時就不能使用批次更新或是自動更新,一定要用傳統的手動更新。這樣做的目的是讓使用者清楚這個程式有哪些權限修改過,避免惡意程式透過自動更新被帶進來。

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_0f3b59cf2afb7a4a8bba4a5eb0516768.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_cc426fd8c8a15f063dcf7d98a385daf9.jpg
▲ Android Market 現在可以一次更新所有項目,也能設定自動更新。


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_5d82bbd1a6ce0c4d2bce402b6569d0f2.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_880394df9ff116dc44f9ea8b6b470fcb.jpg
▲ 自動更新或是批次更新,只能套用在沒有權限變更的應用程式上面。


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

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_b348556afdac31ccae8405104010ac92.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_aa909250e648aeb32c293a9c479bc2c9.jpg
▲ 未來 Android 的應用程式可以搬到 SD 卡中,以節省記憶體空間。

===== 2010-5-26 更新 =====

香港網友 Andrew 說,關於目前 Android 2.2 應用程式還不能搬移到記憶卡裡面的情形,其實只要稍作修改就能解決。處理方式如下:(做之前請先備份)

//timgm.eprice.com.hk/hk/mobile/img/2010-05/26/35100/andrewloh_1_c68ccd4f92c8723226a0c8f2158f4595.jpg

-----------------------------------------------------------------------------------
A1. 如果已經有裝 sdk + n1 driver 的話,直接開 cmd,移去 sdk folder/tools
A2. 打開 n1 的 USB debugging mode
A3. cmd 中輸入:
adb shell
pm setInstallLocation 2
A4. 重開機
-----------------------------------------------------------------------------------
B1. 沒裝 sdk 的話,可下載此連結檔案: //u.115.com/file/f416d7d01
B2. 解壓縮到 C:\
B3. 連接 n1 到電腦,裝 driver(驅動程式在下載的資料夾裡面有)
B4. 打開 n1 debugging mode:
B5. 打開 cmd
B6. cmd 中輸入:
cd C:\adb for NexusOne\adb
adb shell
pm setInstallLocation 2
B7. 重開機

這樣就可把程式強制放到記憶卡中了。
=====================


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

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_4dab33b7f94490028f889f860c209afd.jpg

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_7194a17213be399b05278701005d3e7b.jpg

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_63900b4da998e0dad5b99c16fe7266f8.jpg
▲ 這是設定選單,裡面有對焦模式、曝光補償、照片畫素、相片品質、色彩效果等等。

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_d0b41b98f1d2aab760bfb9a9d15b1d59.jpg
▲ 儲存位置,也就是相片定位 geotagging。

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_e896768f4bfd0b8c11566ab8f34d3d4c.jpg
▲ 白平衡設定。

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_87b6f449219b8e221901e7fa8657665e.jpg
▲ 閃光模式。

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_443188218fa340ed9ba46065f1d2ecd5.jpg
▲ 縮放,也就是數位變焦。

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_9da2247578a363fb4df4fc214f121b49.jpg
▲ 錄影介面也有一樣的改變。


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



其他一些 Android 2.2 的改變,記錄如下:

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_439116a5f858282dfcc93e7c439023e8.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_1_bbaf691559d7a6cebed5cbe4085ff040.jpg
▲ (左為 Android 2.1,右為 Android 2.2)Android 2.2 的 GMail 程式,在瀏覽信件時,下方多出了上一封與下一封郵件的按鍵,看完就可繼續看上下一封,不用回到列表之中選擇。


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_4ae46c2ddbe6eedf7b6f4eb4a2ae4f0a.jpg
▲ 現在 Android 2.2 的 USB 隨身碟模式,變成一整頁的設計,有別於以往的按鈕形式,不過還是得經由通知頁面中才能進入。


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_1_09601efba3ced29d92f61f99fc3fcff0.jpg
▲ Android 2.2 現在可以分開設定鈴聲、媒體、鬧鐘與通知的音量了。


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_1_abf54731e207d645b90bcd71fe0ab7af.jpg
▲ Android 2.2 還多了「電源鍵結束通話」的功能,雖然不曉得它的用意為何...


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_189a278b4b383a53ce25cb35e49e0853.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_011ac0137ad8d5d7b9c1175892a5e40f.jpg
▲ 這是 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 倍之多,這點小編我在用 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。結果如下。

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_3_8b5dd206798fe8342c4ac145d0a76b75.jpg
▲ 各種測試工具的測試結果,比較沒有差別的是 Neocore(這裡效能 1 倍指的是效能相同),但其他測試工具都有 2 倍以上的效能增長,最高將近 5 倍。


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_76ef64a9585e788bf4961500d85e01e3.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_1_da1622e666a30ae8bd88d2eb69349e7c.jpg
▲ (左:Android 2.1,右:Android 2.2,下同)這是 Neocore 的測試結果,因為 Neocore 主要是測試 OpenGL ES 1.1 的 3D 效能,與作業平台關係沒有那麼大,所以只有小幅的增進。


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_43759ac35f7b585f23ef61e286a08348.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_f5baed34f2c9088294768b30f19ad51b.jpg
▲ BenchmarkPi 的測試結果,這裡的數值單位是毫秒,所以數值越小越好。Android 2.2 跑出 1158 ms 的成績,比 Android 2.1 的 2799 ms 快了 2.4 倍。


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_d23ab0887a51a77c499af3b1a9f973ea.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_c7fbdcdd36936b198ea8d3082a4b19ad.jpg
▲ CaffeineMark 結果,CaffeineMark 主要測試 Java VM 的效能,這裡 Android 2.2 的分數是 4486 分,也比 Android 2.1 的 1148 分高很多。


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_18e8864955f35acd59cc5b5bdccd5c95.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_224f42e259d8446a898a6f33766ed6df.jpg
▲ Linpack 測試的是浮點運算的效能,Android 2.2 與 2.1 相比,效能將近五倍之多。


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_5a038185c006568aa178b3c384fd2494.jpg //timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_2_9da036515f6e3ff24f42e7c8db7bb6c9.jpg
▲ 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 倍快」也可以說是沒有吹牛的。

//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_5_047db03ca8a3a258858d092f3528c4b7.jpg
▲ Android 2.1 與 2.2 的 SunSpider Javascript 完整測試結果。(From 那行是 Android 2.1,To 那行是 2.2,點圖可以放大)


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_3_257b6ba671a59bd884ba5f19f6b913ff.jpg
▲ 我把表格帶換成圖表,Y 軸單位是毫秒,所以越低越快。這是整體的測試結果。


//timgm.eprice.com.tw/tw/mobile/img/2010-05/25/4436398/tunacat_3_8b2e1f60fb5ee08db9cc43cc6696aa4c.jpg
▲ 這是其餘細項的測試結果,Android 2.2 明顯更快。


小結:期待新系統手機上市
經過這一兩天與 Android 2.2 新系統的相處,覺得它真的是目前為止 Android 最令人振奮的更新,不但功能更多,而且效能還更好,Google 聲稱的「2 - 5 倍快」完全沒有膨風的嫌疑;只可惜現在可以用的,只有台灣沒有真正上市的 Nexus One,不過未來或許會有好消息,因為美國 Motorola 已經證實 Droid 會升級到 2.2,台灣這邊的 Milestone 目前還沒有聽說,但可能性不小;而 HTC 也有消息指稱,今年上市的 Android 機種有可能也會升級到 Android 2.2,不管是新機上市或是舊機升級,唯一可以確定的是,有 2.2 準沒錯。