Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. Code
  2. Android SDK
Code

Android od podstaw: usługi Google Play

This post is part of a series called Android From Scratch.
Android From Scratch: Creating Styles and Themes
Android From Scratch: Understanding Android Broadcasts

Polish (Polski) translation by Mateusz Kurlit (you can also view the original English article)

Biblioteka usług Google Play umożliwia deweloperom Androida łatwe korzystanie z funkcji obsługiwanych przez Google oraz zapewnia kompatybilność wsteczną z nowymi funkcjami. Istnieją dwie główne części składowe usług Google Play, back-end i aplikacja klienta. W tym poradniku, dowiesz się o różnych komponentach usług Google Play dostępnych dla twojej aplikacji oraz jak konfigurować je za pomocą konsoli dewelopera Google.

Usługi Google Play są zawarte wewnątrz APK i uruchamiają się jako usługa w tle na każdym urządzeniu z Androidem połączonym ze sklepem Play. Rozpowszechniane przez sklep Play, mogą być aktualizowane niezależnie przez producenta telefonu, pozwalając każdemu urządzeniu na bezproblemowe działanie. Przeciętnie, usługi Google Play aktualizują się na urządzeniu w ciągu kilku dni i dopóki zdecydowana większość urządzeń nie będzie miała najnowszego APK, Google nie udostępni deweloperom zaktualizowanego pakietu SDK.

Diagram of Google Play Services and Android

Komponenty usług Play

Przez lata, usługi Play przeobraziły się z prostego sposobu na uzyskanie dostępu do nowych funkcji Google kompatybilnych wstecznie na kolosa zawierającego wiele pakietów, które mogą być wykorzystane w wielu funkcjach. Posiadanie wiedzy na temat komponentów dostępnych w usługach Google Play jest pierwszym krokiem do wykorzystania ich w swoich aplikacjach. Każdy komponent może być zaimportowany do projektu indywidualnie za pomocą pliku build.gradle.

Google+ i uwierzytelnianie

Usługi Play pozwalają deweloperom na integrację z Google+ dostarczając autoryzację logowania dla kont Google, możliwość dodawania interaktywnych postów oraz uzyskania informacji na temat profilu użytkownika, udostępnianych treściach i przycisku +1.

Adresy

Dodana w usługach Play w wersji 4.3, funkcja adresów umożliwia użytkownikom wybranie adresów z komponentu UI, które następnie zostaną wprowadzone do odpowiednich pól w aplikacji. Dzięki temu użytkownicy mogą łatwo wpisywać informacje dla dowolnego adresu bez potrzeby polegania na usługach lokalizacyjnych, które mogą być nieprecyzyjne lub nie wskazywać właściwego adresu. 

Indeksowanie aplikacji

Indeksowanie aplikacji umożliwia użytkownikom kliknięcie linków w wyszukiwarce Google i otwarcie ich w zainstalowanej na urządzeniu aplikacji na Androida. Dzięki tej funkcji użytkownicy mają pewność, że aplikacja jest zoptymalizowana dla ich urządzenia.

Zaproszenia do aplikacji

Pakiet zaproszeń do aplikacji zawiera komponent UI, który jest dostępny w aplikacji i umożliwia użytkownikowi udostępnienie linku do aplikacji wybranym przez niego kontaktom w wiadomość email. To pomaga zwiększyć liczbę instalacji aplikacji.

Analytics

Ten pakiet pozwala deweloperom na łatwą integrację z Google Analytics. Dzięki analityce, deweloperzy i firmy mogą dowiedzieć się jak użytkownicy używają ich aplikacji, umożliwiając tym pierwszym zwiększenie użyteczności poprzez modyfikację interfejsu lub zaimplementowanie dodatkowych funkcji w najczęściej wykorzystywanych sekcjach aplikacji.

Actions

Jedna z prostszych funkcji usług Google Play, pakiet Actions dodaje wsparcie dla różnych rodzajów intencji wykorzystywanych w usługach Google, takich jak wyszukiwanie.

Awareness

Dostępna w pakiecie menedżera kontekstu, Awareness API umożliwia deweloperom uzyskanie dostępu do różnych źródeł danych od Google w celu stworzenia kontekstowo świadomych aplikacji. Źródła danych obejmują pogodę, sygnalizatory, miejsca, lokalizację oraz rozpoznawanie aktywności.

Awareness API representation

Google Cast

Ostatnio uaktualnione do Cast SDK 3, ten pakiet pozwala deweloperom na kontrolowanie treści odtwarzanych na urządzeniach Google Cast, takich jak Android TV lub Chromecast. Dodatkowo, aby móc połączyć się z urządzeniami Cast i wysyłać treści, SDK dostarcza komponentów UI, które są zgodne z wytycznymi Cast desing.

Google Cloud Messaging

Cloud Messaging umożliwia deweloperom wysyłanie wiadomości z usługi back-end do aplikacji klienta. W związku z tym, że w każdej wiadomości można przesłać 4KB blok danych, może być ona użyta do wyświetlania powiadomień lub uruchamiania zadań w aplikacji.

