Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android SDK
Code

Android dari awal: Google Play Service

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

Indonesian (Bahasa Indonesia) translation by Dika Budiaji (you can also view the original English article)

Perpustakaan Google Play Service memungkinkan pengembang Android untuk dengan mudah menghubungkan ke dan menggunakan fitur Google-powered, dan menyediakan kompatibilitas backward dan untuk fitur baru. Ada dua bagian utama untuk menggunakan Google Play Service, Google service back-end dan aplikasi klien. Dalam tutorial ini Anda akan belajar tentang berbagai komponen dalam Goole Play Service yang tersedia untuk aplikasi Anda, dan bagaimana untuk mengkonfigurasi mereka melalui Google Developer Console.

Goole Play Service terkandung dalam APK dan berjalan sebagai layanan latar belakang pada setiap perangkat Android yang menghubungkan ke Play Store. Karena Google Play Service didistribusikan melalui Play Store, mereka dapat diperbarui independen dari produsen telepon atau carrier, memungkinkan setiap perangkat kembali ke API 9 untuk tetap up to date tanpa tidak perlu roadblock. Rata-rata, Google Play Service akan update pada perangkat dalam beberapa hari, dan Google tidak akan rilis SDK update untuk pengembang sampai sebagian besar perangkat memiliki APK terbaru.

Diagram of Google Play Services and Android

Komponen Play Service

Selama bertahun-tahun, Play Service telah pergi dari cara yang mudah untuk mengakses fitur Google baru dengan cara yang kompatibel untuk raksasa yang mengandung banyak paket berbeda yang dapat digunakan untuk berbagai fitur. Memahami apa komponen tersedia di layanan Google Play adalah langkah pertama untuk mengetahui apa yang dapat digunakan untuk meningkatkan aplikasi Anda. Masing-masing komponen dapat diimpor ke proyek-proyek Anda sendiri melalui file build.gradle Anda.

Google + dan otentikasi

Play Services memungkinkan pengembang untuk mengintegrasikan dengan Google + dengan menyediakan otentikasi login untuk account Google, kemampuan untuk mengirim posting interaktif dan mendapatkan informasi tentang profil pengguna, berbagi konten, dan tombol + 1.

Alamat

Ditambahkan dalam Play Service 4.3, alamat fitur memungkinkan pengguna untuk memilih dan memasukkan alamat dari komponen UI yang kemudian akan mengisi semua informasi yang sesuai ke aplikasi ini. Hal ini memungkinkan pengguna untuk dengan mudah memasukkan informasi untuk alamat tanpa harus bergantung pada location service, yang mungkin tidak akurat atau mungkin tidak mencerminkan alamat yang diinginkan.

App pengindeksan

Pengindeksan App memungkinkan pengguna untuk mengklik link web, seperti tautan hasil telusur Google, dan apakah mereka membuka dalam aplikasi Android yang telah diinstal pada perangkat mereka. Fitur ini memungkinkan pengguna untuk memiliki pengalaman yang dioptimalkan untuk perangkat mereka dan mendorong keterlibatan dengan aplikasi pada ponsel.

App Invite

App Invite paket berisi komponen UI yang akan terbuka di aplikasi mobile dan memungkinkan pengguna untuk berbagi link ke aplikasi Anda melalui email dengan kontak yang dipilih oleh pengguna. Ini membantu mendorong lebih banyak menginstal untuk aplikasi Anda.

Analytics

Paket ini memungkinkan pengembang untuk dengan mudah mengintegrasikan Google Analytics. Menggunakan analytics, pengembang dan pebisnis dapat belajar tentang cara pengguna berinteraksi dengan aplikasi mereka, memungkinkan pengembang untuk mengubah bagian untuk menjadi lebih berguna bagi pengguna atau menambahkan fungsionalitas tambahan di bagian lebih banyak diperdagangkan aplikasi.

Action

Salah satu fitur yang sederhana di layanan Google Play, paket action yang menambahkan dukungan untuk berbagai jenis intent yang digunakan untuk Google Service, seperti pencarian.

Awareness

Tersedia dalam Context Manager paket, Awareness API memungkinkan pengembang untuk mengakses berbagai sumber data dari Google untuk membuat aplikasi yang kontekstual sadar. Sumber data termasuk cuaca, Beacon, tempat, lokasi dan activity recognition.

Awareness API representation

Google Cast

Baru saja upgrade ke Cast SDK 3, paket ini memungkinkan pengembang untuk mengontrol konten yang sedang dimainkan pada perangkat Google Cast, seperti Android TV atau Chromecast. Selain dapat terhubung ke perangkat Cast dan pengiriman konten, SDK ini menyediakan komponen UI yang sesuai dengan pedoman desain Cast.

Google Cloud Messaging

Cloud Messaging memungkinkan pengembang untuk mengirim pesan dari layanan back-end untuk aplikasi klien. Pesan ini dapat digunakan untuk memicu pemberitahuan atau memulai tugas di app, sebagai 4kb data muatan diperbolehkan untuk dikirim dengan setiap pesan.

Google Drive

