2

24 の言語にローカライズされたアプリがあります。英語のみのリソースでアプリをビルドすると、アプリは 1.6 MB になります。すべての言語リソースを使用してアプリをビルドすると、アプリは 2.5 MB になります。言語依存のリソースは、いくつかの HTML ファイルと、strings.xml です。

アプリはバックグラウンド サービスを実行しているため、メモリ不足のために強制終了されるのは面倒です。1.6MBのみの場合よりも2.5MBの場合の方が頻度が高いようです。したがって、本当に必要な言語が 1 つだけの場合に、APK ですべての言語を出荷することを避けることで、アプリのサイズを小さくしたいと考えています。

ほぼ英語のみの APK を作成し、ユーザーが実行時にアプリから言語ファイルをダウンロードできるようにすることを検討しています。

Android でこれを行うためのフレームワーク、または少なくともパターンやベスト プラクティスはありますか?

どんな提案でも大歓迎です。

4

1 に答える 1

2

APK のサイズが原因でメモリの問題が発生することはありません。これは、ユーザーがアプリをインストールするのに十分なスペースがない場合にのみ、デバイスにアプリをインストールする機能に影響します。おそらく、メモリの問題を誤って非難している別のメモリの問題があると思います(問題を修正できるかどうかを確認するために、もう少し詳しく調べました)。

Proguard を使用して最終的な APK からリソースを削除できますが、これは賢明なアプローチではないと思います。リンク: http://developer.android.com/tools/help/proguard.html

また、言語ごとに個別の APK を作成することもお勧めできません (実際、これは Play マーケットの利用規約に違反しています)。

結論として、アプリをもう一度チェックして、メモリの問題を修正してください。問題をローカライズされたリソースのせいにしようとして、間違った道を進んでいる可能性があります。

于 2013-01-24T13:55:45.817 に答える