測試本地化應用程式
在裝置上測試
要記住,你所使用的測試裝置可能與其他地區消費者使用的裝置有明顯的不同。測試裝置上的語言環境與其他裝置存在差異,還有裝置螢幕的解析度和密度也可能不同,這些都會影響到UI中的字串和可描畫資源的顯示。
使用Android系統的設定應用程式(Home->Menu->Settings->Locale&text->Select locale),來改變裝置的語言環境,以便在不同的語言環境中測試應用程式。
在模擬器上測試
有關使用類比測試的細節,請看“Android
模擬器”文檔。
建立和使用定製的語言環境
定製的語言環境是Android系統鏡像沒有明確支援的語言/地區組合。(在SDK選項的版本注釋中可以看到Android平台支援的語言環境列表。)通過在模擬器中建立定製的語言環境,可以測試應用程式在定製的語言環境中是怎樣啟動並執行。有兩種建立定製語言環境的方法:
1. 使用定製語言環境的應用程式,可以從應用程式選項卡中可以訪問這個程式。(建立了定製的語言環境之後,可以通過按住這個定製語言環境名稱來進行切換。)
2. 使用下面介紹的方法,從adb shell中改變到定製的語言環境。
當把模擬器設定成一個Android系統鏡像所不支援的語言環境時,系統自己會用它的預設語言來顯示。但是應用程式應該正確的本地化。
從adb shell中改變模擬器的語言環境
1. 選擇想要測試的語言環境,並且確定它的語言和地區代碼,如法國是fr、加拿大是CA;
2. 啟動模擬器;
3. 在電腦的命令列視窗中,運行下列命令:
adb shell
或者,如果有裝置已經綁定了,那麼通過添加 –e
選項來指定想要的模擬器
adb –e shell
4. 在adb的提示符(#)下,運行下面的命令:
setprop persist.sys.language [language code];setprop persist.sys.country [country
code];stop;sleep 5;start
用步驟1中適當的代碼來替換方括弧中內容。
這回導致模擬器重啟。(它看上去好像是完全重啟,實際上不是。)一旦主屏重新顯示了,就會重載你的應用程式,並且會用新的語言環境來啟動啟動應用程式。
測試預設資源
以下是如何測試應用程式是否包含了它所需要的每一個字串資源方法:
1.
把模擬器或裝置設定成應用程式所不支援的語言環境。例如,如果應用程式在res/values-fr/目錄中有法語的字串,但在res/values-es/目錄中卻沒有西班牙語字串,那麼就把模擬器的語言環境設定成西班牙語。(可以使用定製語言環境的應用程式給模擬器設定一個不支援的語言環境。)
2. 運行應用程式
3. 如果應用程式顯示了一個錯誤和強制關閉按鈕,那麼就可能遇到停用字串。要確保res/values/strings.xml檔案中包含了應用程式需要的每一個字串的定義。
如果測試成功,那麼重複其他配置類型的測試。例如,如果應用程式有一個叫做res/layout-land/main.xml的布局檔案,但卻沒有叫做res/layout-port/main.xml的布局檔案,那麼,就把模擬器設定成縱向方向,並看應用程式的運行結果。
發布本地化應用程式
Google Play是Android裝置主要的應用程式發布系統。要發布本地化的應用程式,就要給應用程式進行數位簽章、賦予版本號碼以及其他的所有步驟。詳細請參照“準備發布”文檔。
http://developer.android.com/guide/publishing/preparing.html
如果要把應用程式分成幾個.apk檔案,每個針對一個不同的語言環境,那麼要遵循以下原則:
1. 用相同的認證簽署每個.apk檔案,有關更多的資訊,請參閱“數位簽章策略”。
http://developer.android.com/guide/publishing/app-signing.html#strategies
2. 給每個.apk檔案不同的應用程式名稱,當前,不可能把兩個完全相同的名稱的應用程式發布到Google Play上。
3. 在每個.apk檔案上要包含完整的預設資源。