7

こんにちは、Android で Phonegap アプリケーションを構築する際に、 Google の Closure Library https://developers.google.com/closure/を使用した人がいます。Closure はアプリケーションの国際化を適切にサポートしていると読みました。したがって、誰かが参照した資料またはサンプルのスニペットを提供して、それを実装する方法のアイデアを得ることができれば.

4

1 に答える 1

3

PhoneGap の使用方法に違いはありません。ネイティブ アプリの背景内での Web ビューのフレーミングは変更されません。

Closure Library は、他のライブラリとは異なり、JavaScript をセマンティック機能を備えた大幅に縮小された生のコードにコンパイルします。それ以外の場合は、お好きなように使用してください。PhoneGap が含まれています。

Closure で何かを構築すると、JavaScript で DOM をレンダリングできます。超高速で、従来の方法よりもはるかに優れています。

でページを作成しますgoog.dom.createDom。以下に例を示します。

var menuButton = goog.dom.createDom('a', {
    'class': 'menu-button',
    'otherAttributes': 'otherValues etc'
}, myproject.translations.menuButton.currentLanguage);

//Now you have a file like this:
goog.provide('myproject.translations');

// Language variations corresponding to that element.
myproject.translations.menuButton = {
    'EN': 'go',
    'FR': 'aller',
    'DE': 'gehen'//etc...

};

翻訳が必要な場合は、上記の手順を実行してください。次に、非常に簡単な方法で現在の言語をロード時に設定するだけです。

myproject.boot = function(parameters) {
    myproject.translations.currentLanguage = parameters['currentLanguage'];
};
goog.exportSymbol('myproject.boot', myproject.boot);

次に、index.php 内または window.load 内で boot メソッドを呼び出し、サーバーからの起動パラメーターを使用して JSON 文字列をエコーし​​ます。サーバーから送信されるものはすべて、参照時に引用符で囲む必要があることに注意してください。それ以外の場合、コンパイラは ADVANCED_OPTIMIZATIONS モードでプロパティ名を平坦化します。

于 2012-11-14T19:17:34.383 に答える