30

Dalvik が APK、DEX、および ODEX ファイルを使用していることはわかっています。そして、この略語が AOSP ソースまたは開発者サイトを介して意味することを知っています。

(このように - https://source.android.com/devices/tech/dalvik/dex-format.html )

  • DEX は Dalvik EXcutable ファイルを意味します。
  • ODEX は、最適化された Dalvik EXcutable ファイルを意味します。
  • APK は Android パッケージを意味します。

ART (Android RunTime) は OAT と ART を使用していますが、その意味はどこにも説明されていません。

これらの短縮された単語の意味を知っている人はいますか?

4

6 に答える 6

19

OAT は、事前コンパイル (AOT) を使用して DEX ファイルをコンパイルすることによって生成されるファイル形式です。

AOT が Android に登場する前は、 DEX を最適化されたバイトコードdexoptを含む ODEX (最適化された DEX) に最適化するために使用されていました。

AOT では、 DEX を最適化し、ELF 形式のマシン コードdex2oatを含む OAT ファイルにコンパイルするために使用されます。

参考:https ://stackoverflow.com/a/26263071/2872712

于 2016-01-06T00:16:46.063 に答える
2

最適化されたバイトコードを含むODEX dexopt- O ptimized D alvik EX ecutabledex2oatを生成すると、OAT が生成されます。私の推測では、これはO ptimized A head of Time の略です。

于 2017-05-11T06:58:28.800 に答える
0

一部の検索で、次のページが見つかりました。

OAT ファイル拡張子は、さまざまなポータブル デバイスで使用される Google Android オペレーティング システム用に開発されたアプリケーションに関連付けられています。*.oat ファイルには、Android 4.4 以降で利用可能な新しい Android ランタイム (ART) 用に設計されたアプリケーションのネイティブ C++ コードが格納されます。

Android RunTime は、古いバージョンの Android で使用されていた Dalvik プロセス仮想マシンの後継です。

于 2015-02-10T15:50:43.927 に答える