2016-08-10 5 views
1

アプリケーションの実行中に.dexファイルに起こることは何ですか? これをテストするために、 "data/dalvic-cache"の.dexファイル[whatsapp]を削除してから、そのアプリケーションを実行します。それは完全に動作します。 私の知る限り.dexファイルは、アプリケーションのインストール時に作成されます。 私の質問は、.dexファイルが必要な理由とARTがそれを使用している理由です。Android Run Time(ART)は動作していますか? .dexファイルには何が起こっていますか?

+0

あなたは_cache_からファイルを削除して再作成されました...? – lelloman

+0

もしあなたがjavaをよく知っていれば、JVMのアイデアがあります。AndroidにはDVM dalvik仮想マシンがあります。この.dexファイルに格納されている特別なバイトコードでコードを変換すると、dalvik executablewファイルを意味します。 Javaアプリのように、アプリはコンパイルして実行可能ファイルを生成し、それが実行されます。 – Vickyexpert

+0

@lelloman no。それは問題です。それは再作成されません。アプリはまだ動作しています。しかし、私は少し遅いと思う。私はシアンのモードです。 lolipop 5.1 –

答えて

0

はい。 。私の結論は.dexファイルは私たちがアプリケーションを起動するときに作成されていません。私の実験では、dalvic-cacheアプリケーションでの.dexファイルなしでは動作しますが(遅くなります)、システムを再起動するとアンドロイドはアプリケーションを最適化し、.dexファイルを再作成します。もう一つのことは、アンドロイド版のDalvic Virtual Machineが存在しないことです。 5.0以上にはART(Dalvic Virtual Machineに代わるもの)のみがあります。

関連する問題