Библиотеки поддержки Google Play – что это такое?

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

Сервисы API Google Play предоставляют большой набор функций:

  1. Аутентификация пользователя.
  2. Карты Google.
  3. Отслеживание действий пользователя.
  4. Трекинг и много других функций.

image

Как библиотека добавляется в проект

Для начала нужно проверить, есть ли у нас свежая версия пакета Google Play Services, если ее нет, то скачать:

  1. Сначала нужно открыть среду разработки Android SDK Manager и в нем открыть окно пакетов.
  2. Прокрутить вниз окно пакетов, пока не дойдем до секции Extras и проверяем, есть ли обновления у Android Support Repository и у Android Support Library. Если установлена последняя версия, то ничего не нужно обновлять.

image

Затем нужно импортировать нужную библиотеку с Google Play Services, чтобы подключить к проекту:

  1. Заходим в пункт меню «File» – «Import» – «Existing Android Code Into Workspace».
  2. Библиотека находится в папке, куда установлена Android SDK: sdkextrasgooglegoogle_play_servoceslibproject<наша бибилиотека>.
  3. Нужно выбрать эту папку и нажать «Finish».

Теперь нужно подключить эту библиотеку к проекту:

  1. Заходим в свойства проекта – «File» – «Properties».
  2. Открываем секцию Android, внизу будет табличка Library, в ней нажимаем «Add».
  3. В возникшем окне выбрать «наша библиотека» и все, библиотека подключена.

Далее идет настройка файла AndroidManifest.xml и прописывание нужных значений в файлах разметки.

Виды библиотек Google Play и их свойства

Этих библиотек множество, перечислим некоторые из них:

  • Support Library – одна из главных и известных библиотек. Она на старых версиях Андроид делает доступными возможности новых версий. Эта библиотека использует классы, которые являются аналогами нововведений и которые будут корректно работать на старых версиях;
  • Play Billing Library. Библиотека для осуществления функции биллинга в приложении. Незаменима для тех, кто хочет монетизировать свои приложения, используя в них покупки и подписки. Удобна эта библиотека тем, что в нем уменьшено количество шаблонного кода;
  • Glide. Библиотека загрузки изображений с качественным API, который дает возможность изменять изображения любым способом и проделывать с ним другие действия: масштабировать, кешировать, загружать и т.д.;
  • ThreeTen. Библиотека для работы с датой и временем. Выгодно отличается от стандартной Android Calendar API;
  • Timber. Мощная библиотека логирования, позволяющая задействовать в программах логин. Имеет поддержку логирования форматированных строк и исключений;
  • ActivityRecognitionClient. Позволяет распознавать действия пользователя – с ним программа может определить действия пользователя – ходьбу, езду на автомобиле или чтение. Все эти функции работают при наличии соответствующих сенсоров.

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

sasha2019-07-23

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

Ни для кого не секрет, что любое устройство под управлением Android (по крайней мере то, что сертифицировано Google) содержит в себе не только компоненты, собранные из AOSP, но и внушительное количество проприетарных программ Google. Это те самые Google Play, Gmail, Hangouts, Maps и еще куча приложений, включая диалер и камеру (начиная с KitKat).

Для всех этих компонентов нет не только исходного кода, но и вообще каких-либо пояснений по поводу принципов их работы. Многие из них изначально созданы с целью собирать определенные виды информации и отправлять их на серверы Google. Так, например, ведут себя GoogleBackupTransport, отвечающий за синхронизацию списка установленных приложений, паролей и других данных, GoogleContactsSyncAdapter, который синхронизирует список контактов, или ChromeBookmarksSyncAdapter, работа которого — синхронизировать закладки браузера. Плюс сбор информации обо всех запросах в поисковике.

В самом факте синхронизации, конечно, ничего плохого нет, и это великолепный механизм, который позволяет настроить новый телефон за считаные минуты, а Google Now даже умудряется дать нам полезную информацию на основе наших данных (иногда). Проблема только в том, что все это рушит нашу конфиденциальность, ибо, как показал Сноуден, под колпаком у АНБ (и, вероятнее всего, у кучи других служб) находится не только какая-нибудь империя зла под названием Microsoft, но и Google, а также множество других компаний из тусовки «мы не зло, а пушистые меценаты».

