Android SDK Managerを使用して、Android Mプレビューのシステムイメージをインストールしています。ただし、x86プラットフォームには2つの個別のイメージがあることに気付きました。
2つの違いと64ビットのUbuntu 15.04のインストールにどちらを選択する必要があるのですか?(私のCPUにはAMD-Vが含まれており、BIOSで有効になっています。
Android SDK Managerを使用して、Android Mプレビューのシステムイメージをインストールしています。ただし、x86プラットフォームには2つの個別のイメージがあることに気付きました。
2つの違いと64ビットのUbuntu 15.04のインストールにどちらを選択する必要があるのですか?(私のCPUにはAMD-Vが含まれており、BIOSで有効になっています。
回答:
この記事によると
Googleのx86 64ビットAndroid 5.0エミュレーターイメージの最近のリリースにより、開発者はIntel Atomプロセッサーベースのデバイス用の64ビットアプリを作成できます。
Android 32ビットと64ビット
Solaris、AIX *、HP-UX *、Linux *、OS X *、BSD、IBM z / OS *など、現在の多くの64ビットプラットフォームは、LP64モデルを使用しています。AndroidはLinuxカーネルに基づいているため、Android 64ビットプラットフォームもLP64モデルを使用します。
Intel 64ビットCPUには32ビット互換モードがあります。32ビットアプリケーションは64ビットプロセッサで実行されますが、64ビット最適化コンパイラを使用してコンパイルすると、64ビット環境のアーキテクチャ上の利点を活用できます。
エミュレーターで64ビットアプリを実行する方法
Intel Atomプロセッサ64ビットシステムイメージに基づいて新しいAndroid仮想デバイス(AVD)を作成し、SDK ManagerまたはADTでAVD Managerを開きます。次に、「作成」をクリックし、図に示すようにフィールドに入力します。これで、64ビットAVDエミュレータを実行する準備ができました。
デフォルトでは、すべての32ビットアプリケーションは64ビットプロセッサで問題なく実行されますが、64ビットプロセッサで実行するように調整されたアプリケーションよりも実行速度が遅くなる可能性があります。
32ビットチップから64ビットチップへの移行の主な利点の1つは、主に現在の理論的なものです。単なるギガバイトではなく、エクサバイトのRAMのサポートです。ただし、64ビットチップがメモリを処理する方法によって、一部のタスクのパフォーマンスが向上する場合もあります。
概要
Intel Atomプロセッサーベースのプラットフォーム用の64ビットテクノロジーを搭載したAndroidは、開発者がアプリケーションを最適化するのに役立ちます。64ビット用のAndroidアプリケーションの構築は、従来の32ビットAndroidアプリケーションの構築と同じくらい簡単です。公式のAndroid 64ビットエミュレーターを使用して、64ビットアプリを実行およびデバッグできるようになりました。
多分この記事は、このシステムイメージの違いを理解するのに役立ちます。
更新
この画像でわかるように、Googleはx86エミュレータの使用を推奨しています
違いは、x86イメージを使用する場合、適切な条件(HAXM)で高速なハードウェアアクセラレーション仮想化を使用するようになり、中間層が太っているように感じられなくなったことです。
intel x86 atom system image
、エミュレータの速度を向上させるためにAVDによる開発中に使用する必要がありますか?
参考:Android Studioの公式ドキュメントには、「x86システムイメージがエミュレータで最も高速に実行される」と記載されています。
私は64ビットを試したことがないので、実際にはコメントできません。たぶん他の誰かができます。
私は両方を試しましたが、x86_64はx86よりも少し遅いです。少し調べてみたところ、x86は32ビットベースの命令セットと64ビットベースで実行できるのに対し、x86_64は64ビットでしか実行されず、さらに多くのデコードが必要です...
詳細については、https://developer.android.com/ndk/guides/x86-64.htmlで確認することもできます。