2015-01-21 4 views
2

Я немного запутался в том, что Google Play Services скомпилирован/используется устройством. Я читал, что Google Play Services обновляется на устройствах через Play Маркет. Я также прочитал, что приложение для людей увеличилось в размерах из-за того, что библиотека Google Play Services была скомпилирована в их приложение. Эти 2 точки, похоже, конфликтуют со мной, поэтому, возможно, я что-то недопонимаю. Итак: 1: Функциональность служб Google Play запускается извне приложений? 2: Службы Google Play действительно скомпилированы в приложения? 3: Если оба значения верны, какая версия используется? 4: Если у меня есть банкомат lib, который использует GPS, а основное приложение также использует GPS, GPS будет включен дважды?Является ли приложение Google Play Services Lib с моим приложением?

Спасибо за любую информацию, которая может принести больше ясности.

ответ

1

1: Функциональность служб google play работает извне приложений?

Звонок происходит из вашего приложения и запускается во имя вашего приложения (разрешение мудрое). Однако вызов получен пакетом услуг Google Play, а выполненный код также содержится в службах Play.

2: Действительно ли службы Google Play собраны в приложения?

No Службы Google Play устанавливаются отдельно на устройстве. Интерфейс служб Play, однако, скомпилирован в ваше приложение.

3: Если оба значения верны, какая версия используется?

Всегда используется код из приложения "Google Play Services". И это в основном обратная совместимость (поэтому более старый интерфейс может безопасно использовать новые сервисы Play).

4: Если у меня есть банкомат lib, который использует GPS, а основное приложение также использует GPS, GPS будет включен дважды?

Компилятор должен предупредить вас и прервать, если эти .jar отличаются по размеру (то есть они разные версии).Если оба варианта совпадают, то компиляция проекта и интерфейс GPS включен только один раз. Это нормально, потому что у вас не может быть нескольких классов с одинаковым полным именем.

+0

Спасибо, что супер ясно – iakiak

0

Google Play Services - это системное приложение, установленное на каждом телефоне в Play Маркете. Он обрабатывает связь с серверами Google и координирует запросы, обрабатывает кеширование и т. Д. Во всех приложениях, требующих доступа к сервисам, которые он включает.

В приложении вы включаете библиотеку Служб Google Play, которая обрабатывает приложение, подключающееся к приложению Google Play Services, отправляя запросы из вашего приложения через приложение Google Play Services (и, в конечном счете, в Google, где это необходимо для выполнения запрос).

Поэтому поток идет:

your app -> Google Play Services library -> Google Play Services app -> Google 

Как и любая библиотека, только одна версия существует в окончательном APK.

+0

Спасибо, что имеет смысл – iakiak

Смежные вопросы