2015-08-18 2 views
22

Начиная с android 5.0, Google добавил API Google. что это точно?В чем разница между API Google в Android SDK

А в чем разница между системным изображением Intel Atom_64 x86 и API-интерфейсом Google API Intel Atom x86?

Я знаю, что изображения атомов intel намного быстрее, но их очень много.

и какую версию следует использовать в качестве основного эмулятора?

enter image description here

ответ

2

Каждый эмулятор имеет другую архитектуру процессора.

Обычно я использую архитектуру ARMv7, но, вероятно, лучше всего протестировать на всех архитектурах, чтобы поддерживать больше телефонов при выпуске приложения.

+0

Да, я знаю это, но это был не мой вопрос! – humazed

8

API для Android s являются частью API Google s. Google API s содержат Android API с, Google Map API с, Google Services API с, Google Plus API s и что-то в этом роде.

+0

хорошо, тогда для чего используются только отдельные API Google? и почему мне может понадобиться его установить. уже есть образ системы Google API. – humazed

+2

Некоторые телефоны не предоставляют сервисы Google. И если вы не используете API Google, вы также можете включить в проект проекты Map, Service, Plus для поддержки сервисов Google. Для разработки Android сервисы Google не нужны, но API Android. – SilentKnight

+0

, то он вообще не имеет отношения к системным изображениям, и я просто смущен именами. Спасибо. – humazed

4

Дополнительно к запросу SilentKnight, пожалуйста, обратитесь к этой ссылке.

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

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

  1. Также см Jan Gerlinger ответ

    What is google API and framework API

    Согласно Jan Gerlinger =

    Android разработан Google, но также может быть использован без каких-либо услуг Google. Таким образом, SDK платформы Android можно использовать для разработки приложений Android . Если вы, однако, хотите использовать какие-либо услуги Google в своем приложении для Android, вы должны использовать библиотеку Java Client API .

  2. И oenpelli ответ

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

    Согласно oenpelli оператора =

    В начале только образы системы Android доступные Бегут набора команд в ARM ,Системное изображение используется для создания разных виртуальных устройств (AVD) и эмулирует различные устройства Android .

    В качестве рабочих станций для разработчиков обычно используется Intel x86, набор инструкций ARM должен быть эмулирован. Это привело к плохой работе из AVD, в основном из-за количества перевода, производимого процессором x86, для эмуляции набора команд ARM.

    В Android 4.0.3 (API 15) корпорация Intel предоставила собственное системное изображение на базе x86 на базе ОС Android . Затем это можно было бы использовать для создания AVD, которые не нуждались бы в для перевода ARM. В сочетании с Intel Hardware Accelerated Execution Manager (HAXM) x86 AVM были в 10 раз быстрее, чем эквивалентными эмуляторами ARM.

    Поддержка конкретных API Android, таких как карты Google Android API, не снабжены стандартными изображениями системы Android. Необходимо установить их с помощью Android SDK Manager. Чтобы использовать эти API с системным изображением x86, вам также необходимо установить API Google (x86 System Image) для того же уровня API.

13

Так как Android 5.0, Google добавили к API Google. что это точно?

Несколько библиотечных банок и соответствующей документации. См. Каталог add-ons в вашем Android SDK. От дополнениях/аддон-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,.

И какова разница между образами системных продуктов Intel Atom_64 x86 и графическим образом системы Intel Atom x86 системы Google API? ... и какую версию я должен использовать в качестве основного эмулятора?

Один из них является 64-битным, а другой - 32-битным. 64-бит может быть немного быстрее в зависимости от архитектуры вашего компьютера. От https://software.intel.com/en-us/android/articles/how-to-develop-and-evaluate-64-bit-android-apps-on-intel-x86-platforms:

Android L с 64-битными технологиями для Intel Atom на базе процессоров платформ может помочь разработчикам оптимизировать свои приложения в настоящее время. Создание Android-приложений для 64-разрядных приложений так же просто, как и создание традиционных 32-разрядных приложений Android . Теперь вы можете использовать официальный 64-разрядный эмулятор Android для запуска и отладки 64-разрядных приложений. Чтобы протестировать производительность 64-разрядных платформ на платформе x86, мы перестроили несколько открытых исходных проектов на 64-разрядные и имели несколько лучших независимых разработчиков в 64-битных версиях PRC для своих приложений. Тесты производительности показывают 7-8% (или даже 20% на одном специальном случае) прирост производительности с использованием 64-битного по сравнению с 32-бит.

Как правило, вам нужно только установить Google APIs Intel x86 Atom_64 System Image для того, чтобы создать эмулятор с Google API. Как уже упоминалось выше, вам не нужно устанавливать отдельный пакет Google API.

Если вы не используете какие-либо API Google, вы можете установить вместо этого Системное изображение Intel x86 Atom_64.

+0

, так что Google apis предназначен только для использования эмуляторов? Если я отлаживаю на реальном устройстве, мне не нужно устанавливать какой-либо Api? – batmaci

+0

@batmaci У меня такой же вопрос. Я хотел бы удалить все каталоги API Google, поскольку они огромны, и поскольку я работаю с Bluetooth исключительно, эмулятор бесполезен для меня. Я хочу вручную удалить их, а предоставленный менеджер HORRIBLY медленно удаляет такие вещи (называемые удалением и исправлением). –

+0

@BrianReinhold Я удалил их все и не имею проблем, поскольку я отлаживаю только на реальном устройстве. Я также пощадил много места на моем диске ssd. Но я предлагаю вам удалить с помощью менеджера SDK, у вас могут возникнуть проблемы позже. Для меня он мгновенно удаляет даже некоторые apis действительно большие размеры – batmaci