2015-08-18 15 views
22

Seit Android 5.0 hinzugefügt Google Google APIs. was genau ist das?Was ist der Unterschied zwischen Google APIs in Android SDK

Und was ist der Unterschied zwischen Google APIs intel atom_64 x86 System Bild und Google APIs Intel Atom x86 System Bild?

Ich weiß, dass Intel Atom Bilder viel schneller ist, aber es gibt eine Menge von ihnen.

und welche Version sollte ich als Hauptemulator verwenden?

enter image description here

Antwort

2

Jeder Emulator hat eine andere Prozessorarchitektur.

Normalerweise verwende ich die ARMv7-Architektur, aber es ist wahrscheinlich am besten, auf allen Architekturen zu testen, um mehr Telefone zu unterstützen, wenn Sie Ihre App veröffentlichen.

+0

Ja, das weiß ich, aber das war nicht meine Frage! – humazed

8

Android API s sind Teil von Google API s. Google API s enthalten Android API s, Google Map API s, Google Services API s, Google Plus API s und so ähnlich.

+0

Okay, wofür werden dann die Google APIs verwendet? und warum ich es vielleicht installieren muss. gibt es bereits Google APIs Systemabbild. – humazed

+2

Einige Telefone bieten keine Google-Dienste an. Und wenn Sie keine Google APIs verwenden, können Sie in Ihr Projekt auch Map-, Service- und Plus-Bibliotheksprojekte aufnehmen, um Google-Dienste zu unterstützen. Für Android-Entwicklung sind Dienste von Google nicht notwendig, aber Android-APIs sind. – SilentKnight

+0

dann hat es überhaupt keine Beziehung zu System Images und ich habe nur nach Namen verwechselt. Danke. – humazed

4

Zusätzlich zu SilentKnight Antwort, Bitte beachten Sie auch diesen Link.

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

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

  1. Auch Jan Gerlinger Antwort

    What is google API and framework API

    Laut Jan Gerlinger =

    012.351 sehen

    Android wurde von Google entwickelt, kann aber auch ohne Google-Dienste verwendet werden. So kann das Android Platform SDK für die Entwicklung von Android-Anwendungen für verwendet werden. Wenn Sie jedoch Google Dienste in Ihrer Android-Anwendung verwenden möchten, sollten Sie die Google API Java-Client-Bibliothek verwenden.

  2. Und Oenpelli Antwort

    Difference between Google APIs (x86 System Image) and Google APIs (ARM System Image) in Android 4.4.2

    Nach Oenpelli Aussage =

    Am Anfang der einzigen Android-System Bilder vorhanden RAN auf dem ARM-Befehlssatz .Ein Systemabbild wird verwendet, um verschiedene Android Virtual Devices (AVDs) zu erstellen und die verschiedenen gängigen Android Geräte zu emulieren.

    Da Entwickler-Workstations normalerweise Intel x86-basiert sind, musste auch der ARM Befehlssatz emuliert werden. Dies führte zu einer schlechten Leistung von den AVDs, hauptsächlich aufgrund der Menge an Übersetzung, die der x86-Prozessor tat, um auch den ARM-Befehlssatz zu emulieren.

    Bei Android 4.0.3 (API 15) stellte Intel sein eigenes x86 basiertes Android Systemabbild zur Verfügung. Dies könnte dann verwendet werden, um AVDs zu erzeugen, die nicht brauchten, um ARM-Übersetzung zu machen. In Kombination mit dem Intel Hardware Accelerated Execution Manager (HAXM) waren die x86-AVMs bis zu 10-mal schneller als die entsprechenden ARM-Emulatoren .

    Unterstützung für Google spezifische Android APIs wie die Android Google Maps API, sind nicht mit den Standard-Android-System Bilder zur Verfügung gestellt. Sie müssen separat mit dem Android SDK Manager installiert werden. Um diese APIs mit einem x86-System-Image zu verwenden, müssen Sie auch die Google APIs (x86 System Image) für dieselbe API-Ebene installieren.

13

Seit Android 5.0, hinzugefügt Google Google APIs. was genau ist das?

Ein paar Bibliotheksgläser und entsprechende Dokumentation. Sehen Sie das Verzeichnis in Ihrem Android SDK. Von 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 

Normalerweise brauchen Sie nicht Google APIs zu installieren.

Und was ist der Unterschied zwischen Google APIs Intel atom_64 x86 System-Image und Google APIs Intel Atom x86 System-Image? ... und welche Version sollte ich als Hauptemulator verwenden?

Einer ist 64-Bit, der andere ist 32-Bit. Je nach der Architektur Ihres Computers kann der 64-Bit-Wert etwas höher sein. Von https://software.intel.com/en-us/android/articles/how-to-develop-and-evaluate-64-bit-android-apps-on-intel-x86-platforms:

Android L mit 64-Bit-Technologie für Intel Atom Prozessor-basierte Plattformen können Entwickler helfen, ihre Anwendungen nun zu optimieren. Erstellen von Android-Anwendungen für 64-Bit ist genauso einfach wie Gebäude traditionelle 32-Bit-Android-Anwendungen. Sie können jetzt den offiziellen Android 64-Bit-Emulator zum Ausführen und Debuggen von 64-Bit-Apps verwenden. Um die Leistung von 64-Bit-x86-Android-Plattformen zu testen, haben wir mehrere offene Quellprojekte auf 64-Bit umgestellt und hatten mehrere Top-ISVs in PRC Build 64-Bit Versionen ihrer Anwendungen. Die Leistungsbenchmarks zeigen 7-8% (oder sogar 20% bei einem Spezialfall) Leistungssteigerungen unter Verwendung von 64-Bit im Vergleich zu 32-Bit.

Normalerweise müssen Sie nur Google APIs Intel x86 Atom_64 System-Image- installieren, um einen Emulator mit Google APIs zu erstellen. Wie oben erwähnt, müssen Sie das separate Google APIs Paket nicht installieren. Wenn Sie keine Google APIs verwenden, können Sie stattdessen Intel x86 Atom_64 System Image installieren.

+0

so Google Apis sind nur für, wenn Sie Emulatoren verwenden möchten? Wenn ich auf einem echten Gerät debugge, brauche ich keine API installieren? – batmaci

+0

@batmaci Ich habe die gleiche Frage. Ich möchte die gesamten Google API-Verzeichnisse löschen, da sie riesig sind und da ich ausschließlich mit Bluetooth arbeite, ist der Emulator nutzlos für mich. Ich möchte sie manuell löschen, sowie der bereitgestellte Manager ist langsam langsam löschen diese Art von Sachen (genannt Löschen und Patchen). –

+0

@BrianReinhold Ich habe sie alle gelöscht und habe kein Problem, da ich nur auf dem echten Gerät debuggen. Ich habe auch viel Platz auf meiner SSD-Festplatte verschont. Aber ich schlage vor, Sie mit SDK-Manager zu löschen, können Sie später Probleme haben. Für mich löscht es sofort selbst einige Apis waren wirklich groß – batmaci