これはAndroidの基本的な質問であるかもしれません。しかし、Dalvikとdalvik-cacheは何ですか?Dalvikとdalvik-cacheとは何ですか?
答えて
DalvikはAndroidで使用される仮想マシンです。これは一般にJava仮想マシンと見なされますが、これは正確には正しくありません。 Javaと同じオブジェクトモデルを使用し、そのメモリモデルもほぼ同等です。しかし、dalvik VMはスタックベースのJava VMとは対照的に、レジスタベースのVMです。
したがって、Javaとは完全に異なるバイトコードを使用します。しかし、Android SDKにはdxツールが含まれており、Javaバイトコードをdalvikバイトコードに変換することができます。そのため、JavaでAndroidアプリケーションを作成することができます。
あなたが言う
は「 のDalvikキャッシュは」、私はあなたが一般的なAndroidデバイス上で見つけることができます /データ/のDalvikキャッシュディレクトリを意味すると仮定します。 Androidにアプリケーションをインストールすると、そのアプリケーションのdexファイル(アプリケーションのすべてのdalvikバイトコードを含むファイル)に対していくつかの変更と最適化が実行されます。その後、得られたodex( 最適化dex)ファイルを /data/dalvik-cacheディレクトリにキャッシュするので、アプリケーションをロードするたびに最適化プロセスを実行する必要はありません。Dalvikは、AndroidベースのAndroidアプリを実行するJavaベースの仮想マシンです。 Dalvik-cacheは、Dalvik VMのキャッシュ領域です。Dalvik VMは、Dalvik VMが実行するためにアプリケーションを最適化するときに作成されます。
インターネットで、Dalvik VMオペレーションコードと「通常の」Java VMオペコードの違いを調べることができます。
のDalvikキャッシュは、実行ファイルとして格納されているアプリケーション・コードの一時コンパイルに過ぎません。これらはDalvikキャッシュの外にある元のアプリケーションコードから動的にコンパイルできるため、実際のペナルティなしでDalvikキャッシュをクリアすることができます。
に画像として保存されました????どうして ??? –
@AndroidKillerは、DalvikまたはARTの存在に応じて、バイトコードまたはバイナリイメージになります。グラフィックイメージではありません。 –
Dalvikは元々Dan Bornsteinによって書かれたオープンソースのソフトウェアで、アイスランドのEyjafjörðurにあるDalvíkの漁村の名前を付けました。
これは本当にすでに受け入れられている答えに役立つ何かを追加しますか? – yakobom
意味がない、せいぜいコメントであったかもしれない。 –
- 1. DalvikとZygoteのプロセスの関係は何ですか?
- 2. Androidの電話スタックとのDalvikプロセスは
- 3. Dalvikの通常のAndroid仮想マシンとGoogle API仮想マシンの違いは何ですか
- 4. Dalvik外部メモリとは何ですか?イメージの割り当ての問題/ WeakHashMapの問題
- 5. Android/dalvikのJavaクラスのネイティブメソッドをオーバーライドすることはできますか?
- 6. Dalvik Verifierのリファレンスと正確なリファレンス
- 7. AndroidとDalvik - オブジェクトのサイズを取得
- 8. のDalvikフォーマットはServerAssistant
- 9. トランスフォームとは何か、トランスフォームとは何ですか?
- 10. Thymeleafとは "プレフィックス"とは何ですか?
- 11. DEXとDalvikはJavaのバイナリ互換性をサポートしていますか?
- 12. Dalvik JITワークフロー
- 13. Android exploit dalvik classes:Preferences
- 14. Dalvikクラスローダーの謎
- 15. Sqliteとは何ですか?
- 16. イメージハッシュとは何ですか?
- 17. (* new)とは何ですか?
- 18. WCF:ServiceHostとは何ですか?
- 19. __gmon_start__シンボルとは何ですか?
- 20. Control.IsHandleCreatedとは何ですか?
- 21. ADBとは何ですか?
- 22. `+:`と ` - :`は何ですか?
- 23. sun.jnu.encodingとは何ですか?
- 24. シャドウメモリとは何ですか?
- 25. os.geteuid()とは何ですか?
- 26. RFC3986とは何ですか?
- 27. シリアライゼーションプロキシパターンとは何ですか?
- 28. onPrepareOptionsMenuとは何ですか?
- 29. BOOST_ROOTとは何ですか?
- 30. WCFとは何ですか?
これらのDalvikキャッシュを削除するとどうなりますか? Dalvik Cacheを再構築する必要があるため、アプリケーションの読み込みに時間がかかることを除いて、効果はありますか? – Swanand
正しい。次の読み込み時間を増やす以外には、再構築時に影響はありません。 – JesusFreke
他の重複した質問に投稿された人は、ここにあなたの無礼なwikiリンクがあります。「DalvikのキャッシュはあなたのAndroidの不可欠な部分です:http://en.wikipedia.org/wiki/Dalvik_%28software %29 " – qneill