一般に、AndroidはDalvikVmで各アプリを個別のプロセスとして実行します。これはDocから入手しました。しかし、Android用のDalvikVMに行く主な理由が何であるか理解できません。JavaVMよりも優れている点は何ですか。あなたの知識を共有してください。助けになる。
前もって感謝します。
私が見つけたいくつかの違い...
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
Dalvik VM は、特にメモリが少なく、プロセッサの処理速度が高くない組み込みシステムで使用されます。Dalvik は dex ファイルを使用して実行します。これは変換され、圧縮されたバージョンのクラス ファイルです。サイズは非常に小さく、同じクラス ファイルの圧縮された jar ファイルとほぼ同じかそれ以下です。