Dysk Google

Dzięki Google Drive API, możesz tworzyć, edytować i usuwać dokumenty, wyszukiwać pliki i przypinać dokumenty do urządzenia. Po przypięciu elementu, jego najnowsza wersja będzie zawsze pobierana na urządzenie i dostępna dla wszystkich aplikacji w trybie offline.

Google Fit

Google Fit pozwala deweloperom na przechowywanie danych o kondycji, aby pomóc użytkownikom w śledzeniu nawyków treningowych. Wszystkie dane przechowywane przez Google Fit są przechowywane online, a użytkownik może uzyskać do nich dostęp na wielu urządzeniach. W przypadku zmiany lub aktualizacji urządzenia, użytkownik nigdy nie będzie się musiał martwić o utratę swoich danych.

Po zapisaniu informacji w aplikacji, są one dostępne dla użytkowników za pośrednictwem aplikacji Google Fit, gdzie można przeglądać i śledzić nawyki treningowe.

Google Fit app displaying fitness history

Lokalizacja Google i rozpoznawanie aktywności

Dzięki usługom Google Play, możesz zbierać dane o bieżącej lokalizacji użytkownika (szerokości i długości geograficznej), prędkości, wysokości i orientacji. Oprócz lokalizacji, pakiet usług Play umożliwia deweloperom określenie działań użytkownika, takich jak spacer, bieganie, jazda na rowerze lub podróż samochodem.

Mapy Google

Jedna z najczęściej używanych funkcji usług Google Play, mapy zawierają wszystko, czego potrzebujesz, aby wyświetlać Mapy Google w twojej aplikacji, dodawać znaczniki miejsc, obrazki, proste kształty i plany budynków na powierzchni mapy, a nawet pokazywać widok ulicy.

Oprócz standardowej funkcji map, Google dostarcza również otwartą bibliotekę o nazwie Map Utils, która zawiera dodatkowe funkcje, takie jak mapy ciepła i znaczniki zbiorowe.

Google Maps on Android with markers

Reklamy Google

Choć wielu użytkowników myśli o firmie Google jako o wyszukiwarce internetowej, jej prawdziwym celem jest reklama. Za pomocą usług Google Play możesz wykorzystać sieć reklamową Google, aby wyświetlać reklamy odpowiednio dobrane do twojej aplikacji i wygenerować dodatkowy przychód.

Miejsca

Places API pozwala deweloperom na uzyskanie dostępu do wielu danych od Google, aby dostarczyć użytkownikom informacji dopasowanych do ich bieżącej lokalizacji za pomocą nazw miejsc, nie tylko zestawów współrzędnych. Dodatkowo, aby móc w prosty sposób uzyskać informacje, posiada kilka komponentów UI do wybierania miejsc w pobliżu użytkownika, dając deweloperom łatwą w użyciu gotową funkcję dla aplikacji.

Places API Place Picker

Mobile Vision

Mobile Vision umożliwia deweloperom analizowanie zdjęć lub danych wejściowych z aparatu, aby dostarczać funkcjonalności dla aplikacji. Dzięki funkcjom Mobile Vision, deweloperzy mogą analizować i wykrywać twarze lokalizując je na zdjęciu, określać czy oczy są otwarte czy zamknięte oraz rozpoznawać czy osoba na zdjęciu się uśmiecha.

Pakiet zawiera również możliwość skanowania i odczytywania kodów kreskowych, a ostatnio została dodana funkcja tłumaczenia tekstu w czasie rzeczywistym, którą można zobaczyć w aplikacji Tłumacz Google.

Faces detected via the Vision API

Nearby

Nearby pozwala użytkownikom na interakcję z urządzeniami lub nadajnikami znajdującymi się w ich pobliżu. Dzięki Nearby Messages API, urządzenia mogą komunikować się ze sobą poprzez Bluetooth, ultradźwięk lub Wi-Fi. Dzięki Nearby Connections API, urządzenia mogą wykrywać siebie nawzajem.

Nadajniki mogą być wykorzystane do transmisji informacji do pobliskich urządzeń, takich jak adresy URL, które są potem wyświetlane jako powiadomienia na urządzeniu użytkownika.

Example of Nearby Beacons broadcasting URLs

Podgląd panoramy

Dzięki funkcji podglądu panoramy, możesz tworzyć aplikacje, które posiadają dostęp do zdjęć z metadanymi panoramy i wyświetlać je za pomocą wbudowanej przeglądarki. Obrazy panoramiczne działają podobnie do zdjęć z Google Street View.

Usługi gier Google Play

Usługi gier Google Play dostarczają wiele narzędzi do udoskonalania doświadczeń w grach i dodawania nowych funkcji.  Obejmują one osiągnięcia, tablice wyników, wsparcie dla gry wieloosobowej, analizę gracza, zapisy stanu gry, wydarzenia, wyzwania oraz nagrywanie rozgrywki.

