2016-07-04 5 views
1

Androidのアップデート中にアプリを「最適化」します。このプロセスにはかなりの時間がかかります。パフォーマンスを向上させるためにバイナリが変更されるかどうかは疑問の余地があります。これは開発者にとって何か変わるのでしょうか?だから私の質問は、アンドロイドがそうするときどうなるのだろうか?アンドロイドがアプリを最適化するとどうなりますか?

答えて

2

のみのAndroid 5.0から6.0にアンドロイドそれ意志 '最適化' アプリを

を更新中。

アンドロイドはどうしますか?

ART runtimeは、AOT(ahead-of-time)コンパイルとして知られているJavaバイトコードのほとんどのネイティブ命令を生成しています。

Android 7.0ではインストール時にAOTが適用されなくなりますが、時間が経つにつれて徐々に増えていくことに注意してください。

これは開発者にとって何か変更されますか?

older JNI code sometimes has issuesですが、一般的にAOTはありません。

0

あなたのAndroidシステムにAPKファイルが追加されると、それは実際には に格納されていません。それは "odex"ファイルと呼ばれるものに変換されます。 Wikipediaでは、「dex」はDalvik EXECutableを表し、「odex」は最適化Dalvik EXecutableを表します。

アプリを最適化すると言いますが、これをodexに変換していると言われています。一般的に、システムの更新が行われたときに発生します。続きを読むhere

1

Android OSはインストール後のアプリケーション(つまり、1つの単一のAPKファイル)を保存しません。アプリの最適化されたバージョンは、Dalvikキャッシュに保存されます - odexファイルと呼ばれます。

あなたが電話をルートしている場合は、そのパーティションを表示し、そこに関連ファイルを持つ多くのアプリを表示できます。

質問に戻ると、最初の起動はodexファイルが生成されるときです。その後、アプリケーションがインストールされ、起動されます。これはuの更新時に行われます。さらに読書のためhttp://www.xda-developers.com/

の詳細記事を読むまで

、この記事では、「ODEX」ファイルの概念を理解するために有用であろう:http://www.addictivetips.com/mobile/what-is-odex-and-deodex-in-android-complete-guide/

関連する問題