Menggunakan Google Drive API, Anda dapat membuat, mengedit dan menghapus dokumen, Cari file dan dokumen-dokumen pin ke perangkat. Ketika item disematkan, versi terbaru selalu dapat didownload ke perangkat dan akan tersedia untuk semua aplikasi dengan akses ke file sementara offline.

Google Fit

Google Fit memungkinkan pengembang untuk menyimpan data kebugaran untuk pengguna untuk membantu pengguna melacak yang kebiasaan latihan mereka. Semua data yang tersimpan melalui Google Fit disimpan secara online dan dapat diakses oleh pengguna dari berbagai perangkat. Pengguna tidak pernah harus khawatir kehilangan informasi mereka jika mereka meng-upgrade atau mengganti perangkat.

Ketika data disimpan melalui Google Fit di app, itu dibuat tersedia melalui aplikasi Google Fit bagi pengguna untuk melihat dan melacak kebiasaan kebugaran mereka.

Google Fit app displaying fitness history

Google Location dan Activity Recognition

Menggunakan Google Play Service, Anda dapat mengumpulkan informasi tentang pengguna saat ini lokasi (lintang dan bujur), kecepatan, ketinggian dan bantalan. Selain lokasi, location package Play Service memungkinkan pengembang untuk menentukan tindakan apa yang pengguna mengambil, seperti berjalan, berlari, naik sepeda atau melakukan perjalanan di mobil.

Google Maps

Salah satu fitur yang paling banyak digunakan dari Google Play Serivce, Maps fitur meliputi segala sesuatu yang Anda perlu untuk menampilkan peta Google dalam aplikasi Anda, place marker, menggambar di atas permukaan peta dengan gambar atau bentuk sederhana, tambahkan lapisan tingkat indoor, dan bahkan Menampilkan street view.

Selain fitur standar Maps, Google juga telah menyediakan perpustakaan bersumber terbuka yang disebut Map Utils yang menyediakan fitur tambahan, seperti heat maps dan clustered markers.

Google Maps on Android with markers

Google Ads

Sementara banyak mungkin berpikir Google sebagai perusahaan pencarian internet, fokus yang benar adalah iklan. Menggunakan Google Play Service, Anda dapat memanfaatkan jaringan periklanan Google untuk menampilkan iklan yang berukuran benar untuk aplikasi Anda dan, mudah-mudahan, menghasilkan beberapa pendapatan tambahan.

Places

Places API memungkinkan pengembang untuk mengakses informasi dari Google untuk menyediakan pengguna dengan pengalaman yang disesuaikan dengan lokasi mereka saat ini dengan menggunakan nama dan informasi tempat, bukan satu set koordinat. Selain mampu hanya memperoleh informasi, fitur ini menyediakan beberapa komponen UI untuk memilih tempat dekat pengguna, memberikan pengembang fitur out-of-the-box-untuk-mudah digunakan untuk aplikasi mereka.

Places API Place Picker

Mobile Vision

Mobile Vision memungkinkan pengembang untuk menganalisis masih gambar atau masukan dari kamera untuk menyediakan fungsionalitas untuk aplikasi mereka. Menggunakan fitur Mobile Vision, pengembang dapat menganalisis dan mendeteksi wajah untuk menemukan mereka dalam sebuah gambar, menentukan probabilitas mata yang dibuka atau ditutup, dan mengetahui bagaimana besar kemungkinan subjek gambar tersenyum.

Paket ini juga mencakup kemampuan untuk memindai dan menafsirkan barcode, dan baru saja menambahkan kemampuan untuk menganalisis teks secara real time untuk terjemahan, seperti yang terlihat dalam Google menerjemahkan Android app.

Faces detected via the Vision API

Nearby

Nearbymemungkinkan pengguna untuk berinteraksi dengan perangkat baik atau Beacon dalam kedekatan mereka umum. Menggunakan Nearby Message API, perangkat dapat berkomunikasi dengan satu sama lain melalui Bluetooth, ultrasound atau Wi-Fi. Menggunakan Neaby Connection API, perangkat dapat menemukan satu sama lain melalui jaringan.

Akhirnya, Beacon dapat digunakan untuk menyiarkan informasi perangkat terdekat, seperti URL, yang kemudian ditampilkan sebagai pemberitahuan pada perangkat pengguna.

Example of Nearby Beacons broadcasting URLs

Panorama Viewer

Menggunakan fitur Panorama Viewer, Anda dapat membuat aplikasi yang dapat mengakses gambar dengan panorama meta-data dan menampilkan mereka menggunakan penampil built-in panorama viewer. Panorama images bekerja halnya seperti dengan gambar Google Street View.

Play Game Service

Play Game Service menyediakan sejumlah tool untuk meningkatkan pengalaman permainan Anda dan dengan mudah menambahkan fitur baru. Play Game Service termasuk archievement, leaderboard, multiplayer support, player analytics, menyimpan permainan, event dan quests, gifting dan perekaman video.

SafetyNet

