2011-01-18 2 views
3

私は、Androidのメモリ管理の内部を十分に説明できるウェブサイト、ブログポスト、wiki、ディスカッション、書籍、雑誌、科学論文を探しています。私は非常によく知っているが、大きな部分はLinuxであり、これは私が最初にやるべきところだが、Androidはdalvikを持っている。私が理解する限り、カーネルと深く統合されている。これはおそらくLinuxがやらないものです。だから、私はAndroidのメモリ管理に関する正式な答えを探しています。トピックが含まれ、これらに限定されない:Android OSのメモリ管理について学ぶのに良いリソースは何でしょうか?

  • adbのシェルdumpsysから値を解釈する方法をmeminfoに、すなわち、各値の意味が何であるか:サイズ、アロケーション、無料、pssの、PRIV汚い、汚い共有します、そこにはどのようなデータが格納されていますか?
  • デバイスのメモリ消費量を評価するための最良のメトリックは何ですか?
  • 各* .soはどこにロードされていますか?あるいは、Androidは実行されていますか?
  • アプリケーションで消費できるメモリ容量に制限はありますか?
  • OSは連続したメモリチャンクを割り当てますが、これは連続しているか、何らかのフラグメンテーションが許可されている限り長くなりますか?

あり、このスレッドHow do I discover memory usage of my application in Android?で素晴らしい答えですが、私はこのように外部リソースを求めて、いくつかのより詳細な説明をします。

+2

「adbのシェルdumpsysから値meminfoに解釈する方法」 - 同じ情報)がActivityManager.getProcessMemoryInfo( 'を介して提供され、'、あなたの答えにStackOverflowに記載されていることをにリンク。その答えは、AndroidのコアチームのメンバーであるDianne Hackborn氏からのものです。 – CommonsWare

答えて

関連する問題