Project Android ini menyertai Transisi Elemen Bersama Berkelanjutan: RecyclerView ke artikel ViewPager. Kode di sini menyediakan implementasi untuk transisi tertentu antar-Fragmen Android. Kode tersebut menunjukkan cara mengimplementasikan transisi dari gambar dalam <code>RecyclerView</code> ke gambar dalam <code>ViewPager</code> dan sebaliknya, menggunakan ‘Elemen Bersama’ untuk menentukan tampilan mana yang digunakan dalam transisi beserta caranya. Kode ini juga menangani kasus rumit untuk melakukan transisi kembali ke petak setelah membawa halaman tempat item ditampilkan, yang sebelumnya berada di luar layar. <strong>Ini bukan produk Google yang didukung secara resmi.</strong>
Demo ini mengimplementasikan jendela bidik kamera rentang dinamis tinggi secara real-time, dengan mengganti waktu eksposur sensor antara dua nilai eksposur pada frame genap dan ganjil, lalu menggabungkan dua frame terbaru setiap kali frame baru diambil.
Contoh ini menunjukkan cara mentransfer file berukuran besar melalui Android Beam. Setelah handshake awal melalui NFC, transfer file akan dilakukan melalui saluran komunikasi berkecepatan tinggi sekunder seperti Bluetooth atau WiFi Direct. Fitur ini memerlukan Android 4.1 (Jelly Bean) atau versi lebih baru. Tidak seperti Android Beam versi lama, aplikasi tidak akan menerima Intent pada perangkat penerima. Sebagai gantinya, sistem akan menyimpan file ke disk dan menampilkan notifikasi bahwa pengguna dapat memilih untuk membuka file menggunakan Intent ACTION_VIEW standar.
Contoh ini menunjukkan cara memberitahukan sejumlah kecil data menggunakan Bluetooth Low Energy API, dan cara memindai Pemberitahuan tersebut. (membutuhkan 2 perangkat untuk melihat seluruh operasi)
Contoh ini menunjukkan cara menggunakan Profil Atribut Generik (GATT) Bluetooth LE untuk mengirimkan data acak antar-perangkat.
Contoh ini menunjukkan penggunaan Framework IsiOtomatis. Contoh ini mencakup implementasi Aktivitas klien dengan tampilan yang harus diisi otomatis, dan Layanan yang dapat memberikan data isi otomatis ke Aktivitas klien.
Contoh ini menunjukkan cara menulis aplikasi yang menerima konten lengkap (seperti gambar) yang dikirim dari keyboard menggunakan Commit Content API.
Contoh ini menunjukkan cara menulis keyboard yang mengirim konten lengkap (seperti gambar) ke kolom teks menggunakan Commit Content API.
Contoh ini menunjukkan penggunaan dasar mode Picture-in-Picture untuk perangkat genggam. Contoh memutar video. Video terus diputar saat aplikasi menggunakan mode Picture-in-Picture. Pada layar Picture-in-Picture, aplikasi menampilkan item tindakan untuk menjeda atau melanjutkan pemutaran video.
Contoh ini menunjukkan penggunaan dasar mode Picture-in-Picture untuk perangkat genggam. Contoh memutar video. Video terus diputar saat aplikasi menggunakan mode Picture-in-Picture. Pada layar Picture-in-Picture, aplikasi menampilkan item tindakan untuk menjeda atau melanjutkan pemutaran video.
Contoh dasar ini menunjukkan izin runtime yang tersedia di Android M dan versi lebih baru. Contoh ini menunjukkan cara menggunakan API izin runtime baru untuk memeriksa dan meminta izin melalui Support Library.
Contoh dasar ini menunjukkan izin runtime yang tersedia di Android M dan versi lebih baru. Contoh ini menunjukkan cara menggunakan API izin runtime baru untuk memeriksa dan meminta izin melalui Support Library.
Contoh ini menunjukkan cara menyimpan data dalam penyimpanan terlindung perangkat yang selalu tersedia saat perangkat di-booting, baik sebelum maupun sesudah kredensial pengguna apa pun (PIN/Pola/Sandi) dimasukkan.
Contoh ini menunjukkan cara menggunakan Launcher Shortcuts API yang diperkenalkan di Android 7.1 (API 25). API ini memungkinkan aplikasi untuk menentukan sekumpulan Intent yang ditampilkan ketika pengguna menekan lama pada ikon peluncur aplikasi. Contoh diberikan untuk mendaftarkan kedua link secara statis dalam XML, serta secara dinamis saat runtime.
Contoh ini menunjukkan penggunaan dasar 'Document Centric Apps' API baru yang memungkinkan Anda membuat dokumen baru di menu ringkasan sistem dan mempertahankan statusnya melalui tindakan reboot.
Contoh ini menunjukkan cara menggunakan fitur Font yang Dapat Didownload yang diperkenalkan di Android O. Font yang Dapat Didownload adalah fitur yang memungkinkan aplikasi meminta font tertentu dari penyedia, bukan memaketkan atau mendownloadnya sendiri. Artinya, font tidak perlu dipaketkan sebagai aset.
Contoh ini menunjukkan cara menggunakan fitur Font yang Dapat Didownload yang diperkenalkan di Android O. Font yang Dapat Didownload adalah fitur yang memungkinkan aplikasi meminta font tertentu dari penyedia, bukan memaketkan atau mendownloadnya sendiri. Artinya, font tidak perlu dipaketkan sebagai aset.
Contoh ini menunjukkan penggunaan library dukungan EmojiCompat. Anda dapat menggunakan library ini untuk mencegah aplikasi menampilkan karakter emoji yang tidak ada dalam bentuk tofu (□). Anda bisa menggunakan font emoji yang dipaket atau dapat didownload. Contoh ini menampilkan kedua penggunaan tersebut.
Contoh ini menunjukkan penggunaan library dukungan EmojiCompat. Anda dapat menggunakan library ini untuk mencegah aplikasi menampilkan karakter emoji yang tidak ada dalam bentuk tofu (□). Anda bisa menggunakan font emoji yang dipaket atau dapat didownload. Contoh ini menampilkan kedua penggunaan tersebut.
Contoh ini menunjukkan tips untuk menggunakan Notifikasi NotificationStyle (Inbox, BigPicture, BigText, dan Messaging) untuk aplikasi Seluler dan aplikasi Wear asli/lokal. Contoh ini juga mencakup Notifikasi pada Wear 1.0 ke atas dan Wear 2.0.
Contoh ini menunjukkan cara menggunakan CardView yang diperkenalkan di Support Library di Android 5.0.
Contoh ini menunjukkan cara menggunakan CardView yang diperkenalkan di Support Library di Android 5.0.
Contoh ini menunjukkan penggunaan RecyclerView untuk membuat tata letak elemen dengan LinearLayoutManager dan GridLayoutManager. Contoh ini juga menunjukkan cara menangani peristiwa sentuh pada elemen.
Contoh ini menunjukkan penggunaan RecyclerView untuk membuat tata letak elemen dengan LinearLayoutManager dan GridLayoutManager. Contoh ini juga menunjukkan cara menangani peristiwa sentuh pada elemen.
Contoh ini menunjukkan cara menangani data jarak jauh yang memerlukan izin, baik pada perangkat wearable maupun pada perangkat seluler.
Contoh sederhana yang menunjukkan tampilan jam dan detail untuk Wear 2.0.
Kumpulan contoh panduan memulai yang menunjukkan Firebase API di Android. Untuk informasi selengkapnya, lihat https://firebase.google.com.
Kumpulan contoh panduan memulai yang menunjukkan Firebase API di Android. Untuk informasi selengkapnya, lihat https://firebase.google.com.
Contoh ini menunjukkan cara menggunakan transisi adegan dari satu Aktivitas ke Aktivitas lainnya di Lollipop. Menggunakan kombinasi changeImageTransform dan changeBounds untuk melakukan transisi petak gambar ke Aktivitas dengan gambar besar dan teks detail.
Aplikasi dasar yang menunjukkan cara menggunakan framework Transisi yang diperkenalkan di KitKat. Aplikasi ini menunjukkan tombol pilihan untuk memilih di antara beberapa Adegan, dan menggunakan berbagai cara untuk melakukan transisi antar-adegan.
Contoh ini menunjukkan cara mengimplementasikan Transisi kustom yang memperluas class Transisi standar.
Contoh ini menunjukkan penggunaan interpolator animasi dan animasi jalur untuk <code>Desain Material</code>.
Koleksi demo untuk Gerakan Desain Material. Desain Material memberikan banyak contoh tentang desain gerakan. Contoh ini menunjukkan cara mengimplementasikannya di Android. <li>Memahami gerakan</li> <li>Kecepatan</li> <li>Koreografi</li> <li>Penyesuaian</li> Animasi dan Transisi menjelaskan cara menggunakan berbagai API animasi di Android. Semua kode sumber untuk demo ada dalam paket demo. Tata Letak > Larut <img src="screenshots/dissolve.gif" height="400" alt="dissolve" /> Tata Letak > Memudar <img src="screenshots/fadethrough.gif" height="400" alt="fadethrough" /> Tata Letak > Transformasi FAB <img src="screenshots/fabtransformation.gif" height="400" alt="fab" /> Daftar > Susun Ulang <img src="screenshots/reordering.gif" height="400" alt="reorder" /> Daftar > Bertahap <img src="screenshots/stagger.gif" height="400" alt="stagger" /> Daftar > Osilasi <img src="screenshots/oscillation.gif" height="400" alt="oscillation" /> Navigasi > Elemen bersama <img src="screenshots/sharedelement.gif" height="400" alt="sharedelement" /> Navigasi > Memudar <img src="screenshots/navigationfadethrough.gif" height="400" alt="navfadethrough" />
Contoh ini menunjukkan efek reveal melingkar. Contoh ini mencakup pembuatan ViewAnimationUtils serta penentuan parameter reveal melingkar yang meliputi posisi dan radius awal.
Aplikasi contoh ini menunjukkan cara mengintegrasikan Google Analytics for Firebase ke aplikasi instan.
Aplikasi contoh ini menunjukkan cara menggunakan Cookie API. Aplikasi ini menyimpan dan mengambil nilai menggunakan Android Framework API dan InstantApps Play Services API. Penggunaan API ini tersedia untuk Aplikasi Instan dan Aplikasi Terinstal, serta memungkinkan migrasi data yang dihasilkan pengguna dari aplikasi instan ke aplikasi terinstal. Alur untuk API ini adalah sebagai berikut: <li>Memeriksa apakah cookie sesuai dengan jumlah yang diizinkan.</li> <li>Menyimpan data dalam aplikasi instan.</li> <li>Mengambil data dari aplikasi terinstal.</li> <p>API ini tersedia untuk API 26 atau yang lebih tinggi melalui PackageManagerCompat.</p> Varian Build Contoh ini memiliki dua varian build: <li><code>framework</code> -> Android 8.0 (API level 26) atau yang lebih tinggi</li> <li><code>playServices</code> -> Semua API level</li> Kedua varian build ini menyediakan fitur yang sama, tetapi salah satunya menggunakan Framework API, sedangkan yang lainnya menggunakan InstantApps Play Services API. Menguji API dengan contoh ini <li>Jalankan aplikasi dengan mencentang "deploy sebagai aplikasi instan" dalam konfigurasi run</li> <li>Simpan sejumlah data</li> <li>Jalankan aplikasi dengan menghapus centang "deploy sebagai aplikasi instan" dalam konfigurasi run</li> <li>Ambil data yang sebelumnya disimpan</li>
Aplikasi contoh ini menunjukkan cara menggunakan [Install API](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantApps.html#showInstallPrompt(android.app.Activity,%20android.content.Intent,%20int,%20java.lang.String)). API ini akan memicu Intent untuk menginstal aplikasi pada perangkat. Panggilan juga menerima Intent, yang dipicu setelah proses instal selesai. Jika aplikasi ingin menggunakan API ini, aplikasi yang dapat diinstal diperlukan di Google Play Store. Selain itu, applicationIds pada instan serta modul aplikasi harus cocok.
Contoh aplikasi ini menunjukkan cara mem-build aplikasi instan dan aplikasi yang dapat diinstal dengan perilaku yang sama. Fungsi aplikasi instan dibagi menjadi dua fitur, yang dapat diluncurkan secara terpisah di perangkat.
Contoh ini menunjukkan cara membuat layanan yang dimulai atau terikat dalam Aplikasi Instan Android.
Aplikasi contoh ini menunjukkan cara menggunakan Storage API. Contoh ini relevan untuk perangkat yang beroperasi pada versi Android <strong>yang lebih rendah dari API level 26</strong>. Pada perangkat yang beroperasi pada API level 26 atau lebih tinggi, framework Android menangani migrasi data pengguna dari aplikasi instan ke aplikasi terinstal. Setelah penginstalan selesai, aplikasi terinstal akan mentransfer data yang disimpan dari aplikasi instan menggunakan API ini, sehingga menghadirkan pengalaman yang lancar bagi pengguna. Penggunaan Di aplikasi terinstal, panggil [Storage API](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantAppsClient.html#getInstantAppData()). API ini memungkinkan Anda mengakses data yang disimpan di aplikasi instan. Untuk informasi selengkapnya tentang penyimpanan data, lihat [dokumentasi](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantAppsClient.html#getInstantAppData()).
Ini adalah contoh API untuk menunjukkan cara mengimplementasikan kueri yang dapat diobservasi di objek Flowable.
Ini adalah contoh API untuk menunjukkan cara menggunakan objek Flowable di Kotlin.
Contoh ini menampilkan Komponen Arsitektur berikut: <li>Room</li> <li>ViewModel</li> <li>LiveData</li>
Ini adalah aplikasi contoh yang menggunakan Komponen Arsitektur Android dengan Dagger 2. <strong>CATATAN</strong> Contoh ini relatif lebih kompleks dan lengkap, jadi jika Anda tidak terbiasa dengan Komponen Arsitektur, sebaiknya lihat contoh lain dalam repositori ini terlebih dahulu.
Contoh ini menampilkan Komponen Arsitektur berikut: <li>LiveData</li> <li>ViewModels</li> <li>Data Binding</li> Dan artefak berikut: <li>androidx.lifecycle.lifecycle-livedata-ktx</li> Project ini menunjukkan cara mengintegrasikan komponen tersebut dengan coroutine Kotlin menggunakan builder <code>liveData</code>.
Fitur Contoh ini menampilkan perilaku tampilan navigasi bawah yang mengikuti Prinsip Navigasi. <li>Tujuan awal tetap</li> <li>Status navigasi harus ditampilkan melalui stack tujuan</li> <li>Tombol atas tidak pernah keluar dari aplikasi</li> <li>Tombol Atas dan Kembali identik dalam tugas aplikasi</li> <li>Deep linking dan navigasi ke tujuan akan menghasilkan stack yang sama</li> Lihat pengujian UI untuk mempelajari skenario tertentu.
Contoh ini menampilkan Komponen Arsitektur berikut: <li>Paging</li> <li>Room</li> <li>ViewModels</li> <li>LiveData</li>
Contoh ini menunjukkan cara mengekspos data yang tersimpan di library persistensi Room dengan framework Penyedia Konten Android.
Ini adalah aplikasi pemrosesan gambar sederhana yang ditulis dalam Kotlin dan menunjukkan cara menggunakan WorkManager untuk melakukan tugas latar belakang.
Jetpack Compose. Sasaran contoh ini adalah menampilkan penanganan komponen Material, elemen UI yang dapat ditarik, Tampilan Android dalam Compose, dan status UI. Untuk mencoba aplikasi contoh ini, Anda harus menggunakan Android Studio 4.2 versi Canary terbaru. Anda dapat meng-clone repositori ini atau mengimpor project dari Android Studio dengan mengikuti langkah-langkah di sini.
Jetnews adalah aplikasi baca berita contoh, yang dibuat dengan Jetpack Compose. Sasaran contoh ini adalah menunjukkan kapabilitas UI Compose saat ini. Untuk mencoba aplikasi contoh ini, Anda harus menggunakan Android Studio 4.2 versi Canary terbaru. Anda dapat meng-clone repositori ini atau mengimpor project dari Android Studio dengan mengikuti langkah-langkah di sini.
Jetcaster adalah aplikasi podcast contoh, yang dibuat dengan Jetpack Compose. Sasaran contoh ini adalah menampilkan tema dinamis dan arsitektur berfitur lengkap. Untuk mencoba aplikasi contoh ini, Anda harus menggunakan Android Studio 4.2 versi Canary terbaru. Anda dapat meng-clone repositori ini atau mengimpor project dari Android Studio dengan mengikuti langkah-langkah di sini. Status: 🚧 Dalam proses 🚧 Jetcaster masih dalam tahap awal pengembangan, dan hanya satu layar yang telah dibuat sejauh ini. Namun, sebagian besar arsitektur aplikasi ini telah diimplementasikan, begitu pula lapisan data, dan tahap awal tema dinamis.
Jetchat adalah aplikasi chat contoh yang dibuat dengan Jetpack Compose. Untuk mencoba aplikasi contoh ini, Anda harus menggunakan Android Studio 4.2 versi Canary terbaru. Anda dapat meng-clone repositori ini atau mengimpor project dari Android Studio dengan mengikuti langkah-langkah di sini. Contoh ini menampilkan: <li>Pengelolaan status UI</li> <li>Integrasi dengan Komponen Arsitektur: Navigasi, Fragmen, LiveData, ViewModel</li> <li>Penanganan tombol Kembali</li> <li>Input Teks dan pengelolaan fokus</li> <li>Beberapa jenis animasi dan transisi</li> <li>Status tersimpan seluruh perubahan konfigurasi</li> <li>Tema Desain Material dasar</li> <li>Pengujian UI</li> <img src="screenshots/jetchat.gif" /> Status: 🚧 Dalam proses Jetchat masih dalam pengembangan, dan beberapa fitur belum diimplementasikan.
Jetsnack adalah aplikasi pemesanan camilan contoh yang dibuat dengan Jetpack Compose. Untuk mencoba aplikasi contoh ini, Anda harus menggunakan Android Studio 4.2 versi Canary terbaru. Anda dapat meng-clone repositori ini atau mengimpor project dari Android Studio dengan mengikuti langkah-langkah di sini. Contoh ini menampilkan: <li>Cara mengimplementasikan sistem desain kustom</li> <li>Tata letak kustom</li> <li>Animasi</li> <img src="screenshots/jetsnack.gif" /> Status: 🚧 Dalam proses 🚧 Jetsnack masih dalam pengembangan dan beberapa layar belum diimplementasikan.
Jetsurvey adalah aplikasi survei contoh, yang dibuat dengan Jetpack Compose. Sasaran contoh ini adalah menampilkan kapabilitas input teks, validasi, dan status Compose. Untuk mencoba aplikasi contoh ini, Anda harus menggunakan Android Studio 4.2 versi Canary terbaru. Anda dapat meng-clone repositori ini atau mengimpor project dari Android Studio dengan mengikuti langkah-langkah di sini.
Contoh ini adalah Owl, sebuah studi Desain Material. Untuk mencoba aplikasi contoh ini, Anda harus menggunakan Android Studio 4.2 versi Canary terbaru. Anda dapat meng-clone repositori ini atau mengimpor project dari Android Studio dengan mengikuti langkah-langkah di sini. Contoh ini menampilkan: <li>Tema Material & tema terang/gelap</li> <li>Tata letak kustom</li> <li>Animasi</li>
Contoh ini adalah Rally, sebuah studi Desain Material. Untuk mencoba aplikasi contoh ini, Anda harus menggunakan Android Studio 4.2 versi Canary terbaru. Anda dapat meng-clone repositori ini atau mengimpor project dari Android Studio dengan mengikuti langkah-langkah di sini. Contoh ini menampilkan: <li>Tema Material</li> <li>Tata letak kustom dan elemen yang dapat digunakan kembali</li> <li>Diagram dan tabel</li> <li>Animasi</li> <img src="screenshots/rally.gif" /> Status: 🚧 Dalam proses Contoh ini masih dalam pengembangan, dan beberapa fitur belum diimplementasikan.
Contoh ini menunjukkan cara mengimplementasikan chat teks dua arah melalui Bluetooth antara dua perangkat Android, yang menggunakan semua kapabilitas Bluetooth API dasar.
Contoh ini menunjukkan cara menghubungkan ke jaringan dan mengambil HTML mentah menggunakan HttpsURLConnection. AsyncTask digunakan untuk melakukan pengambilan pada thread latar belakang.
Contoh ini menunjukkan praktik terbaik untuk menggunakan API WifiRTT di Android. Selain itu, aplikasi ini berguna untuk menguji ponsel yang mendukung Wi-Fi-RTT dan titik akses serta memvalidasi perkiraan jarak dekat dengan jarak aktual antar-perangkat.
Contoh ini menampilkan fitur library Data Binding berikut: <li>Variabel dan ekspresi tata letak</li> <li>Kemampuan observasi melalui class Observable Fields, LiveData, dan Observable</li> <li>Adaptor Binding, Metode Binding, dan Konverter Binding</li> <li>Integrasi yang lancar dengan ViewModels</li> Contoh ini menunjukkan praktik buruk yang umum dan solusinya di dua layar berbeda.
Contoh ini menampilkan fitur library Data Binding berikut dengan aplikasi yang menampilkan timer olahraga. <li>Data Binding dua arah</li> <li>Alternatif untuk Data Binding dua arah</li> <li>Adaptor Binding dengan beberapa parameter</li> <li>Animasi dengan Adaptor Binding</li> <li>Konverter Binding dan pengonversi balik</li> <li>Data Binding dengan ViewModels dan Kotlin</li> <li>Tidak ada framework UI dalam aktivitas</li> <li>Pengujian</li>
Contoh ini menunjukkan cara menetapkan batasan ke aplikasi lain sebagai pemilik profil. Gunakan contoh AppRestrictionSchema untuk menetapkan batasan.
Aplikasi dasar yang menunjukkan cara mengizinkan administrator perangkat untuk membatasi aktivitas pengguna dengan Android Device Administration API. Aplikasi ini mengekspor kebijakan kustom yang mengaktifkan atau menonaktifkan kontrol UI. Aplikasi Administrasi Perangkat dapat menerapkan nilai tertentu untuk kebijakan ini, sebagaimana dijelaskan oleh administrator perusahaan.
Contoh ini menunjukkan penggunaan fitur Batasan Aplikasi pada perangkat dengan dukungan banyak pengguna
Contoh ini menunjukkan fungsi dasar dari Managed Profile API yang diperkenalkan di Android 5.0 Lollipop. Anda dapat menyiapkan aplikasi ini sebagai pemilik profil, dan menggunakan aplikasi ini untuk mengaktifkan/menonaktifkan aplikasi di profil yang baru dibuat. Anda juga dapat menetapkan batasan untuk beberapa aplikasi, mengaktifkan/menonaktifkan penerusan Intent antar-profil, dan menghapus secara menyeluruh untuk semua data terkait profil.
Contoh ini menunjukkan cara menggunakan beberapa fitur pemilik perangkat. Sebagai pemilik perangkat, Anda dapat mengonfigurasi setelan global seperti zona waktu dan waktu otomatis. Anda dapat memandatkan peluncur tertentu dengan pengendali intent yang diinginkan.
Contoh ini menunjukkan cara menggunakan NFC untuk melakukan provisioning perangkat baru dengan pemilik perangkat. Pemilik perangkat adalah jenis administrator perangkat khusus yang dapat mengontrol keamanan dan konfigurasi perangkat. Contoh ini sendiri bukan pemilik perangkat, melainkan aplikasi pemrograman yang mengirim pesan NFC ke perangkat pembanding yang tak disediakan dan memerintahkannya untuk menyiapkan aplikasi pemilik perangkat yang ditentukan.
Contoh ini menunjukkan cara memuat bitmap besar secara efisien dari UI thread utama, menyimpan bitmap ke cache (dalam memori dan disk), mengelola memori bitmap, dan menampilkan bitmap dalam elemen UI seperti ViewPager dan ListView/GridView.
Contoh ini menunjukkan penerapan tint dan filter warna pada Drawable, baik secara terprogram maupun sebagai resource Drawable dalam XML. Penambahan tint diterapkan pada drawable dengan patch sembilan patch melalui parameter "tint" dan "tintMode". Daftar status warna dirujuk sebagai warna tint, yang menentukan warna untuk berbagai status Tampilan (misalnya dinonaktifkan/diaktifkan, terfokus, ditekan, atau dipilih). Secara terprogram, penambahan tint diterapkan pada Drawable melalui metode "setColorFilter", dengan mereferensikan warna dan mode campuran PorterDuff. Mode campuran dan warna dapat diubah dari UI untuk melihat efek opsi lain.
Contoh ini menunjukkan cara menggunakan API Media Effects yang diperkenalkan di Android 4.0.
Contoh ini menunjukkan cara menampilkan dokumen PDF di layar menggunakan PdfRenderer yang diperkenalkan di Android 5.0 Lollipop.
Contoh ini menunjukkan cara menampilkan dokumen PDF di layar menggunakan PdfRenderer yang diperkenalkan di Android 5.0 Lollipop.
Contoh aplikasi ini menunjukkan cara menggunakan AccountTransferApi untuk mentransfer akun selama penyiapan perangkat baru.
Contoh ini menunjukkan cara menggunakan Credentials API (SmartLock untuk Sandi) dan Quickstart di aplikasi yang sama. Untuk informasi selengkapnya, kunjungi https://developers.google.com/identity/
Contoh ini menunjukkan penggunaan API Verifikasi SMS Layanan Play untuk mendapatkan akses ke pesan teks yang diberi tag khusus (tag mengaitkan pesan dengan APK) tanpa memerlukan izin pengambilan SMS penuh (SMS_READ).
Contoh AutofillFramework Android (Kotlin) Contoh ini menunjukkan penggunaan Framework IsiOtomatis. Contoh ini mencakup implementasi Aktivitas klien dengan tampilan yang harus diisi otomatis, dan Layanan yang dapat memberikan data isi otomatis ke Aktivitas klien.
Contoh ini mendeteksi gestur pada tampilan dan mencatatnya. Untuk mencoba contoh ini, coba tarik atau ketuk teks.
Contoh ini menunjukkan penggunaan properti MotionEvent untuk melacak masing-masing sentuhan di beberapa peristiwa sentuhan.
Menunjukkan penggunaan ActivityRecognitionApi untuk mengenali aktivitas pengguna saat ini, seperti berjalan kaki, mengemudi, atau berdiri di tempat. Pendahuluan Menunjukkan penggunaan ActivityRecognitionApi untuk mengenali aktivitas pengguna saat ini, seperti berjalan, mengemudi, atau berdiri di tempat. Pengguna dapat meminta pembaruan aktivitas dengan menekan tombol "Minta Pembaruan", dan berhenti menerima pembaruan menggunakan tombol "Hapus Pembaruan". Contoh ini menggunakan <code>IntentService</code> untuk memproses perubahan aktivitas terdeteksi, yang dikirim menggunakan class DetectedActivity untuk daftar jenis DetectedActivity. Setiap <code>DetectedActivity</code> terkait dengan level keyakinan, yang merupakan bilangan antara 0 dan 100. Untuk menjalankan contoh ini, <strong>lokasi harus diaktifkan</strong>.
Menunjukkan penggunaan Google Play Services Location API untuk mengambil lokasi terakhir yang diketahui untuk perangkat. Pendahuluan Contoh ini menunjukkan cara mudah mendapatkan lokasi terakhir perangkat yang diketahui, yang biasanya sama dengan lokasi perangkat saat ini. Akurasi lokasi yang ditampilkan didasarkan pada izin akses lokasi yang Anda minta dan sensor lokasi yang saat ini aktif untuk perangkat. Untuk menjalankan contoh ini, <strong>lokasi harus diaktifkan</strong>. Contoh ini menggunakan FusedLocationProviderClient. Lihat juga versi Kotlin contoh ini.
Menunjukkan penggunaan Google Play Services Location API untuk mengambil lokasi terakhir yang diketahui untuk perangkat. Pendahuluan Contoh ini menunjukkan cara mudah mendapatkan lokasi terakhir perangkat yang diketahui, yang biasanya sama dengan lokasi perangkat saat ini. Akurasi lokasi yang ditampilkan didasarkan pada izin akses lokasi yang Anda minta dan sensor lokasi yang saat ini aktif untuk perangkat. Untuk menjalankan contoh ini, <strong>lokasi harus diaktifkan</strong>. Contoh ini menggunakan FusedLocationProviderClient.
Menunjukkan cara membuat dan menghapus pembatasan wilayah menggunakan GeofencingApi. Memantau transisi pembatasan wilayah dan membuat notifikasi setiap kali perangkat memasuki atau keluar dari pembatasan wilayah. Pendahuluan Pembatasan wilayah menggabungkan kesadaran akan lokasi pengguna saat ini dengan kesadaran akan fitur di sekitar, yang didefinisikan sebagai kedekatan pengguna dengan lokasi yang mungkin diminati. Untuk menandai lokasi minat, tentukan lintang dan bujurnya. Untuk menyesuaikan kedekatan lokasi, tambahkan radius. Lintang, bujur, dan radius menentukan pembatasan wilayah. Anda dapat memiliki beberapa pembatasan wilayah aktif sekaligus. Layanan Lokasi memperlakukan pembatasan wilayah sebagai area, bukan sebagai titik dan kedekatan. Hal ini memungkinkan Layanan Lokasi mendeteksi saat pengguna memasuki atau keluar dari pembatasan wilayah. Untuk setiap pembatasan wilayah, Anda dapat meminta Layanan Lokasi untuk mengirimkan peristiwa masuk, keluar, atau keduanya. Anda juga dapat membatasi durasi pembatasan wilayah dengan menentukan durasi berakhirnya dalam milidetik. Setelah pembatasan wilayah berakhir, Layanan Lokasi akan otomatis menghapusnya. Untuk menjalankan contoh ini, <strong>lokasi harus diaktifkan</strong>.
Menunjukkan cara menggunakan Geocode API dan geocoding terbalik untuk menampilkan lokasi perangkat sebagai alamat. Pendahuluan Contoh ini dibuat berdasarkan contoh BasicLocationSample dan LocationUdpates yang tercakup dalam repositori ini. Contoh tersebut hanya berfungsi dengan nilai lintang dan bujur. Meskipun lintang dan bujur berguna untuk menghitung jarak atau menampilkan posisi peta, alamat lokasi sering kali lebih berguna. API lokasi framework Android menyediakan API Geocode yang berisi metode [getFromLocation()](http://developer.android.com/reference/android/location/Geocoder.html#getFromLocation(double, double, int)) yang menampilkan perkiraan alamat jalan terkait lintang dan bujur yang diberikan. Contoh ini menggunakan metode <code>getFromLocation()</code> untuk melakukan pencarian alamat lokasi, IntentService untuk mengambil alamat lokasi, dan ResultReceiver untuk memproses hasil yang dikirim oleh IntentService. Untuk menjalankan contoh ini, <strong>lokasi harus diaktifkan</strong>.
Menunjukkan cara menggunakan Geocode API dan geocoding terbalik untuk menampilkan lokasi perangkat sebagai alamat. Pendahuluan Contoh ini dibuat berdasarkan contoh BasicLocationSample dan LocationUdpates yang tercakup dalam repositori ini. Contoh tersebut hanya berfungsi dengan nilai lintang dan bujur. Meskipun lintang dan bujur berguna untuk menghitung jarak atau menampilkan posisi peta, alamat lokasi sering kali lebih berguna. API lokasi framework Android menyediakan Geocode API yang berisi metode [getFromLocation()]http://developer.android.com/reference/android/location/Geocoder.html#getFromLocation(double, double, int)) yang menampilkan perkiraan alamat sesuai dengan lintang dan bujur yang diberikan. Contoh ini menggunakan metode <code>getFromLocation()</code> untuk melakukan pencarian alamat lokasi, IntentService untuk mengambil alamat lokasi, dan ResultReceiver untuk memproses hasil yang dikirim oleh IntentService. Untuk menjalankan contoh ini, <strong>lokasi harus diaktifkan</strong>.
Menunjukkan cara menggunakan Fused Location Provider API untuk mendapatkan pembaruan tentang lokasi perangkat. Penyedia Lokasi Fusi adalah bagian dari Google Play Services Location API. Pendahuluan Contoh ini dibuat berdasarkan contoh BasicLocationSample yang tercakup dalam repositori ini, dan memungkinkan pengguna meminta pembaruan lokasi secara berkala. Sebagai respons, API memberi aplikasi pembaruan lokasi terbaik yang tersedia secara berkala, berdasarkan penyedia lokasi yang saat ini tersedia seperti Wi-Fi dan GPS (Sistem Pemosisi Global). Akurasi lokasi juga ditentukan oleh izin akses lokasi yang Anda minta (kami menggunakan ACCESS_FINE_LOCATION di sini) dan opsi yang ditetapkan dalam permintaan lokasi. Contoh ini menggunakan FusedLocationProviderClient. Untuk menjalankan contoh ini, <strong>lokasi harus diaktifkan</strong>.
Contoh ini menunjukkan cara menggunakan MediaCoder untuk mendekode video, menggunakan TimeAnimator untuk menyinkronkan perintah rendering dengan rendering frame tampilan sistem, dan terakhir merendernya ke TextureView.
Contoh ini menunjukkan penggunaan MediaRouter API untuk menampilkan konten pada layar sekunder. Gunakan "Item Tindakan Rute Media" di ActionBar untuk memilih perangkat output. Jika perangkat mendukung layar nirkabel Miracast, Anda mungkin harus mengaktifkan fungsi "Layar Nirkabel" dalam setelan sistem. Simulasi layar sekunder juga dapat diaktifkan dari "Opsi Developer". Setelah terhubung, gunakan tombol "Ubah Warna" untuk mengubah warna latar belakang layar sekunder.
Contoh ini menggunakan kamera/perekam video sebagai sumber A/V untuk MediaRecorder API. TextureView digunakan sebagai pratinjau kamera yang membatasi kode ke API 14 atau yang lebih tinggi. Hal ini dapat dengan mudah diganti dengan SurfaceView agar dapat berjalan di perangkat lama.
Menunjukkan cara membuat penyedia rute media kustom.
Contoh ini menunjukkan cara menggunakan MIDI API untuk menerima dan memproses sinyal MIDI yang berasal dari perangkat terpasang.
Contoh ini menunjukkan cara menggunakan MIDI API untuk menerima dan memutar pesan MIDI yang berasal dari perangkat input terpasang (keyboard MIDI).
Contoh ini menunjukkan cara menggunakan Media Projection API untuk mengambil gambar layar perangkat secara real time dan menampilkannya di SurfaceView.
Contoh ini menunjukkan cara mengimplementasikan aplikasi media yang memungkinkan pemutaran video dari penyimpanan lokal (folder aset dalam APK) atau sumber jarak jauh melalui HTTP(S). 1. Aplikasi ini mendukung playlist, sehingga beberapa video dapat dirangkai untuk diputar satu per satu dan dilewati. 2. Aplikasi ini mendukung <code>MediaSession</code> sehingga headphone Bluetooth eksternal dapat mengontrol media (putar, jeda, lewati ke berikutnya, dsb.), dan melihat media yang sedang diputar (seperti dari head unit Bluetooth mobil). 3. Aplikasi ini mendukung Fokus Audio, sehingga Anda dapat mematuhi sistem fokus audio Android dan menjeda pemutaran jika ada audio lain yang sedang diputar. 4. Aplikasi ini mendukung picture-in-picture (PIP) sehingga pemutaran video aplikasi dapat berlanjut di jendela yang diperkecil saat pengguna berada di aplikasi lain. Untuk mempelajari <code>ExoPlayer</code>, <code>MediaSession</code>, Fokus Audio, dan PIP lebih lanjut, baca rangkaian artikel tentang Media ini yang membahas API ini secara mendetail.
Contoh ini memperagakan cara menggunakan OpenSL ES untuk membuat pemutar dan perekam di Android Fast Audio Path, dan menghubungkannya ke audio loopback. Pada sebagian besar perangkat Android, terdapat jalur audio yang dioptimalkan, yang disesuaikan untuk tujuan latensi rendah. Contoh ini membuat pemutar/perekam agar berfungsi di jalur audio yang sangat dioptimalkan ini (terkadang disebut jalur audio asal, jalur latensi rendah, atau jalur audio cepat). Aplikasi ini divalidasi menggunakan konfigurasi berikut: * Android L AndroidOne * Android M Nexus 5, dan Nexus 9 Contoh ini menggunakan Android Studio baru dengan dukungan CMake, serta menunjukkan cara menggunakan lib stl bersama dengan Android Studio versi 2.2.0. Lihat CMakeLists.txt untuk mengetahui detailnya <strong><em>Perlu diketahui bahwa OpenSL ES adalah library Oboe.</em></strong>
Plasma Bitmap adalah contoh Android yang menggunakan JNI untuk membuat efek plasma dalam Android Bitmap dari kode C. Contoh ini menggunakan plugin CMake Android Studio baru dengan dukungan C++.
Endless Tunnel adalah contoh game yang menunjukkan cara: - menggunakan dukungan Android Studio C++ - menerapkan game menggunakan perekat asli Android - menerapkan dukungan joystick, termasuk navigasi DPAD yang kuat untuk layar non-sentuh. Contoh ini TIDAK bertujuan menampilkan cara terbaik untuk menulis logika game, memuat item, dll. Game itu sendiri sengaja dibuat tidak sempurna agar tetap fokus pada integrasi Android Studio C++. Misalnya, game ini berisi tekstur dan geometri yang di-hard code dalam kode, yang berfungsi untuk game demo kecil seperti ini, tetapi tidak diskalakan dengan baik pada game sebenarnya. Contoh ini menggunakan plugin CMake Android Studio baru dengan dukungan C++.
gles3jni adalah contoh aplikasi Android C++ yang menunjukkan cara menggunakan OpenGL ES 3.0 dari JNI/kode native. Jalur rendering OpenGL ES 3.0 menggunakan beberapa fitur baru jika dibandingkan dengan jalur OpenGL ES 2.0: - Rendering yang memiliki instance dan pembagi atribut vertex untuk mengurangi jumlah panggilan gambar serta perubahan seragam. - Objek array vertex untuk mengurangi jumlah panggilan yang diperlukan guna menyiapkan status atribut vertex pada setiap frame. - Penetapan lokasi atribut eksplisit, sehingga tidak perlu mengajukan kueri penetapan. Contoh ini menggunakan plugin CMake Android Studio baru dengan dukungan C++.
Hello GL2 adalah contoh Android C++ yang menggambar segitiga menggunakan GLES 2.0 API. Contoh ini memanfaatkan JNI untuk melakukan rendering dalam C++ melalui GLSurfaceView yang dibuat dari Aktivitas Java Android biasa. Contoh ini menggunakan plugin CMake Android Studio baru dengan dukungan C++.
Hello JNI adalah contoh Android yang menggunakan JNI untuk memanggil kode C dari Aktivitas Java Android. Contoh ini menggunakan codelab Hello-CMake baru
Ini adalah contoh add-on untuk Hello JNI yang menunjukkan panggilan balik ke Java dari kode C - membuat instance class java dari kode C - memanggil fungsi anggota statis dan non-statis class java Contoh ini menggunakan plugin CMake Android Studio baru dengan Dukungan C++.
hello-libs adalah contoh yang menunjukkan cara mengelola library C/C++ pihak ketiga dengan Android Studio.
Hello Oboe adalah contoh Android yang menggunakan library Oboe untuk memutar audio secara native. Oboe menggabungkan AAudio dan OpenSLES untuk membantu developer memutar dan merekam audio dalam konteks yang sensitif terhadap performa di seluruh versi Android. Repositori Oboe memiliki informasi lebih lengkap tentang cara memanfaatkan Oboe API sepenuhnya, serta contoh dan dokumentasi yang lebih mendalam. Contoh ini menggunakan fitur Studio Prefab untuk mendownload library Oboe yang telah dibuat dari Google Maven, jangan ragu untuk melakukan langkah-langkah Prefab dalam - gradle.properties - app/build.gradle - app/src/main/cpp/CMakeList.txt Jika Anda ingin membuat aplikasi dengan kode sumber library Oboe, lihat contoh di repositori Oboe.
Native Activity adalah contoh Android yang menginisialisasi konteks GLES 2.0 dan membaca data akselerometer dari kode C menggunakan Native Activity. Contoh ini menggunakan plugin CMake Android Studio baru dengan dukungan C++.
Native Audio adalah contoh aplikasi Android yang memutar dan merekam suara dengan OpenSLES API C++ menggunakan JNI. Perekam/pemutar suara yang dibuat tidak berada dalam jalur audio cepat. Contoh ini menggunakan plugin CMake Android Studio baru dengan dukungan C++. <strong><em>Perlu diketahui bahwa OpenSL ES adalah library Oboe.</em></strong>
Native Plasma adalah contoh Android yang membuat efek plasma dalam Bitmap dari kode C menggunakan Native Activity. Contoh ini menggunakan plugin CMake Android Studio baru dengan dukungan C++.
San Angeles adalah port Android demo yang menggunakan GLES C/API untuk membuat adegan prosedural. Lihat file README asli untuk mengetahui informasi selengkapnya tentang port GLES asli. Demo contoh: - Pembagian APK ABI
Grafik sensor adalah contoh C++ Android yang membaca nilai akselerometer saat ini dan menggambarnya menggunakan OpenGL. Contoh ini menunjukkan penggunaan Native C++ API berikut: - Aset Contoh ini menggunakan plugin CMake Android Studio baru dengan dukungan C++.
Teapot adalah kumpulan contoh C++ Android yang menggunakan rendering Teapot untuk menampilkan fitur platform Android NDK: - classic-teapot: Merender mesh teapot klasik menggunakan GLES 2.0 API dan NativeActivity. - more-teapot: Merender beberapa instance Classic Teapot dengan Rendering Instance GLES 3.0 - choreographer-30fps: menunjukkan beberapa teknik pembatasan frame berdasarkan API level menggunakan Choreographer API dan ekstensi waktu presentasi EGL Android. - textured-teapot: Merender teapot klasik dan tekstur - image-decoder: Sama seperti textured-teapot, kecuali dekode tekstur dilakukan dengan ImageDecoder API yang diperkenalkan di Android 11 (Android NDK r21b) Contoh ini menggunakan plugin CMake Android Studio baru dengan dukungan C++.
Webp adalah contoh Android yang mencakup aplikasi ringkas untuk mendemonstrasikan penggunaan webp dalam Aktivitas Native<br />tampilan: - memutar 3 gambar webp decoding dan memuatnya ke buffering di layar. Decoding ada di threadnya sendiri Contoh ini menggunakan plugin CMake Android Studio baru.
Contoh ini menunjukkan penggunaan RenderScript untuk melakukan manipulasi gambar dasar. Secara khusus, pengguna dapat secara dinamis menyesuaikan saturasi gambar menggunakan penggeser. Kernel RenderScript kustom melakukan penyesuaian saturasi, menjalankan perhitungan pada GPU perangkat atau hardware komputasi lainnya yang dianggap sesuai oleh sistem.
Contoh RenderScriptIntrinsic ini menunjukkan cara menggunakan intrinsik Renderscript. Membuat beberapa intrinsik RenderScript, dan menunjukkan hasil pemfilteran dengan berbagai parameter. Contoh ini menunjukkan cara memperluas RedioButton dengan StateListDrawable.
Contoh ini menunjukkan cara menggunakan sidik jari terdaftar untuk mengautentikasi pengguna di aplikasi
Contoh untuk Library Biometrik Androidx
Aplikasi contoh yang menunjukkan cara mendaftar dan mengautentikasi dengan Kredensial Kunci Publik menggunakan FIDO2 API. FIDO2 API digunakan untuk perangkat yang menjalankan Android N (API level 24) atau yang lebih baru.
Contoh yang menunjukkan cara menggunakan library Keamanan Jetpack untuk mengenkripsi dan mendekripsi file dengan mengimplementasikan aplikasi pencatatan sederhana. <img src="screenshots/notes-list.png" height="400" alt="Screenshot yang menampilkan daftar catatan. Catatan menunjukkan 'Catatan Rahasia' dan 'Daftar Tugas yang Dienkripsi'." />
Contoh ini menunjukkan cara menyiapkan SensorEventListeners untuk pendeteksi langkah dan penghitung langkah.
<img src="screenshots/icon-web.png" height="256" alt="Ikon Aplikasi" /> Contoh ini menunjukkan cara menampilkan dokumen PDF di layar menggunakan PdfRenderer yang diperkenalkan di Android 5.0 Lollipop.
File manager bukti konsep yang menggunakan Android 5.0, API level 21.
Contoh ini menunjukkan cara menggunakan ContentProvider dengan dukungan paging yang diperkenalkan di Android O. ContentProvider kini menerima argumen tambahan untuk offset dan batas dalam metode kueri untuk mendukung paging, bukan mengambil semua data dalam satu panggilan metode kueri.
Contoh ini menunjukkan cara menggunakan ContentProvider dengan dukungan paging yang diperkenalkan di Android O. ContentProvider kini menerima argumen tambahan untuk offset dan batas dalam metode kueri untuk mendukung paging, bukan mengambil semua data dalam satu panggilan metode kueri.
<img src="screenshots/icon-web.png" height="256" alt="Ikon Aplikasi" /> Contoh ini menunjukkan cara menggunakan MediaStore Android untuk menemukan dan menampilkan gambar pengguna di RecyclerView.
Menggunakan intent OPEN_DOCUMENT, aplikasi klien dapat mengakses daftar Penyedia Dokumen di perangkat, dan memilih file dari semua penyedia.
Contoh ini menunjukkan cara mengimplementasikan penyedia dokumen sederhana menggunakan framework akses penyimpanan yang tersedia di Android 4.4.
Aplikasi berkebun yang mengilustrasikan praktik terbaik pengembangan Android dengan Android Jetpack. Android Sunflower saat ini sedang dalam pengembangan mendalam. Perlu diketahui bahwa beberapa perubahan (seperti modifikasi skema database) tidak kompatibel dengan versi sebelumnya dan dapat menyebabkan aplikasi mengalami error. Dalam hal ini, uninstal dan instal ulang aplikasi.
<em>Jika Anda baru mengenal pengujian unit di Android, coba contoh ini terlebih dahulu.</em> Project ini menggunakan sistem build Gradle dan dukungan plugin Android Gradle untuk pengujian unit. Anda dapat memanfaatkan integrasi IDE seperti Android Studio atau menjalankan pengujian pada command line. Pengujian unit dijalankan di JVM lokal pada mesin pengembangan Anda. Plugin Android Gradle akan mengompilasi kode sumber aplikasi dan menjalankannya menggunakan tugas pengujian gradle. Pengujian dijalankan terhadap versi android.jar yang dimodifikasi, dengan semua pengubah final yang telah dihilangkan. Hal ini memungkinkan Anda menggunakan library tiruan populer, seperti Mockito. Untuk informasi selengkapnya, lihat http://tools.android.com/tech-docs/unit-testing-support
<em>Jika Anda baru mengenal pengujian unit di Android, coba contoh ini terlebih dahulu.</em> Project ini menggunakan sistem build Gradle dan dukungan plugin Android Gradle untuk pengujian unit. Anda dapat memanfaatkan integrasi IDE seperti Android Studio atau menjalankan pengujian pada command line. Pengujian unit dijalankan di JVM lokal pada mesin pengembangan Anda. Plugin Android Gradle akan mengompilasi kode sumber aplikasi dan menjalankannya menggunakan tugas pengujian gradle. Pengujian dijalankan terhadap versi android.jar yang dimodifikasi, dengan semua pengubah final yang telah dihilangkan. Hal ini memungkinkan Anda menggunakan library tiruan populer, seperti Mockito. Untuk informasi selengkapnya, lihat http://tools.android.com/tech-docs/unit-testing-support
Kuis seru yang menampilkan desain material di Android. Pendahuluan Desain material adalah sistem baru untuk desain visual, interaksi, dan gerakan. Android versi Topeka menunjukkan bahwa prinsip desain merek dan material yang sama dapat digunakan untuk menciptakan pengalaman yang konsisten di seluruh platform. Kami awalnya meluncurkan aplikasi web Topeka sebagai contoh desain material Open Source di web. Rilis Topeka saat ini tersedia untuk pengguna yang menggunakan API level 14 alias Support Library desain memainkan peran penting. Topeka juga dilengkapi serangkaian uji Espresso yang dapat dijalankan dengan tugas gradle <code>connectedAndroidTest</code>. Anda dapat membaca selengkapnya project tersebut di blog Developer Android. Screenshot <img src="screenshots/categories.png" width="30%" /> <img src="screenshots/category_history.png" width="30%" /> <img src="screenshots/quiz_shakespeare.png" width="30%" /> Memulai Buat clone repositori ini, masuki direktori level teratas, lalu jalankan <code>./gradlew tasks</code> untuk mendapatkan ringkasan tentang semua tugas yang tersedia untuk project ini Beberapa tugas penting adalah: <code> bundleDebug - Merakit semua build Debug. installDebug - Menginstal build Debug. connectedAndroidTest - Menginstal dan menjalankan pengujian untuk build Debug pada perangkat yang terhubung. test - Menjalankan semua pengujian unit. </code> Dukungan <li>Stack Overflow: http://stackoverflow.com/questions/tagged/android</li> Jika Anda menemukan error dalam contoh ini, ajukan masalah: https://github.com/googlesamples/android-topeka/issues Patch disarankan, dan mungkin dikirim dengan menyalin dan memodifikasi project ini serta mengirim permintaan pull melalui GitHub. Lisensi ``` Hak Cipta 2015 Google, Inc. Dilisensikan ke Apache Software Foundation (ASF) berdasarkan satu atau beberapa perjanjian lisensi kontributor. Lihat file PEMBERITAHUAN yang didistribusikan bersama tugas ini untuk melihat informasi tambahan tentang kepemilikan hak cipta. ASF memberikan lisensi file ini kepada Anda berdasarkan Lisensi Apache, Versi 2.0 ("Lisensi"). Anda hanya boleh menggunakan file ini sesuai dengan Lisensi. Anda dapat memperoleh salinan Lisensi di http://www.apache.org/licenses/LICENSE-2.0 Kecuali jika diwajibkan oleh hukum yang berlaku atau disetujui secara tertulis, software yang didistribusikan berdasarkan Lisensi akan didistribusikan DALAM KEADAAN "APA ADANYA", TANPA JAMINAN ATAU KETENTUAN APA PUN, baik yang dinyatakan secara tersurat ataupun tersirat. Lihat Lisensi untuk bahasa khusus yang mengatur izin dan batasan menurut Lisensi. ```
Mode Imersif, yang ditambahkan di Android 4.4, menyempurnakan mode "sembunyikan layar penuh" dan "sembunyikan menu navigasi" dengan mengizinkan pengguna menggeser menu ke dalam dan ke keluar. Contoh ini memungkinkan pengguna bereksperimen terhadap mode imersif dengan melihat caranya berinteraksi dengan beberapa tanda UI lain terkait aplikasi layar penuh.
Contoh ini menunjukkan penggunaan mode imersif guna menyembunyikan sistem dan menu navigasi untuk aplikasi layar penuh.
Aplikasi dasar yang menunjukkan cara memotong Tampilan menggunakan antarmuka ViewOutlineProvider, yang digunakan Tampilan untuk membuat garis batasnya guna membuat bayangan dan potongan.
Contoh ini menunjukkan berbagai cara untuk mendukung Mode Gelap di Android. Menggunakan Library Komponen Desain Material.
Contoh ini berisi dua aplikasi Android terpisah: DragSource dan DropTarget. DragSource berisi gambar dan teks yang dapat dilepas menjadi aplikasi DropTarget. Gambar dibagikan di antara kedua aplikasi melalui URI yang aplikasi penerimanya harus meminta izin terlebih dahulu, sebelum dapat digunakan. Contoh ini juga menunjukkan penggunaan DragStartHelper dari Support Library v13 untuk menangani peristiwa tarik lalu lepas dengan mudah.
Contoh ini menunjukkan cara memindahkan tampilan dalam sumbu z menggunakan <code>setTranslationZ()</code>. Metode ini diperkenalkan di API Level 21 ('Lollipop').
Contoh ini menunjukkan tindakan tarik lalu lepas pada berbagai bentuk. Ketinggian dan transformasi z digunakan untuk merender bayangan, dan tampilan dipotong menggunakan Outline lain.
Salah satu fitur yang diperkenalkan di KitKat adalah "mode imersif". Dengan mode imersif, pengguna dapat menampilkan/menyembunyikan status bar dan menu navigasi dengan menggesernya. Untuk mencobanya, klik tombol "Aktifkan/nonaktifkan mode imersif", lalu coba geser status bar atau menu navigasi ke dalam dan ke luar.
Contoh ini mengilustrasikan penambahan link ke TextView. Tindakan ini dapat dilakukan secara otomatis dengan menetapkan properti "autoLink" atau secara eksplisit.
Contoh ini menunjukkan cara menggambar latar belakang sudut <strong>membulat</strong> pada teks. Contoh ini mendukung kasus berikut: <li>Menetapkan latar belakang pada teks <strong>satu baris</strong></li> <img src="../TextRoundedBackgroundKotlin/screenshots/single.png" width="30%" /> <li>Menetapkan latar belakang pada teks yang lebih dari <strong>dua atau beberapa baris</strong></li> <img src="../TextRoundedBackgroundKotlin/screenshots/multi.png" width="30%" /> <li>Menetapkan latar belakang pada teks <strong>kanan-ke-kiri</strong></li> <img src="../TextRoundedBackgroundKotlin/screenshots/rtl.png" width="30%" />
Contoh ini menunjukkan cara memberi gaya teks di Android menggunakan span, dalam Java.
Contoh ini menunjukkan cara memberi gaya teks di Android menggunakan span, di Kotlin, menggunakan Android KTX.
Aplikasi ini menunjukkan cara kerja berbagai implementasi Interpolator di platform. Anda dapat memvariasikan durasi animasi serta parameter konstruktor setiap interpolator variabel tersebut dan menggunakan nilai di UI untuk menginformasikan cara menulis kode yang menggunakan interpolator tersebut. Perubahan pada parameter animasi akan tercermin secara dinamis di kurva biru dan menjalankan animasi akan menampilkan penerapan animasi (dengan lingkaran merah pada kurva serta di area terbuka di bagian bawah). Untuk menggunakan: * Pilih interpolator bawaan dari menu drop-down di bagian atas * Gunakan penggeser untuk mengubah durasi animasi dan/atau parameter variabel apa pun untuk interpolator yang dipilih * Untuk interpolator Quadratic dan Cubic Path, tarik tuas hijau untuk memosisikan control point kurva * Klik tombol 'Jalankan' untuk melihat penerapan animasi * Perhatikan nilai durasi dan parameter lain yang akan digunakan dalam kode animasi <img src="screenshot.png" alt="Screenshot InterolatorPlayground" "="" />
Repositori ini berisi daftar tata letak yang menampilkan berbagai fitur dan penggunaan MotionLayout
Contoh ini menunjukkan penggunaan API multi-aplikasi yang tersedia di Android N. Contoh ini menunjukkan penggunaan tanda Intent baru dan properti AndroidManifest untuk menentukan perilaku multi-aplikasi. Alihkan aplikasi contoh ke mode multi-aplikasi untuk melihat pengaruhnya terhadap siklus proses dan perilaku aplikasi.
Contoh ini menunjukkan penggunaan API multi-aplikasi yang tersedia di Android N. Contoh ini menunjukkan penggunaan tanda Intent baru dan properti AndroidManifest untuk menentukan perilaku multi-aplikasi. Alihkan aplikasi contoh ke mode multi-aplikasi untuk melihat pengaruhnya terhadap siklus proses dan perilaku aplikasi.
Aplikasi ini menunjukkan cara menggunakan Transitions API di Android Support Library. Meskipun transisi telah berfungsi pada platform sejak rilis KitKat (API level 19), sebelumnya tidak ada cara untuk menggunakan transisi pada perangkat yang menjalankan rilis sebelumnya. Kini Anda dapat menggunakan API Support Library untuk menjalankan rilis Android kembali ke Ice Cream Sandwich (API level 14). Perlu diketahui bahwa API Support Library memiliki batasan berikut, dibandingkan dengan transisi dalam API framework: <li>API Support Library khusus tentang transisi tampilan, sama seperti yang kami tawarkan dalam rilis KitKat. Kapabilitas lebih baru, seperti Transisi Aktivitas, bergantung pada kapabilitas platform yang tidak dapat didukung pada rilis sebelumnya.</li> <li>Transisi KitKat menawarkan kemampuan untuk menggunakan file resource XML guna menentukan transisi, adegan, dan grafik transisi. Di sisi lain, transisi Support Library hanya mengizinkan penyiapan transisi dari kode; file resource tersebut tidak tersedia di Support Library.</li> Untuk menggunakan aplikasi demo transisi: <li>Klik salah satu tombol untuk memindahkan seluruh grup tombol ke lokasi yang ditentukan dalam teks tombol. Perhatikan bagaimana tombol berubah menjadi tempat (melalui satu panggilan ke TransitionManager.beginDelayedTransition()).</li> <li>Centang kotak "Bertahap"t; untuk menunjukkan apakah transisi akan dijalankan secara bertahap, satu per satu. Saat ini terjadi, tombol akan mulai satu per satu, dengan membuat TransitionSet kustom dari transisi turunan dengan tampilan target berbeda dan startDelays.</li> <img src="TransitionsOnJbEmulator.png" alt="Screenshot transisi" "="" /> Untuk informasi selengkapnya tentang transisi, lihat referensi berikut: <li>Versi Support Library (gunakan versi 24.2.0 atau yang lebih baru untuk API transisi)</li> <li>Dokumentasi referensi android.support.transitions</li> <li>Pelatihan developer tentang Transisi</li>
Contoh dasar yang menunjukkan cara menggunakan SwipeRefreshLayout untuk menambahkan gestur 'geser untuk muat ulang' ke Tampilan, sehingga memungkinkan kemampuan untuk memicu muat ulang dari tindakan menggeser ke bawah pada tampilan. Dalam contoh ini, Tampilan yang dapat dimuat ulang adalah ListView.
Contoh ini menunjukkan cara menggunakan SwipeRefreshLayout untuk menambahkan gestur 'geser untuk muat ulang' ke tata letak dengan beberapa turunan, memungkinkan kemampuan untuk memicu muat ulang dari tindakan menggeser ke bawah pada tampilan yang terlihat. Dalam contoh ini, SwipeRefreshLayout berisi GridView yang dapat di-scroll, bersama dengan tampilan kosong TextView.
Contoh ini menunjukkan cara menggunakan ViewPager2 dengan Tampilan atau Fragmen sebagai halaman, cara melakukan transformasi halaman, cara menautkan ViewPager2 ke TabLayout, dan menunjukkan penanganan modifikasi koleksi adaptor halaman yang mendasarinya. ViewPager2 adalah pengganti ViewPager, yang mengatasi sebagian besar masalah yang dialami pendahulunya, termasuk dukungan tata letak kanan-ke-kiri, orientasi vertikal, dan koleksi Fragmen yang dapat diubah. Contoh <li>ViewPager2 dengan Tampilan - menunjukkan cara menyiapkan ViewPager2 dengan Tampilan sebagai halaman</li> <li>ViewPager2 dengan Fragmen - menunjukkan cara menyiapkan ViewPager2 dengan Fragmen sebagai halaman</li> <li>ViewPager2 dengan Koleksi yang Dapat Diubah (Tampilan) - menunjukkan penggunaan ViewPager2 dengan Tampilan sebagai halaman dan perubahan pada adaptor halaman</li> <li>ViewPager2 dengan Koleksi (tables Collection/Fragment) - mendemonstrasikan penggunaan ViewPager2 dengan Fragment sebagai halaman, dan mutasi di adaptor halaman</li> <li>ViewPager2 dengan TabLayout (Tampilan) - menunjukkan cara menyiapkan ViewPager2 dengan Tampilan sebagai halaman, dan menautkannya ke TabLayout</li>
Contoh dasar yang menunjukkan cara mendukung mode standby untuk aplikasi Wear native.
Contoh ini menunjukkan cara bekerja dengan WearableListenerService, untuk memproduksi dan memakai DataEvents serta bekerja dengan DataLayer secara efektif.
Contoh ini menunjukkan cara menyertakan dukungan aksesibilitas untuk aplikasi wearable.
Suite Uji Detail adalah kumpulan penyedia detail yang menyediakan data tiruan dan dapat digunakan untuk menguji cara berbagai jenis detail dirender pada tampilan jam.
Contoh ini menunjukkan cara merekam suara menggunakan mikrofon di perangkat wearable dan memutar rekaman suara atau file mp3, jika perangkat wearable dilengkapi speaker bawaan. Contoh ini tidak memiliki aplikasi ponsel pendamping, jadi Anda harus menginstalnya langsung di smartwatch (menggunakan "adb").
Contoh ini menunjukkan praktik terbaik untuk memeriksa apakah perangkat seluler yang terhubung telah menginstal aplikasi dari aplikasi mandiri Android Wear 2.0 atau versi lebih baru, dan sebaliknya.
Contoh Android Things Doorbell menunjukkan cara membuat bel "smart". Contoh ini menangkap penekanan tombol dari pengguna, memperoleh gambar melalui periferal kamera, memproses data gambar menggunakan Cloud Vision API Google, dan mengupload gambar, anotasi Cloud Vision, dan metadata ke database Firebase, yang dapat dilihat oleh aplikasi pendamping.
Contoh untuk driver periferal Android Things yang terdapat di repositori driver contrib.
Contoh ini menunjukkan penggunaan Android Bluetooth API untuk audio dari aplikasi Android Things.
Aplikasi ini menunjukkan pengaksesan Android API <code>BluetoothGattServer</code> dari dalam aplikasi Android Things. Aplikasi contoh ini memberitahukan Profil Waktu.
Aplikasi ini menunjukkan pengaksesan Android API <code>BluetoothGattServer</code> dari dalam aplikasi Android Things. Aplikasi contoh ini memberitahukan Profil Waktu.
Contoh Android Things ini menunjukkan cara menggunakan tombol input UserDriver untuk memproses perubahan pin GPIO, membuat dan memproses peristiwa penting, serta mengubah status LED sebagaimana diperlukan. Ikuti Codelab Periferal I/O untuk mendapatkan petunjuk langkah demi langkah tentang cara membuat contoh serupa.
Contoh Android Things ini menunjukkan cara menggunakan tombol input UserDriver untuk memproses perubahan pin GPIO, membuat dan memproses peristiwa penting, serta mengubah status LED sebagaimana diperlukan.
Contoh ini menunjukkan cara memanggil Layanan Asisten Google dari Android Things menggunakan gRPC. Fitur ini merekam permintaan lisan dari mikrofon yang terhubung, mengirimnya ke Google Assistant API, lalu memutar kembali respons lisan Asisten pada speaker yang terhubung.
Contoh ini menunjukkan cara menggunakan LoWPAN untuk menghubungkan beberapa perangkat Android Things dalam jaringan yang sama dan mentransfer data secara nirkabel. Ada tiga modul dalam contoh ini yang menunjukkan cara memindai jaringan, mengirim data, dan menerima data. Untuk mempelajari jaringan LoWPAN lebih lanjut, lihat panduan LoWPAN API.
Aplikasi Android Things ini menjalankan kode dasar yang menjalankan Native PIO API dari C++. Setiap contoh merupakan modul Android yang dapat dijalankan secara terpisah.
Aplikasi Android Things ini menjalankan kode dasar yang menggunakan Peripheral I/O API. Setiap contoh adalah modul Android yang dapat dijalankan secara mandiri.
Aplikasi Android Things ini menjalankan kode dasar yang menggunakan Peripheral I/O API. Setiap contoh adalah modul Android yang dapat dijalankan secara mandiri.
Aplikasi utilitas ini menampilkan GPIO perangkat Android Things sebagai widget tombol dalam UI grafis. Tinjau status input, lalu klik tombol untuk mengontrol status output.
Aplikasi utilitas ini menampilkan GPIO perangkat Android Things sebagai widget tombol dalam UI grafis. Tinjau status input, lalu klik tombol untuk mengontrol status output.
Contoh ini menunjukkan cara menjalankan inferensi TensorFlow Lite di Android Things. Tekan tombol untuk mengambil gambar dengan kamera, dan TensorFlow Lite akan memberi tahu Anda konten yang ada di gambar tersebut. Ikuti petunjuk langkah demi langkah Codelab Pengklasifikasi Gambar tentang cara membuat contoh serupa.
Contoh ini menunjukkan operasi baca dan tulis data dasar melalui UART. Aplikasi ini membuat antarmuka loopback yang langsung menggemakan data apa pun yang dibaca dari buffer penerima (RX) ke buffer transmisi (TX).
Contoh ini menunjukkan operasi baca dan tulis data dasar melalui UART. Aplikasi ini membuat antarmuka loopback yang langsung menggemakan data apa pun yang dibaca dari buffer penerima (RX) ke buffer transmisi (TX).
Aplikasi ini menunjukkan cara berinteraksi dengan layanan update perangkat di Android Things melalui <code>UpdateManager</code> API. Secara default, sistem memeriksa update OTA baru setiap beberapa jam dan menerapkannya secara otomatis. Contoh ini menunjukkan cara mengonfigurasi kebijakan update guna mengizinkan aplikasi mendapatkan kontrol lebih besar atas proses update dan memantau progres.
Aplikasi ini menunjukkan cara mengakses <code>UsbManager</code> Android API dari dalam aplikasi Android Things. Contoh aplikasi ini melakukan iterasi pada semua perangkat USB yang ditemukan oleh host serta mencetak antarmuka dan endpoint-nya.
Aplikasi ini menunjukkan cara mengakses <code>UsbManager</code> Android API dari dalam aplikasi Android Things. Contoh aplikasi ini melakukan iterasi pada semua perangkat USB yang ditemukan oleh host serta mencetak antarmuka dan endpoint-nya.
Contoh ini menampilkan cara mengimplementasikan hub sensor pada Android Things yang mengumpulkan data sensor dari sensor yang terhubung dan memublikasikannya sebagai peristiwa telemetri ke Google Cloud IoT Core.
Contoh ini mengintegrasikan beberapa driver periferal Android Things untuk bersama-sama membuat Stasiun Cuaca yang terhubung.
Contoh ini tidak digunakan lagi/diarsipkan, artinya contoh ini bersifat hanya baca dan tidak lagi dikelola secara aktif (detail selengkapnya tentang pengarsipan dapat ditemukan di sini). Untuk contoh terkait lainnya, lihat repositori baru github.com/android/testing-samples. Terima kasih.
Aplikasi dasar yang menunjukkan cara menggunakan API Statistik penggunaan aplikasi agar pengguna dapat mengumpulkan statistik terkait penggunaan aplikasi.
Versi Android dari Katalog Komponen Desain Material, yang dimaksudkan untuk menunjukkan prinsip Desain Material dan memberikan demo komponen serta contoh kode.