2

こんにちは。私は現在、1 つの言語が約 9000 語である 21 の言語にローカライズされた非常に大きなプロジェクトを進めています。これはあまり面白くありませんが、

  • これらすべてのリソースを使用してアプリケーションをコンパイルして起動しました。起動後に約11 MBのメモリを使用しました (単純に で測定Debug.getNativeHeapSize())

  • 20 の言語を削除してデフォルトの言語のみを保持すると、起動後に7.5 MBしかありません

私のアプリの最大の問題は、単一のプロセスで使用できるメモリが少ないデバイス (主に 2.X android を搭載した古いデバイス) であるため、これは私にとって非常に深刻な問題です。

ここに2つの質問があります。誰かが何か有益な提案をしてくれることを願っています

  1. Android は必要なリソースのみをロードすることを期待しているため、これらの追加言語が非常に大きな違いを生む可能性があるのはなぜですか。

  2. ポイント1.の説明がない場合、リソースを個別のパッケージにプリコンパイルし、要求に応じてダウンロードする方法はありますか? たとえば、ユーザーが使用したい言語を選択する開始アクティビティでは?

どんな提案でも大歓迎です。ありがとう

4

1 に答える 1