Menggunakan SafetyNet, Anda dapat menganalisis perangkat hardware dan software untuk mengkonfirmasi bahwa perangkat akan bekerja seperti yang diharapkan ketika menjalankan aplikasi Anda. Perangkat dibandingkan perangkat kompatibel pra-diuji oleh Google, dan hasil kembali ke aplikasi Anda.

Android Pay

Menggunakan Google Play Service, Anda dapat mengintegrasikan aplikasi Anda dengan Android Pay, memungkinkan pengguna untuk membeli produk-produk fisik melalui aplikasi Anda. Jika aplikasi Anda hanya menjual produk digital, Anda harus mempertimbangkan menggunakan Google Play in-app purchase.

Android Wear

Sementara komponen UI untuk Android Wear tersedia di Perpustakaan Support Library, komunikasi telepon-untuk-dpt dipakai ditangani melalui Google Play Service menggunakan Data Layer API untuk data yang disinkronkan, Message API untuk pesan satu kali, dan Node API untuk mendeteksi perangkat yang terhubung.

Firebase

Dibangun di atas Gogole Play Service, Firebase merangkum beberapa fitur Google ke dalam easy-to-use service. Firebase memungkinkan pengembang Android untuk dengan cepat menciptakan NoSQL database back end yang memungkinkan untuk secara otomatis menyinkronkan data di apps dan back-end. Selain mudah digunakan back-end, Firebase menambahkan dukungan untuk analytic, Google Ads, app pengindeksan, cloud messaging dan app invite.

Mengaktifkan Google Play Service

Sebelum menggunakan Play Service dalam aplikasi Android Anda, api beberapa akan memerlukan bahwa Anda menggunakan Google API Console untuk mengatur layanan yang akan Anda gunakan. Dalam bagian ini Anda akan belajar bagaimana mengaktifkan api dan membuat API key untuk mengakses mereka dari aplikasi Android. Sementara mengakses api ini adalah di luar lingkup artikel ini, Anda dapat menemukan banyak tutorial pada Google Play Service Component di Envato Tuts + tutorial listing.

Langkah 1: Buat sebuah proyek

Untuk membuat sebuah proyek baru, klik pada tombol biru Create Project di pusat atas layar.

Google API Console Create Project

Ini menyajikan Anda dengan sebuah dialog yang meminta untuk nama proyek. Ada beberapa pembatasan pada apa yang Anda dapat nama proyek Anda sebagai hanya huruf, angka, kutipan, tanda hubung, spasi, dan seru diperbolehkan karakter.

Google API Console New Project screen

Setelah Anda menekan Create, dialog muncul di sudut kanan bawah halaman yang menunjukkan bahwa proyek yang sedang dibuat. Setelah sudah menghilang, proyek Anda dapat diakses. Anda akan melihat sebuah layar yang mirip dengan berikut. Jika tidak, klik pada logo Google API di sudut kiri atas untuk dibawa ke layar manager API.

Google API Console Overview screen

Langkah 2: Meng-aktifkan API

Setelah Anda telah membuat sebuah proyek, Anda akan perlu untuk mengaktifkan berbagai Google API yang akan digunakan dalam aplikasi Anda. Anda dapat melakukan ini dengan pergi ke kotak pencarian dan mengetik nama setiap API, atau dengan memilih dari daftar API populer pada layar Overview. Sekali Anda telah memilih API untuk mengaktifkan, klik pada Enable button.

Awareness API message prompting you to create credentials

Jika ini adalah pertama API Anda telah diaktifkan, Anda akan diminta untuk membuat satu set kredensial.

Langkah 3: Membuat API Key

Untuk menggunakan api yang sudah diaktifkan, Anda akan perlu untuk menghasilkan kunci API untuk aplikasi Android Anda. Pada halaman kredensial untuk proyek Google Anda, pilih salah satu api Anda yang sudah diaktifkan dari menu top dropdown, dan Android dari kedua.

Google API Console Add credentials to your project

Selanjutnya Anda akan dibawa ke layar dimana Anda dapat memasukkan nama paket untuk aplikasi Anda dan SHA1 untuk kunci penandatanganan app. Untuk mendapatkan kunci penandatanganan SHA1 untuk tombol debug di Linux atau OS X, masukkan perintah berikut dalam jendela terminal.

Pada Windows, Anda dapat menjalankan perintah yang sama dengan path yang ditetapkan untuk lokasi file debug.keystore Anda.

Terminal window for creating credentials

Setelah Anda memiliki kunci SHA1 Anda, memasukkannya ke dalam Google API credential creator.

Google API Console Create an API Key

Setelah Anda klik tombol Create API key, Anda akan diberikan kunci API yang Anda akan perlu menggunakan dalam aplikasi Android Anda.

Google API Console API Key

Kesimpulan

Dalam artikel ini Anda telah belajar tentang apa Google Play Service dan apa fitur ini dapat memberikan ke aplikasi Android Anda. Selain itu, Anda telah diperkenalkan kepada Firebase, tool yang ampuh yang memberikan banyak layanan yang terbaik untuk aplikasi Anda, dan telah melihat bagaimana untuk membuat API key untuk mengakses layanan Google, Google Play Service dalam aplikasi Anda.

Advertisement
Advertisement
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.