Android のメモリ管理

1. メモリ管理機構の概要

1. 配布メカニズム:

Android システムは、各プロセスが正常に実行できるように、各プロセスに適切にメモリを割り当てます。十分なメモリを使用していないか、各プロセスがメモリを過剰に使用しているのではありません。

2. リサイクルの仕組み

オペレーティング システムのメモリが不足した場合、適切な回復および再割り当てメカニズムが備えられています。

これにより、新しいプロセスが正常に実行できるようになります。リサイクルする場合、メモリを占有しているプロセスを強制終了する可能性があります。したがって、オペレーティング システムには、副作用を最小限に抑えるために、メモリを占有するプロセスを強制終了する合理的なメカニズムが必要です。

二。Android のメモリ管理メカニズム

1. 配布メカニズム

Android は柔軟なメモリ割り当てメカニズムを使用します。つまり、最初はあまり多くのメモリが割り当てられません。代わりに、少量が各 APP プロセスに割り当てられます。この少量は、電話機のメモリ サイズに関係します。

プロセス メモリが十分ではない場合、Android は各プロセスにメモリを割り当てます。ただし、このメモリ サイズは任意ではなく、制限されています。オペレーティング システムは、より多くのプロセスを存続させたいとも考えています。この方法では、ユーザーがプロセスを開いたときにプロセスを再作成する必要はなく、復元するだけで済みます。

2. リサイクルの仕組み

プロセスの分類は Android が優先されます。プロセスは分類されており、主に 5 つに分類されます。

1. フォアグラウンドプロセス

つまり、現在画面に表示されているプロセス

2. 目に見えるプロセス

このプロセスは、フォアグラウンド プロセスがフォアグラウンドに属さなくなったことを意味していることがわかります。ただし、プロセスは依然としてユーザーに表示されます。

3. サービスの流れ

プッシュ、位置情報などの一部のサービスを有効にします。

4. バックグラウンドプロセス

バックグラウンドプロセスはサービスプロセスとは異なります。彼はバックグラウンドでいくつかの計算を行います。

5. 空のプロセス

何も実行されていないプロセス。記憶はいつでも彼を取り戻すことができる。

では、なぜ Android はこの分類を行うのでしょうか? レベルが低いほど、システムによって強制終了され、リサイクルされる可能性が高くなるためです。

ここで、フォアグラウンド プロセス、可視プロセス、およびサービス プロセスは、通常の状況では決して強制終了されたりリサイクルされたりしないことに注意してください。

バックグラウンド プロセスは、最も最近使用されていない LRU 構造であるキャッシュ リストに保存されます。

空のプロセスは、システム全体のバランスをとることです。Android ではプロセスが保存されません。

Android がプロセスの強制終了を開始すると、システムはプロセスの強制終了によってもたらされる利点を判断します。

Android は常に、より多くのメモリを再利用するプロセスを強制終了することを好みます。

三つ。メモリ管理メカニズムの特徴

これはシステムのメモリ管理目標として理解できます。

1.メモリ使用量を減らす

2. 必要に応じて、メモリ リソースを合理的に解放します。

3. システム メモリが不足している場合、重要でないリソースのほとんどが解放される可能性があります。Android システムに利用可能なメモリを提供するため。

4. システムがアプリケーションを正しく復元できるように、重要なデータを特別なライフ サイクルで保存または復元することは合理的です。

四。メモリ最適化の手法

1. サービスが完了したら、彼を止めてみてください。

サービスの代わりにインテントサービスを使用できます。

これは、IntentService は、Intenthandler メソッドで時間のかかるタスクを実行でき、操作が完了すると自動的に終了するためです。

2. UI が表示されない場合は、UI によってのみ使用されるいくつかのリソースを解放します。

3. システム メモリが不足している場合は、重要でないリソースをできるだけ解放します。

4. ビットマップの悪用によるメモリの浪費を回避します。

5. メモリ最適化されたデータ コンテナを使用します。

6. 依存関係の注入を使用するフレームワークを避けます。

7. zip アライメントされた APK を使用する

8. 複数のプロセスを使用します。

おすすめ

転載: blog.csdn.net/howlaa/article/details/128815131