Androidのアプリは色々様々で多様な種類のスマホCPUで実行出来るように、
中間言語で記載されたコードで配布される。

アプリ実行時は逐次各スマホで機械語に翻訳されて実行される。

しかし頻繁に実行されるコードは学習されて頻繁に実行する箇所は充電中にコンパイルされて機械語がキャッシュされる。

キャッシュされたアプリのコードは最初からアプリの中間言語を翻訳しないで機械語で実行されるので電力効率が良くなる。