Android 5.0 (Lollipop) では64bitプロセッサへの対応が行われており、 Linux Kernelはもちろん多くのプロセスが64bitプロセスとして動作します。 また、DalvikVMに変わって採用されたARTランタイムにおいても64bitプロセッサへの対応は行われています。 さて、それでは64bitプロセッサで動作するAndroid上では全てのJavaアプリケーションが64bitとして動作するのでしょうか? その答えは「場合によっては32bitプロセスとして動作することもある」となります。 AndroidにおけるJavaアプリの起動 さて、ここからは実際にどういったロジックで32bit/64bitプロセスとして分かれていくのかを、順をおって見ていきたいと思います。 起動までの全体像 まずはおさらい的な内容になりますが、Javaアプリがどのように起動されるのか、 その
![Android 5.0 (Lollipop) のJavaアプリケーションは32bitと64bitのどちらで動作するか? - crimsonwoodsのブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/b33d17fa144832a98c35665cd37a3d02b630ef49/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fc%2Fcrimsonwoods%2F20141106%2F20141106234544.png)