米グーグルのスマートフォン「Pixel 7」と「Pixel 7 Pro」は新しめの64ビットアプリしか動かないのでは? と囁かれていましたが、同社がそれは事実だと正式に認めました。
これはAndroidアプリ開発者向けブログで明かされたことです。「Pixel 7は64ビットアプリのみサポートする初のAndroidスマホです」と題されて、そのメリットが詳しく説明されています。
64ビットアプリの長所は「32ビットアプリでは利用できない特別なレジスタや命令にアクセスできるため、より速く動作する 」ということ。最新のプロセッサーでは64ビットコードを実行すると、最大25%も性能が上がるそうです。
では32ビットアプリ対応を止めると、どんな良いことがあるのか? グーグルによれば、32ビットアプリを実行してないときも使っていたRAMを最大150MBも節約できるとのこと。この結果、バックグラウンドのアプリが強制終了することが少なくなると述べられています。バックグラウンドのアプリはRAM上に保持されているため、RAM不足になると「落ちる」(再び呼び出すと、ゼロから起動する)ことになりますが、そうしたストレスが減るわけです。
またセキュリティ面では、アドレス空間が広がるためにASLR(メモリー上の実行コードやデータの配置をランダム化する)などの防御が効果的となり、ハッカーがデバイスを乗っ取る危険を減らせると述べられています。このほかアプリ開発者向けには、より便利なツールを使えるともアピールされています。
最後に64ビット専用端末では、CTSテスト(Androidの互換性テスト)にかかる時間を半減でき、各ベンダーはより速く簡単にデバイスを更新できるとのこと。つまり各社のAndroid端末が、アップデートしやすくなるわけです。
すでにPixel 7/Proでは、「フラッピーバード」など古い32ビットアプリが動かないとの声が上がっていました。グーグルとしてはそれには目をつぶり、新しい64ビットアプリの動作が軽くなることや、メモリーを節約してアプリが落ちにくくなるメリットを優先するようです。
しかし一方で、グーグルはAndroid GoやAndroid TV、Wear OSでの32ビットサポートを継続するとしています。またGoogle Playストアでも「32ビット専用デバイスに32ビットアプリを提供し続けます」ともあり、古めのAndroidスマホで32ビットアプリを新規、あるいは再ダウンロードする上で何の問題もないようです。
Source:Android Developers Blog
via:9to5Google