2015-08-18 7 views
22

Da Android 5.0, Google ha aggiunto API Google. cos'è esattamente?Qual è la differenza tra le API di Google nell'SDK Android

E qual è la differenza tra le API di Google intel atom_64 x86 system image e le API di Google intel atom x86 system image?

So che le immagini di Intel intel sono molto più veloci, ma ce ne sono molte.

e quale versione dovrei usare come emulatore principale?

enter image description here

risposta

2

Ogni emulatore ha un diverso processore.

Di solito uso l'architettura ARMv7, ma probabilmente è meglio testare su tutte le architetture per supportare più telefoni quando si rilascia l'app.

+0

sì, lo so, ma quella non era la mia domanda! – humazed

8

API Android s fanno parte di API Google s. Google API s contengono API Android s, Google Map API s, Google Servizi API s, Google Plus API s e qualcosa di simile.

+0

ok, allora per cosa sono utilizzate le API Google stand alone? e perché potrei aver bisogno di installarlo. c'è già l'immagine di sistema delle API di Google. – humazed

+2

Alcuni telefoni non forniscono servizi Google. Inoltre, se non utilizzi le API di Google, puoi anche includere progetti di librerie Mappa, Servizio, Più nel tuo progetto per supportare i servizi di Google. Per lo sviluppo Android, i servizi di Google non sono necessari, ma le API di Android lo sono. – SilentKnight

+0

quindi non ha alcuna relazione con System Images e ho solo confuso i nomi. grazie. – humazed

4

Oltre alla risposta SilentKnight, fare riferimento anche a questo collegamento.

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

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

  1. anche vedere Jan Gerlinger risposta

    What is google API and framework API

    Secondo Jan Gerlinger =

    012.

    Android è sviluppato da Google, ma può anche essere utilizzato senza alcun servizio di Google . Quindi l'SDK della piattaforma Android può essere utilizzato per lo sviluppo di applicazioni Android . Se tuttavia desideri utilizzare i servizi Google nella tua applicazione Android, devi utilizzare la libreria del client Java dell'API di Google .

  2. E Oenpelli risposta

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

    Secondo la dichiarazione Oenpelli =

    In principio le uniche immagini del sistema Android disponibili correva sul set di istruzioni ARM .Un'immagine di sistema viene utilizzata per creare diversi dispositivi virtuali Android (AVD) ed emulare i diversi dispositivi Android di uso comune.

    Poiché le workstation degli sviluppatori sono in genere basate su Intel x86, è necessario emulare anche il set di istruzioni ARM . Ciò ha comportato una scarsa prestazione dello da parte dell'AVD, principalmente a causa della quantità di traduzione eseguita dal processore x86 per emulare anche il set di istruzioni ARM.

    In Android 4.0.3 (API 15) Intel ha fornito la propria immagine di sistema Android basata su x86. Questo potrebbe quindi essere utilizzato per creare AVD che non necessitavano di per eseguire la traduzione ARM. In combinazione con Intel Execution Manager (HAXM) accelerato dall'hardware Intel , gli x86 AVM erano fino a 10 volte più veloci degli emulatori ARM equivalenti a .

    Il supporto per le API Android specifiche di Google come l'API di Google Maps non viene fornito con le immagini del sistema Android standard. Loro devono essere installati separatamente utilizzando Android SDK Manager. Per utilizzare le API con un'immagine di sistema x86, è necessario installare anche le API di Google (immagine di sistema x86) per lo stesso livello API.

13

Dal Android 5.0, Google ha aggiunto API di Google. cos'è esattamente?

Alcuni barattoli di libreria e relativa documentazione. Vedi la directory add-ons nel tuo SDK Android. Da add-on/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 

In genere, non è necessario installare API di Google.

E qual è la differenza tra le API di Google intel atom_64 x86 system image e Google API intel atom x86 system image? ... e quale versione dovrei usare come emulatore principale?

Uno è a 64 bit, l'altro a 32 bit. 64 bit potrebbe essere leggermente più veloce a seconda dell'architettura della tua macchina. Da https://software.intel.com/en-us/android/articles/how-to-develop-and-evaluate-64-bit-android-apps-on-intel-x86-platforms:

L Android con tecnologie a 64 bit per Intel Atom basati su processori piattaforme può aiutare gli sviluppatori a ottimizzare le loro applicazioni ora. Costruire applicazioni Android per 64-bit è altrettanto semplice che creare applicazioni Android 32-bit tradizionali . Ora è possibile utilizzare l'emulatore di 64-bit Android per eseguire ed eseguire il debug di app a 64 bit. Per testare le prestazioni di di piattaforme Android x86 a 64 bit, abbiamo ricostruito diversi progetti di origine aperti a a 64 bit e diversi ISV in PRC nella versione 64-bit delle loro app. I benchmark delle prestazioni mostrano il 7-8% (o anche lo 20% in un caso speciale) di guadagni in termini di prestazioni utilizzando 64 bit rispetto a a 32 bit.

In genere, è sufficiente installare API di Google Intel x86 Atom_64 immagine del sistema al fine di creare un emulatore con le API di Google. Come accennato in precedenza, non è necessario installare il pacchetto API Google separato.

Se non si utilizzano le API di Google, è possibile installare Intel x86 System Image xIntel x86.

+0

quindi le apis di Google sono solo se vuoi usare gli emulatori? Se eseguo il debug su un dispositivo reale, non è necessario installare alcun Api? – batmaci

+0

@batmaci Ho la stessa domanda. Vorrei eliminare l'intera directory dell'API di Google perché sono enormi e dal momento che lavoro con Bluetooth esclusivamente l'emulatore è inutile per me. Voglio cancellarli manualmente così come il gestore fornito è ORRIBILE lentamente cancellando questo tipo di cose (chiamate eliminazione e patch). –

+0

@BrianReinhold Li ho eliminati tutti e non ho problemi poiché eseguo il debug solo sul dispositivo reale. Ho anche risparmiato molto spazio sul mio disco SSD. Ma ti suggerisco di cancellare usando il gestore SDK, potresti avere problemi in seguito. Per me elimina istantaneamente anche alcuni apis erano davvero di grandi dimensioni – batmaci