Android應用資源—本地化(Localization)(三)

來源:互聯網
上載者:User

測試本地化應用程式

在裝置上測試

要記住,你所使用的測試裝置可能與其他地區消費者使用的裝置有明顯的不同。測試裝置上的語言環境與其他裝置存在差異,還有裝置螢幕的解析度和密度也可能不同,這些都會影響到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檔案上要包含完整的預設資源。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.