Говоря другими словами: Гугл сольет нас всех без всяких проблем, и не факт, что его сотрудники, сидя в своих офисах с массажистками и собачками, не ржут над именами из твоей контактной книги (там все зашифровано, да), попивая 15-летний пуэр из провинции Юньнань. А может быть, к черту этот Гугл? Возьмем их Android, а сами они пусть идут лесом?

Последняя версия кастомной прошивки на основе KitKat для моего смартфона весит 200 Мб, однако, чтобы получить настоящий экспириенс от смартфона, я должен прошить поверх нее еще и архив gapps, размер которого составляет 170 Мб. Только после этого я получу систему, аналогичную предустановленной на Nexus-устройства, со всеми плюшками в виде интегрированного с Google Now рабочего стола, блокировку экрана на основе снимка лица, камеру с поддержкой сферической съемки и килограмм гугловского софта, начиная от Google Play и заканчивая Google Books.

Еще раз повторюсь: все это закрытый софт от Google, который по-хорошему вообще нельзя распространять без их ведома (поэтому его нет в кастомных прошивках типа CyanogenMod), но так как извлечь его из прошивок Nexus-девайсов довольно просто, то в Сети можно найти огромное количество подобных архивов, в том числе сильно урезанных. Для того чтобы выпустить смартфон на Android с набором gapps на борту, производитель должен отправить его на сертификацию в Google, которая, оценив качество и производительность смартфона, либо даст добро, либо отфутболит (но китайцев это вообще никак не останавливает).

Так Google Apps попадают на смартфон. Из пользователей 99% либо юзают предустановленные приложения, либо устанавливают их самостоятельно на абсолютно чистую и полностью анонимную прошивку. А дальше с момента ввода имени пользователя и пароля начинается синхронизация и слив информации.

Чтобы разобраться, как это происходит, распакуем тот самый архив с gapps и взглянем внутрь. Нас интересуют каталоги /system/app и/system/priv-app, при установке их содержимое копируется в одноименные каталоги внутри смартфона. Второй каталог — это новшество KitKat, в нем размещаются приложения, использующие системные API, помеченные как «private» и не доступные обычным приложениям.

В каталоге /system/app мы найдем большое количество разных гугловских приложений, легко узнаваемых по названию пакета: Books.apk, Chrome.apk, Gmail2.apk и так далее. Каждое из них по-своему будет делиться информацией, но это абсолютно нормально (да, Google будет знать, что ты читаешь Пауло Коэльо через их приложение!). Наибольшую опасность здесь представляет GoogleContactsSyncAdapter.apk, который отвечает только за то, чтобы отправлять на удаленный сервер список контактов. Записываем название в блокнот и идем дальше.

Большинство файлов из каталога /system/priv-app — это сервисы и фреймворки, необходимые для запуска всей этой махины синхронизации и слежки:

  • GoogleBackupTransport.apk — занимается синхронизацией данных установленных приложений, паролей Wi-Fi и некоторых настроек;
  • GoogleLoginService.apk — связывает устройство с Google-аккаунтом;
  • GooglePartnerSetup.apk — позволяет сторонним приложениям получить доступ к сервисам Google;
  • GoogleServicesFramwork.apk — фреймворк с различной подсобной функциональностью;
  • Phonesky.apk — Play Store (как ни странно);
  • PrebuiltGmsCore.apk — Google Services, как видно из названия, это ядро всего комплекта gapps;
  • Velvet.apk — поиск от Google, включающий в себя строку поиска на рабочем столе и Google Now.

В сущности, это и есть та часть Google Apps, которая ответственна за слив нашей частной информации. Попробуем от всего этого избавиться.

Самый простой способ отвязать смартфон от Google — это воспользоваться стандартными настройками системы. Метод хорош тем, что не требует ни прав root, ни установки кастомных прошивок, ни кастомного рекавери. Все можно сделать в любой стоковой прошивке без потери доступа к аккаунту и приложениям типа Gmail (если это необходимо). Однако за эффективность никто ручаться не будет, так как вполне возможно, что некоторые компоненты gapps продолжат отправку данных.

Основное место расположения настроек синхронизации — это меню «Настройки -> Аккаунты -> Google -> user@gmail.com». Здесь можно отключить такие вещи, как синхронизация контактов, данных приложений, Gmail, Play Music, Google Keep и прочее. Все, что нужно сделать, — это просто снять галочки с нужных пунктов меню. Далее идем в меню «Настройки -> Восстановление и сброс» и снимаем галки с пунктов «Резервирование данных» и «Автовосстановление».

