3

一般に、AndroidはDalvikVmで各アプリを個別のプロセスとして実行します。これはDocから入手しました。しかし、Android用のDalvikVMに行く主な理由が何であるか理解できません。JavaVMよりも優れている点は何ですか。あなたの知識を共有してください。助けになる。

前もって感謝します。

4

2 に答える 2

8

私が見つけたいくつかの違い...

                    Dalvik          Vs          JVM

Architecture        Register                    Stack
OS Support          Android                     Multiple
Re- Tools           few                         many
Executables         APK                         JAR
Constant-Pool       Per Application             Per class

それに加えて

Dalvik には、最終的な apk サイズを減らすことでアプリケーション内のリソースを圧縮し、デバイスで VM の複数のインスタンスを効率的に実行できるようにする機能があります。

使用するスペースを減らすために VM がスリム化されました

最小限のメモリ フットプリントに最適化されています。

Android 2.2 SDK から、Dalvik にはジャスト イン タイム コンパイラがあります。

ライセンスについて

Dalvik は、標準 Java ランタイム上での開発ではなく、クリーンルーム実装であると言われています。つまり、標準版またはオープンソース版の Java ランタイムから著作権に基づくライセンス制限を継承していません。Dalvik は Apache 2 ライセンスの下で公開されています。(出典:ウィキペディア

また、次のリンクで同じことに関する詳細情報を読むことができます

http://code.google.com/events/io/2010/sessions/jit-compiler-androids-dalvik-vm.html

http://en.wikipedia.org/wiki/Dalvik_%28software%29

http://2009.confidence.org.pl/materialy/prezentacje/marc_schoenefeld_reconstructing_confidence_2009.pdf

于 2010-08-21T09:16:00.417 に答える
0

Dalvik VM は、特にメモリが少なく、プロセッサの処理速度が高くない組み込みシステムで使用されます。Dalvik は dex ファイルを使用して実行します。これは変換され、圧縮されたバージョンのクラス ファイルです。サイズは非常に小さく、同じクラス ファイルの圧縮された jar ファイルとほぼ同じかそれ以下です。

于 2014-05-29T10:06:55.047 に答える