2017-04-27 1 views
1

なぜ私はこれがAPKのサイズが大きいためですか?私はそれを小さくしたい。strings.xmlを動的に読み込むにはどうしたらいいですか?ファイルをサーバーに入れることはできますか?

strings.xmlにはたくさんの文字列があります。当社のプロダクトマネージャーは、地球上のすべての言語をサポートするように私たちに強要します。

私は知っておきたいのは、文字列.xmlをローカルに配置し、サーバーに他の言語を入れてから、ユーザーがアプリケーションを起動すると、その言語に応じて動的にstrings.xmlをダウンロードすることができます。ユーザー。

私は、androidがstrings.xmlファイルをどのようにロードするかについてはっきりしていません。それについてどんな考えですか?ユーザーがアプリを起動したときに

答えて

3

~~

おかげで、私はちょうどサーバーに他人を入れて、ローカルのstrings.xmlのいくつかの言語を置くことができ、そして、言語に応じて動的にそれからのstrings.xmlをダウンロードユーザーの

実行時にリソースを変更することはできません。実行時にXMLファイルをダウンロードして処理することは大歓迎です。これらのXMLファイルには、ユーザーに表示する文字列が含まれている場合があります。ただし、Androidリソースシステムを使用してこれらの文字列を取得することはできません。これらの値を使用する独自のJavaコードを作成する必要があります(Android 7.0で提供されている複数ロケールのサポートを考慮して、特定のデバイスに使用する翻訳の決定を含む)。

0

アプリケーション開始時にいくつかのWebサービスを簡単に呼び出すことができ、希望の言語または選択された言語の文字列をたとえばJsonArrayの形式で取得できます。次に、そのデータを文字列のArrayListのようないくつかのデータモデルに解析して、アプリケーションで管理します

関連する問題