За множество настроек синхронизации отвечает также приложение «Настройки Google», которое является частью Google Services. С его помощью, в частности, можно отключить доступ Google к местоположению («Доступ к геоданным -> Доступ к моим геоданным / Отправка геоданных / История местоположений»), отключить отправку личных данных поисковику («Поиск -> Личные данные»), отключить Google Now («Поиск -> Google Now») и отключить удаленное управление («Удаленное управление -> Удаленный поиск устройства / Удаленная блокировка и сброс настроек»).

В тех же «Настройках Google», кстати, можно отключить любое приложение, использующее аккаунт Google для авторизации. Речь при этом идет не только о софте, установленном на девайс, но и вообще обо всех когда-либо использованных приложениях, включая веб-сайты. Я, например, обнаружил в этом списке множество сайтов, на которые не заходил уже как минимум пару лет.

В том случае, если ты вообще не собираешься использовать сервисы Google, проще будет отключить смартфон от аккаунта полностью, то есть просто удалить его через настройки: «Настройки -> Аккаунты -> Google -> user@gmail.com -> Кнопка Меню -> Удалить аккаунт».

Большинство приложений Google можно безболезненно отключить через настройки: «Приложения -> ВСЕ -> нужное приложение -> Отключить».

Настройки аккаунта Google

Другие статьи в выпуске:

Хакер #182. Все о Bitcoin

Google перенесла разработку проекта AndroidX на AOSP. AndroidX — новая библиотека поддержки, которая добавляет новые функции и изменяет некоторые старые. Поговорим об этих изменениях.

Пространства имён android.* против androidx.*

Android-приложения зависят от двух типов классов:

  • Классы вроде PackageManager, которые идут в комплекте с операционной системой и могут иметь разные API и поведение на разных версиях Android;
  • Классы вроде AppCompatActivity или ViewModel, которые отделены от операционной системы и включаются в ваш apk. Эти библиотеки пишутся для предоставления API, поведение которого будет неизменным на как можно большем количестве версий Android.

Зачастую библиотеки, не идущие в комплекте, будут лучшим выбором, так как они предоставляют API для многих версий Android. Теперь все такие библиотеки, включая оные из Support Library и Architecture Components, будут включены в пространство имён androidx.*, чтобы вы понимали, какие зависимости нужно подключать.

Изменение в именовании пакетов и артефактов Maven

Также была переработана структура пакетов, чтобы поощрить создание небольших, более сфокусированных библиотек, которые уменьшат давление на приложения и тесты, не использующие ProGuard и Multidex. Были обновлены groupId и artifactId Maven, чтобы лучше отражать содержимое библиотеки. Кроме того, теперь к пакетам библиотеки добавляется префикс в виде их groupId, чтобы создать очевидную связь между используемым классом и артефактом Maven, из которого он берётся.

Сейчас вы можете ожидать следующее сопоставление старых пакетов с новыми:

android.support.**androidx.@android.databinding.** → androidx.databinding.@android.design.** → com.google.android.material.@android.support.test.** → (в будущем релизе) androidx.test.@

Так как библиотеки Architecture Components теперь включены в пакет AndroidX, их имена были упрощены, чтобы отразить их интеграцию с основными библиотеками. Примеры изменений:

android.arch.** → androidx.@android.arch.persistence.room.** → androidx.room.@android.arch.persistence.** → androidx.sqlite.@

Кроме того, поскольку в версии 28.0.0-alpha1 Material Components станут заменой Design Library, был обновлён пакет дизайна, чтобы отразить его новое направление.

Для получения полного списка сопоставлений от 28.0.0-alpha1 (android.support) к 1.0.0-alpha1 (androidx) посетите эту страницу. Учтите, что в течение альфа-стадии в этот список могут быть внесены небольшие изменения.

Строгое версионирование для каждой библиотеки

Начиная с рефакторинга AndroidX, версии библиотек были сброшены с 28.0.0 до 1.0.0. Будущие обновления будут версионироваться отдельно для каждой библиотеки, следуя строгим правилам, согласно которым основная версия будет указывать на бинарную совместимость. Это значит, например, что вы можете добавить и использовать новую функцию в RecyclerView без обновления всех остальных библиотек, используемых вашим приложением. Также это значит, что библиотеки, зависящие от androidx, могут предоставить гарантии приемлемой совместимости с будущими релизами AndroidX — так, зависимость от версии 1.5.0 может работать с версией 1.7.0, но, скорее всего, не будет работать с версией 2.0.0.

