2016-09-08 7 views
0

私はいくつかのアクティビティを持つAndroidアプリを持っており、その中には約16の図があります(JPEGは約1200px x 800px、それぞれ約300kbです)。アクティビティーごとに最大3つの図があります。多くのダイアグラムを持つAndroidアプリ - メモリの問題

BitmapFactoryを使用してイメージをロードし、それに応じてスケールすると、すべてのサイズのデバイス(メモリが小さいデバイスを含む)で正常に動作しています。

私の質問は、もっと多くのアクティビティを追加したいと思います。また、別の16個の図(アクティビティあたり3つ以上)を追加したいと思います。これは私のアプリのメモリ管理に違いがありますか?私は全体的なアプリのインストールサイズが大きくなることを認識していますが、アプリが使用するRAMの量に関しては同じままですか?

私の考えは、RAMは現在表示されているアクティビティでダイアグラムを読み込むだけなので、実際には3つしか読み込まれません。だから、理論上、別の16の画像が私のアプリのパフォーマンスに影響を与えるでしょうか?

ありがとうございます!

+0

たとえば、10個のアクティビティと3個のアクティビティを持つアプリがあるとします。このアプリは約20MBのRAMを平均して使用します。別の10個のアクティビティを追加したい場合は、ページごとに別の3個のイメージをアプリに追加すると、一度に1つのアクティビティしか表示されないため、アプリはまだ約20 MBのRAMを使用しますか?明らかにAPKのサイズは2倍になりますが、この例ではRAMの使用量が20MBから40MBに倍増しないようにしたいと考えています – user892028

答えて

0

RAM使用量は、アクティビティ内のプロセスとイメージの数が増えるにつれて増加します。使用アプリケーションと各アクティビティを監視することができます。アンドロイドモニタは、アプリケーションの活動のRAM使用量を強調表示します。

+0

はい、これを実行しても問題ありませんが、 RAMの使用量が増えますか?ユーザーがまだ1つのアクティビティと3つのダイアグラムを同時に表示している場合は、実際に3つまたは300のビルドがあるかどうかは関係ありません。 – user892028

+0

この場合、RAMの使用状況を確認するためにアンドロイドモニタを使用するようお願いします。それがあなたのために働くならば、答えを受け入れます –

0

私は50%少ないアクティビティと図を使ってアプリケーションの2番目のバージョンを作成し、これをテストしたところ平均RAMはほぼ同じだったので、RAMの使用量が増加しないおよび画像の数を含む。

関連する問題