Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Гений сервисов Google Play: борьба с фрагментацией Android, вредоносное ПО и разветвление одним махом

Оглавление:

Anonim

Если вы уделите этому достаточно пристальное внимание, вы, вероятно, время от времени обновляете сервисы Google Play на своих устройствах Android. Если вы следите за более технической стороной Android, вы будете знать, что она была анонсирована пару лет назад, чтобы представить новые API и функции таким образом, чтобы не требовалось обновление прошивки. Вы могли бы быть прощены за то, что отклонили это как сухую и техническую часть ОС, но на самом деле это критически важная часть работы современного Android.

Разработчики получают важные API, которые работают с подавляющим большинством активных пользователей Android. В свою очередь, пользователи получают выгоду от этого благодаря новым функциям и исправлениям безопасности, даже если они не работают с последней версией ОС. А для Google Play Services выступает страховкой от роста «раздвоенного» Android.

Читайте дальше, чтобы увидеть, как Сервисы Google Play являются грозным оружием против некоторых из величайших врагов Android (и Google), и как любое обсуждение безопасности Android или «фрагментации» является ошибочным без понимания этого.

Учебник для начинающих Play Services

Перво-наперво - что такое сервисы Google Play? С точки зрения пользователя это приложение, управляемое Google, которое автоматически обновляется в фоновом режиме через Google Play Store. На самом деле в приложении нет какой-либо пользовательской части, если не считать значок «Настройки Google» на телефонах с Lollipop и более ранними версиями. Но различные функции Play Services распространены по всему Android, особенно в новых версиях ОС.

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

Play Services является привратником сервисов Google на вашем Android-устройстве.

Проще говоря: если приложение Android взаимодействует со службой Google, скорее всего, это происходит через Службы Google Play.

Во время основного выступления Google I / O 2014 вице-президент Google Сундар Пичай сказал, что новые версии Play Services выходят каждые шесть недель, добавив, что 93% активной базы установки Android работали в то время.

Инструменты для разработчиков

Клиентская библиотека Google Play Services предоставляет разработчикам API-интерфейсы, позволяющие приложениям работать со службами Google на устройствах с установленным приложением Play Services. Это включает в себя облачные сообщения, диск, местоположение, игры, Android Wear и Google Fit, и это лишь некоторые из них. А поскольку приложение Play Services автоматически обновляется в фоновом режиме и работает на всех версиях Android вплоть до 2.3 Gingerbread, Google может внедрять изменения, улучшения и новые функции интеграции Android с этими службами без обновления прошивки.

Это довольно большая проблема в мире, где Jelly Bean и KitKat - Android 4.1-4.4 - продолжают доминировать в активной базе установки, при этом Lollipop составляет всего 12, 4 процента активных установок при последнем подсчете. (Сравните это с 93-процентным показателем, данным Сундаром Пичаи на прошлогоднем вводе-выводе.) Поскольку Play Services существуют, гораздо больше людей имеют доступ к современным версиям функций, таких как Play Games и Android Wear, чем было бы в противном случае. дело. Это то, что учитывает безумный темп Android, несмотря на то, что многие OEM-производители продолжают тяготеть к обновлению платформы.

Это хорошо для разработчиков и пользователей по целому ряду причин, большинство из которых очевидны. Вместо того, чтобы разработчикам приходилось по-разному настраивать таргетинг на каждую из этих функций Google в разных версиях ОС, тяжелые усилия возлагаются на Play Services. Более того, пользователи не останутся в беде, если они не используют последнюю версию Android.

Особенности и безопасность для пользователей

Благодаря сервисам Play многие функции, которые считаются функциями Android, такие как Smart Lollipop, службы определения местоположения Google и Play Games, были отделены от основной ОС. Это еще одна причина, по которой прямое сравнение дистрибутивов версий iOS и Android не рассказывает всей истории. Очень важная часть работы Google Android постоянно обновляется автоматически в фоновом режиме.

Это помимо того факта, что большинство собственных приложений Google для Android можно обновлять независимо через Google Play - коллекцию, которая начиная с Android 5.0 также включает компонент WebView, используемый для отображения веб-страниц внутри приложений. То же самое относится и ко многим приложениям, поставляемым в комплекте с производителем - например, HTC теперь выпускает обновления для многих своих приложений Sense через Play Store.

Это правда, что некоторые изменения, исправления и улучшения все еще требуют обновления прошивки. Но в экосистеме Android 2015 года есть много действительно важных вещей, которых больше нет.

Роль сервисов Play в безопасности Android так часто игнорируется.

Точно так же неточно утверждать, что использование более старой версии Android делает пользователей открытыми для вредоносных программ. Сервисы Google Play играют огромную роль в защите старых телефонов Android от плохих приложений, которые обычно поступают из магазинов приложений, отличных от Google Play.

Основным оружием в арсенале Google является функция «проверить приложения», которая по умолчанию включена в Android 4.2 и выше. Когда вы устанавливаете приложение из стороннего расположения, оно сканируется с помощью этой постоянно обновляемой функции для выявления вредоносных тенденций. Это именно то, что произошло, когда в прошлом году произошла паника по поводу «поддельного идентификатора» Android, и благодаря Play Services подавляющее большинство устройств Android никогда не подвергалось этому. (Магазин Google Play был обновлен аналогичным образом, чтобы блокировать приложения с помощью этого конкретного эксплойта.)

Вы можете думать об этом как о временном решении, и в некотором смысле это так. Но, как мы указывали в то время, это довольно эффективный подход. В любом случае, вредоносное ПО не проникает, и пользователи защищены, даже если они используют старую версию Android. Это момент, который Microsoft упускает, когда делает снимок в записи Google по безопасности мобильных устройств.

Еще: вопросы и ответы по безопасности Android с Адрианом Людвигом от Google

Страхование для Google

Сервисы Google Play заполнены проприетарными материалами Google и поэтому не включены в Android Open-Source Project (AOSP). Как и другие приложения Google, он с закрытым исходным кодом. Любая «вилка» Android с открытым исходным кодом, выпущенная без битов Google, сама по себе.

Отсутствие сервисов Play в Android-форках создает массу дополнительной работы для тех, кто серьезно хочет отнять Android у Google.

Ничто не мешает производителю, желающему создать устройство Android, не получив одобрения GMS (Google Mobile Services) от создания своего собственного сервисного уровня поверх ОС с открытым исходным кодом. Но до сих пор эти игроки не воссоздали самые важные функции Play Services, даже те, кто открыто говорит о том, как управлять Android и «пробить пулю в голову Google».

Так же, как Play Services является решением некоторых из присущих Android недостатков - медленные темпы обновления прошивки из-за количества движущихся частей, а также последствия для разработки приложений и безопасности - отсутствие Play Services в вилках Android создает значительные инженерные работы для тех, кто серьезно хочет забрать Android у Google.

Еще: Что такое «вилка»?

Мы не предполагаем, что это является частью какого-то дьявольского генерального плана Google, но такая ситуация существует. Операционная система, такая как Android, может только поглотить долю рынка с помощью разнообразия устройств (и операторов связи). Разнообразие неизбежно ведет к фрагментации и борьбе с необходимостью уровня обслуживания и безопасности, который существует вне ОС.

Это задача, которую должен решить любой убедительный форк Android. В то же время, те, кто в мире Google Android, благодарят Play Services за поддержку роста платформы и за обеспечение безопасности устройств.