SafetyNet

Dzięki SafetyNet możesz analizować podzespoły i oprogramowanie w celu potwierdzenia, że urządzenie będzie współpracować z twoją aplikacją zgodnie z twoimi oczekiwaniami. Google przeprowadza porównywanie ze wstępnie kompatybilnymi urządzeniami, a rezultat jest zwracany do twojej aplikacji.

Android Pay

Dzięki usługom Google Play możesz zintegrować swoją aplikację z Android Pay, dając użytkownikom możliwość zakupu produktów za pomocą twojej aplikacji. Jeśli sprzedajesz tylko dobra cyfrowe, powinieneś rozważyć wykorzystanie zakupy wewnątrz aplikacji Google Play.

Android Wear

Chociaż komponenty UI dla Android Wear są dostępne w bibliotece wsparcia Wear, każda komunikacja telefonu z zegarkiem jest obsługiwana przez usługi Google Play za pomocą Data Layer API do synchronizacji danych, Message API do jednorazowych wiadomości i Node API do wykrywania połączonych urządzeń.

Firebase

Zbudowana na bazie usług Google Play, Firebase łączy wiele funkcji Google w jedną łatwą w użyciu usługę. Firebase pozwala deweloperom Androida na szybkie tworzenie back-endu bazy danych NoSQL, która umożliwia automatyczne synchronizowanie danych między aplikacjami, a back-endem. Poza łatwym w użyciu back-endem, Firebase oferuje wsparcie dla analityki, reklam Google, indeksowania aplikacji, wiadomości w chmurze i zaproszeń do aplikacji.

Włączanie usług Google Play

Zanim zaczniesz korzystać z usług Play w aplikacji, niektóre API będą wymagały użycia konsoli Google API do skonfigurowania usługi. W tej sekcji dowiesz się jak włączyć API i stworzyć jego klucz, aby móc uzyskać do niego dostęp z aplikacji. Ponieważ ten temat znajduje się poza zakresem tego artykułu, proponuję zapoznać się z poradnikami na temat komponentów usług Google Play na Envato Tuts+.

Krok 1: Tworzenie projektu

Aby utworzyć nowy projekt, kliknij niebieski przycisk Create Project na górze ekranu.

Google API Console Create Project

Wyświetli się komunikat z prośbą o podanie nazwy projektu. Istnieje kilka ograniczeń dotyczących nazwy projektu, dlatego tylko litery, liczby, cudzysłowy, myślniki, odstępy i wykrzykniki są dozwolonymi znakami.

Google API Console New Project screen

Po naciśnięciu Create, w prawym dolnym rogu strony pojawi się okno wskazujące, że projekt został stworzony. Kiedy zniknie, twój projekt będzie dostępny. Powinien pojawić się ekran podobny do poniższego. Jeśli nie, kliknij logo Google API w lewym górnym rogu ekranu, aby przenieść się do menedżera API.

Google API Console Overview screen

Krok 2: Włączanie API

Po stworzeniu projektu, musisz włączyć różne Google API, które zostaną wykorzystane w twojej aplikacji. Możesz to zrobić przechodząc do wyszukiwarki i wpisując nazwę dowolnego API lub wybierając je z listy popularnych API na ekranie podglądu. Po wybraniu API, kliknij niebieski przycisk Enable.

Awareness API message prompting you to create credentials

Jeśli to jest pierwszy API, który włączyłeś, zostaniesz poproszony o stworzenie zestawu poświadczeń.

Krok 3: Tworzenie klucza API

Aby skorzystać z włączonych API, musisz wygenerować klucz API dla aplikacji na Androida. Na stronie poświadczeń twojego projektu Google, wybierz jeden z włączonych API z pierwszego menu rozwijanego i Android z drugiego.

Google API Console Add credentials to your project

Następnie zostaniesz przeniesiony do ekranu, gdzie możesz wpisać nazwę pakietu dla aplikacji i SHA1 dla klucza podpisu aplikacji. Aby uzyskać klucz podpisu SHA1 dla klucza debugowania w systemie Linux lub OS X, wpisz poniższe polecenie w oknie terminalu.

W Windows możesz uruchomić to samo polecenie ze ścieżką wskazującą na lokalizację pliku debug.keystroke.

Terminal window for creating credentials

Po wygenerowaniu klucza SHA1, wpisz go do kreatora poświadczeń Google API.

Google API Console Create an API Key

Po kliknięciu przycisku Create API key, otrzymasz klucz API, który musisz użyć w swojej aplikacji na Androida.

Google API Console API Key

Podsumowanie

W tym artykule dowiedziałeś się co są usługi Google Play oraz o jakie funkcje mogą wzbogacać twoje aplikacje. Oprócz tego, przedstawiłem ci Firebase, rozbudowane narzędzie dostarczające wielu doskonałych usług oraz pokazałem jak stworzyć klucz API, aby uzyskać dostęp do usług Google Play w twojej aplikacji.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.