Миграция с 28.0.0-alpha1

Переход приложения от зависимостей android.support к зависимостям androidx проходит в два основных этапа: рефакторинг исходного кода и перевод зависимостей.

Рефакторинг исходного кода обновляет Java-код, XML-ресурсы и конфигурацию Gradle таким образом, чтобы ссылаться на отрефакторенные классы и артефакты Maven. Эта функция доступна в Android Studio Canary 14 для приложений, ориентированных на Android P.

Программист Unity

, ,

tproger.ru Вакансии на tproger.ru

Если вы зависите от библиотеки, которая ссылается на более старую версию Support Library, Android Studio обновит эту библиотеку с помощью перевода зависимостей так, чтобы она ссылалась на androidx. Перевод зависимостей автоматически применяется Android Gradle Plugin 3.2.0-alpha14, который переписывает байт-код и ресурсы зависимостей JAR и AAR (а также транзитивных зависимостей) таким образом, чтобы они ссылались на новые androidx классы и артефакты. Также будет доступен отдельный инструмент для перевода в формате JAR.

Что дальше?

Разумеется, этот переход — не минутное дело, и потому не все успеют его совершить. Поэтому android.support-библиотеки будут получать параллельные обновления на время превью P SDK. Эти обновления будут следовать схеме версионирования 28.0.0, которая появилась в 28.0.0-alpha1 в марте 2018 и будут совместимы с существующими проектами, зависящими от пакета android.support.

Стабильный релиз 28.0.0 будет последним android.support-релизом. Все последующие будут доступны только как androidx-артефакты.

Перевод статьи «Hello World, AndroidX»

Мир мобильных приложений разнообразен. В App Store насчитывается более 1,5 млн штук, в Google Play — более 2,9 миллиона. Естественно, среди них есть те, которыми не рекомендуется или даже нельзя пользоваться. Они могут быть просто балластом, занимающим место в памяти, а могут даже наносить вред смартфону.

Фото © Shutterstock

С доступом к вашим личным данным. Их точно продадут

Самое популярное из них — GetContact. Его принцип работы основан на сборе личных данных — приложение запоминает, как ваш номер подписан у других, и обезличенно показывает вам. Кроме того, оно распознаёт спамеров, анализируя последние звонки абонента.

Приложение начало пользоваться популярностью. В итоге у него оказалась огромная база телефонных номеров. Естественно, они оказались в руках у третьих лиц и его пользователи начали получать спам-звонки.

Фото © Shutterstock

Итог: пользоваться стоит только популярными приложениями, получающими доступ к вашим личным данным. От спамеров вас защитит «Яндекс» с той же возможностью, что у GetContact, только оно точно не сольёт их этим же спамерам.

Как определить, что мобильное приложение шпионит за вами. Оно совершает эти 6 действий

Из сторонних источников. Их никто не контролирует, а значит, им можно делать всё что угодно

До 2019 года сторонние магазины приложений и программы, не размещённые в App Store и Google Play, были строго нишей гиков. А потом Правительство США запретило установку приложений Google на смартфонах Huawei и Honor. Теперь это задача каждого, кто пользуется устройствами этих компаний, вышедшими осенью 2019 года и позже.

На них приложения нужно скачивать с помощью APK-файлов через браузер. Без этого никуда. Google Play заменил AppGallery. И в нём нет WhatsApp, Instagram и YouTube — самых активно используемых приложений. Их можно скачать на официальных сайтах, с другими, менее известными приложениями стоит быть осторожнее.

App Store и Google Play строго следят за разработчиками — как размещена реклама, как предлагаются встроенные покупки, к каким данным запрашивается доступ и кому они передаются.

Приложения, которые скачиваются со сторонних источников, не контролируются никем. Поэтому они могут написать в пользовательском соглашении (которое никто не читает) что угодно, получать доступ к данным, которые им не требуются. Устанавливая приложения, которых нет ни в App Store, ни в Google Play, ни в AppGallery, вы подвергаете опасности сохранность личных данных.

