web-dev-qa-db-ja.com

Android SDKのGoogle APIの違いは何ですか

Android 5.0、GoogleはGoogle APIを追加しました。正確には何ですか?

また、Google API intel atom_64 x86システムイメージとGoogle API intel atom x86システムイメージの違いは何ですか?

Intel atomイメージははるかに高速ですが、多くのイメージがあります。

そして、どのバージョンをメインエミュレータとして使用する必要がありますか?

enter image description here

24
humazed

Android 5.0以降、GoogleはGoogle APIを追加しました。それは何ですか?

いくつかのライブラリjarと対応するドキュメント。 Android SDKのadd-onsディレクトリを参照してください。 add-ons/addon-google_apis-google-23/manifest.iniから

# details for each library
com.google.Android.maps=maps.jar;API for Google Maps
com.Android.future.usb.accessory=usb.jar;API for USB Accessories
com.google.Android.media.effects=effects.jar;Collection of video effects

通常、Google APIをインストールする必要はありません。

そして、Google API intel atom_64 x86システムイメージとGoogle API intel atom x86システムイメージの違いは何ですか? ...そして、どのバージョンをメインエミュレータとして使用する必要がありますか?

1つは64ビットで、もう1つは32ビットです。マシンのアーキテクチャによっては、64ビットがわずかに高速になる場合があります。から https://software.intel.com/en-us/Android/articles/how-to-develop-and-evaluate-64-bit-Android-apps-on-intel-x86-platforms =:

Intel Atomプロセッサベースのプラットフォーム用の64ビットテクノロジーを搭載したAndroid Lは、開発者がアプリケーションを最適化するのに役立ちます。 64ビット用のAndroidアプリケーションの構築は、従来の32ビットAndroidアプリケーションの構築と同じくらい簡単です。公式のAndroid 64ビットエミュレータを使用して、64ビットアプリを実行およびデバッグできるようになりました。 64ビットx86 Androidプラットフォームのパフォーマンスをテストするために、いくつかのオープンソースプロジェクトを64ビットに再構築し、PRCのいくつかのトップISVがアプリの64ビットバージョンを構築しました。パフォーマンスベンチマークは、32ビットと比較して64ビットを使用した場合、7〜8%(または1つの特別な場合では20%)のパフォーマンスの向上を示しています。

通常、Google APIを使用してエミュレータを作成するには、Google API Intel x86 Atom_64 System Imageをインストールするだけです。上記のように、個別のGoogle APIsパッケージをインストールする必要はありません。

Google APIを使用しない場合は、代わりにIntel x86 Atom_64 System Imageをインストールできます。

14
James Wald

Android API sはGoogle API sの一部です。 Google API s次を含むAndroid API s、Google Map API s、Google Services API s、Google Plus API sなど。

10
SilentKnight

SilentKnight Answerに加えて、このリンクも参照してください。

https://developers.google.com/Android/reference/packages

https://developers.google.com/Android/guides/api-client

  1. JanGerlingerの回答も参照してください

    Google APIおよびフレームワークAPIとは

    Jan Gerlingerによると=

    AndroidはGoogleによって開発されていますが、Googleサービスなしでも使用できます。したがって、AndroidプラットフォームSDKを使用してAndroidアプリケーションを開発できます。ただし、AndroidアプリケーションでGoogleサービスを使用する場合は、Google API Javaクライアントライブラリを使用する必要があります。

  2. そしてoenpelli答え

    Android 4.4.2のGoogle API(x86システムイメージ)とGoogle API(ARMシステムイメージ)の違い

    oenpelliステートメントによると=

    最初は、AndroidシステムイメージのみがARM命令セットで実行されていました。システムイメージを使用して、さまざまなAndroid仮想デバイス(AVD)を作成し、一般的に使用されるさまざまなAndroidデバイスをエミュレートします。

    開発者ワークステーションは通常Intel x86ベースであるため、ARM命令セットもエミュレートする必要がありました。これは、主にARM命令セットをエミュレートするためにx86プロセッサが行っていた変換の量が原因で、AVDのパフォーマンスが低下しました。

    Android 4.0.3(API 15)で、Intelは独自のx86ベースのAndroidシステムイメージを提供しました。これを使用して、ARM変換を行う必要のないAVDを作成できます。 Intel Hardware Accelerated Execution Manager(HAXM)と組み合わせると、x86 AVMは同等のARMエミュレーターよりも最大10倍高速でした。

    Android GoogleマップAPIなどのGoogle固有のAndroid AP​​Iのサポートは、標準のAndroidシステムイメージでは提供されません。 Android SDK Managerを使用して個別にインストールする必要があります。これらのAPIをx86システムイメージで使用するには、同じAPIレベルのGoogle API(x86システムイメージ)もインストールする必要があります。

5
Jamil

各エミュレータには、異なるプロセッサアーキテクチャがあります。

私は通常ARMv7アーキテクチャを使用しますが、アプリをリリースする際により多くの電話をサポートするには、おそらくすべてのアーキテクチャでテストするのが最善です。

2
user5241311