私はandroid i18n
に取り組んでいます。多くのvalues-xxxx
ディレクトリにはstrings.xml
ファイルがいくつかありますが、プロダクトマネージャーはこれらの穴をstrings.xml
のファイルに入れたいと思っています。strings.xml
言語パラメータによって動的にromネットワークをファイルします。しかし、strings.xmlは次のように使用されます。 @ストリング/ xx、Widget.setText(R.string.xx)、getString(R.string.xx)、Toast.make(x、R.string.x、x)など... strings.xmlは簡単ですか?それとも、私の問題を解決するための簡単な方法がありますか?ありがとう!strings.xmlを動的に読み込む方法は簡単ですか?
-3
A
答えて
0
私が働いた1つのアプリから:
アプリ起動後、api呼び出しを行います。サーバーは、すべての文字列を含むJSONで応答します。それを解析した後、必要に応じて文字列を取得するために、正しいコンテキスト内のすべての文字列を動的に設定したり、オブジェクトを保持したり、jsonを設定することもできます。
このアイデアがお役に立てば幸いです。
0
私は、プロダクトマネージャーが理由でこれを変更したいと考えています。次のように
私の解決策は、次のようになります。
- は異なるURLパターンを持つサーバー上の別の言語に関連するすべての文字列を保管してください。短いURLで
http://www.example.com/strings/{lang_param}/
例:http://www.example.com/strings/en/
、http://www.example.com/strings/pt-br/
のような文字列を取得する必要があります。 - サーバーでJSONが返されるようにします。文字列のキーは同じですが、値はURLパラメータ(
lang_param
)に基づいて変更されます。 JSONサーバーはIDを返さなければならず、一部の文字列アイテムが変更されているかどうかを示す必要があります。このアイデンティティハッシュは、次回のアプリケーション起動時にサーバーチェックハッシュを照会することができるように、共有プリファレンスで保持する必要があります。 - デフォルトの文字列を保持することが必須です。アプリケーションの内部メモリのxmlは、に与えられた
File file = new File(context.getFilesDir(), filename);
を使用しています。 - 新しいファイルを取得したら、内部メモリjsonファイルを更新し、このjsonを解析するユーティリティメソッドを作成します。異なる言語に基づいて異なるハッシュとjson文字列ファイルを維持する必要があることに注意してください。
関連する問題
- 1. メモリからベクトルを読み込む方が簡単です。 (clang)
- 2. stdinから簡単に行を読み込むには?
- 3. Spring OAuthクライアントコンフィグレーションを読み込む方が簡単です
- 4. Rでパッケージを自動的に読み込む方法は?
- 5. perlでプラグインファイルを動的に読み込む方法は?
- 6. CでRustライブラリを動的に読み込む方法は?
- 7. StorageFileをストリングにエンド・ツー・エンドで読み込む最も簡単な方法は?
- 8. aspコントロールを含むUserControlを動的に読み込む方法
- 9. モジュールをBabelとWebpackに動的に読み込む方法は?
- 10. jsonスキーマをwebpackでtypescriptに動的に読み込む方法
- 11. jenaを使って簡単にontolgyを読み込む方法は?
- 12. Ember.jsで部分/ビュー/テンプレートを動的に読み込む方法
- 13. テキストをテキストエリアに自動的に読み込む方法
- 14. Tensorflow:それはRAWファイルを読み込むのは簡単だUINT8でRAWファイルを読み込むとのfloat32
- 15. JQTouchで動的ページを読み込む方法
- 16. Phantomjsでスクロールして動的コンテンツを読み込む方法
- 17. JSFテーブルで動的コンテンツを読み込む方法
- 18. webviewで動的HTML文字列を読み込む方法
- 19. R-データを動的に読み込む方法
- 20. p5.jsスクリプトを動的に読み込む方法
- 21. 動的ページをiframeに読み込む方法
- 22. 角型アプリケーションに動的外部コンポーネントを読み込む方法
- 23. HTML5動画の読み込み時に画像を読み込む方法は?
- 24. 自動的にURLを読み込む
- 25. 動的にオーディオを読み込むJavascript
- 26. Rails:dbから起動時にアコーディオンを動的に読み込む方法
- 27. 動的PDFフォーム(LiveCycle)の読み込み時にXMLをデータセットに読み込む方法は?
- 28. ANSI C - stdinから単語を読み込む方法は?
- 29. Octaveでパッケージを永続的に読み込む方法は?
- 30. Java 7でファイルを再帰的に読み込む方法は?
リソースは読み取り専用なので、置き換えることはできません。言語 –
プロダクトマネージャのローカリゼーション機能(-en、-it、-de ...)を使用しますか?何 ? – ADM
あなたのプロダクトマネージャーは、開発者の作業を妨害すべきではありません。本当に。 –