Как распознать, что вас прослушивают в Zoom. 4 проблемы сервисов видеоконференций

Оптимизаторы. Они делают то, с чем борются

Clean Master и подобные популярны среди владельцев смартфонов с малым объёмом памяти, пользователям которых приходится постоянно думать о свободном месте для накопителей. Эти приложения заботятся о своевременной очистке кеша и удалении ненужного программного обеспечения.

Звучит красиво, только в 2020 году в них нет смысла. Большинство возможностей, которые они предлагают, встроены в операционную систему. То есть эти приложения бесполезны и при этом делают то, с чем борются, — занимают место в памяти и кеше.

Вот почему ваш интернет медленный. 9 фактов о Wi-Fi, о которых нужно знать

Браузеры с расширенной функциональностью. Они неудобны и ненадёжны

Эти браузеры делятся на два типа: с дополнительными возможностями, которых нет в популярных (вроде стримов) играх, или для конкретных задач (вроде поиска игр со скидками).

У таких приложений два заметных минуса. Прежде всего это количество рекламы. Например, в Game Browser для Android постоянно виден баннер в нижней части интерфейса. Кроме того, у непопулярных браузеров хуже защищены данные. К примеру, сразу ряд специалистов по компьютерной безопасности обнаружили, что UC Browser отсылает IMEI, Android ID, MAC-адрес и другие данные пользователя на сервер компании Umeng, принадлежащей корпорации Alibaba.

Технологии. Главное по теме

Антивирусы. Они бесполезны

Исследователи компании AV-Comparatives проанализировали работу антивирусов для Android и выяснили, что 2/3 из них не обеспечивают пользователей вообще никакой защитой.

Из 250 приложений только 80 отвечают хотя бы минимальным требованиям. В испытании они обнаружили всего 30% вирусов. Кроме того, они ошибались в анализе софта — приложения без вирусов определяли опасными, а с ними — безопасными. По словам аналитиков, программное обеспечение для определения вирусов на смартфоне устарело и требует совершенствования, поэтому они не сканируют программный код приложений должным образом, не определяют вирусы, появившиеся в Android с 2018 года.

Вы ошибаетесь, считая Huawei и Samsung лучшими. У них есть два минуса, а у OPPO Reno3 Pro нет

Кроме того, они не нужны, если вы пользуетесь программным обеспечением исключительно из Google Play или AppGallery. В них софт проходит проверку на наличие вредоносного кода. Если он обнаруживается, приложение просто удаляется из библиотеки.

Подпишитесь на LIFE

Когда у вас большая семья, в которой все активно пользуются гаджетами, то покупка приложений, игр и фильмов может весьма негативно сказаться на общем бюджете. Отличный способ сэкономить — «Семейная библиотека». Эта функция появилась за рубежом ещё летом, а теперь стала доступна и в России.

Завести «Семейную библиотеку» очень просто. Зайдите в приложение «Play Маркет», откройте меню, выберите «Аккаунт», затем — пункт «Семья» и нажмите на «Создать Семейную библиотеку». Сделать это можно, только если вам уже исполнилось 18 лет. Также обратите внимание, что в семейную группу нельзя добавлять пользователей младше 13 лет.

После авторизации купленный контент автоматически расшарится между членами семьи. Также вы сможете вручную открыть или закрыть общий доступ к любой покупке. Для этого потребуется зайти на страницу приложения, игры или фильма и выбрать соответствующую опцию. Кстати, никто не запрещает позвать в семейную группу друзей. Такой вариант позволит сэкономить ещё больше, так как на контент можно будет скидываться.

Оплачивать покупки участники группы могут со своих личных карт либо с общего счёта. Во втором случае администратору на почту будет приходить квитанция о совершении каждой транзакции. Если в группе есть дети, то вы сможете настроить родительский контроль, скрыв от них определённые приложения в библиотеке.

Стоит отметить, что далеко не всё получится отправить в общий доступ. В первую очередь это касается музыки, прессы и книг. На контент из других категорий также могут действовать запреты. Однако если добавлять отдельные композиции и альбомы в «Семейную библиотеку» нельзя, то есть возможность оформить общую подписку на Google Play Music. Это обойдётся вам в 239 рублей.

«Семейная библиотека» доступна на Android, iOS и ПК.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Citilink-kabinet.ru
Добавить комментарий