Android Developers
Platform Google Play Jetpack Kotlin Dokumen Game
  • English
  • Bahasa Indonesia
  • Español – América Latina
  • Français
  • Italiano
  • Português – Brasil
  • Tiếng Việt
  • Türkçe
  • العربيّة
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어
Android Studio Masuk
  • Dokumentasi
Ringkasan Panduan Panduan UI Referensi Contoh Desain & Kualitas
Android Developers
  • Platform
  • Google Play
  • Jetpack
  • Kotlin
  • Dokumen
    • Ringkasan
    • Panduan
    • Panduan UI
    • Referensi
    • Contoh
    • Desain & Kualitas
  • Game
  • Android Studio
  • Panduan developer
  • Dasar-dasar aplikasi
    • Membuat aplikasi pertama Anda
    • Dasar-dasar aplikasi
    • Resource aplikasi
      • Tentang resource aplikasi
      • Menangani perubahan konfigurasi
      • Pelokalan
        • Melokalkan aplikasi Anda
        • Menguji aplikasi Anda dengan pseudolocales
        • Dukungan Unicode dan penginternasionalan
        • Resolusi bahasa dan lokalitas
        • Preferensi bahasa per aplikasi
      • Resource XML kompleks
      • Jenis resource
        • Tentang jenis resource
        • Animasi
        • Daftar status warna
        • Drawable
        • Tata Letak
        • Menu
        • String
        • Gaya
        • Font
        • Jenis lainnya
    • File manifes aplikasi
      • Tentang manifes aplikasi
      • <action>
      • <activity>
      • <activity-alias>
      • <application>
      • <category>
      • <compatible-screens>
      • <data>
      • <grant-uri-permission>
      • <instrumentation>
      • <intent-filter>
      • <layout>
      • <manifest>
      • <meta-data>
      • <path-permission>
      • <permission>
      • <permission-group>
      • <permission-tree>
      • <profileable>
      • <property>
      • <provider>
      • <queries>
      • <receiver>
      • <service>
      • <supports-gl-texture>
      • <supports-screens>
      • <uses-configuration>
      • <uses-feature>
      • <uses-library>
      • <uses-native-library>
      • <uses-permission>
      • <uses-permission-sdk-23>
      • <uses-sdk>
  • Perangkat
    • Kompatibilitas perangkat
      • Tentang kompatibilitas perangkat
      • Tentang kompatibilitas layar
      • Tampilan lebar yang ditingkatkan
      • Mendukung kepadatan piksel yang berbeda-beda
      • Menetapkan dukungan layar yang dibatasi
      • Dukungan multi-APK
        • Tentang multi-APK
        • Membuat multi-APK untuk API level yang berbeda-beda
        • Membuat multi-APK untuk ukuran layar yang berbeda-beda
        • Membuat multi-APK untuk tekstur GL yang berbeda-beda
        • Membuat multi-APK dengan beberapa dimensi
      • Mendukung berbagai bahasa dan budaya
      • Mendukung berbagai versi platform
      • Filter di Google Play
      • Dukungan 64-bit
    • Perangkat layar besar — tablet, perangkat foldable, ChromeOS
      • Memulai menggunakan perangkat layar besar
      • Tata letak kanonis perangkat layar besar
      • Siap digunakan perangkat layar besar
        • Dukungan multi-aplikasi
        • Proyeksi media
        • Kompatibilitas input di perangkat layar besar
      • Dioptimalkan untuk perangkat layar besar
        • Mendukung berbagai ukuran layar
        • Memigrasikan UI ke tata letak responsif
        • Navigasi untuk UI yang responsif
        • Penyematan aktivitas
      • Terdiferensiasi di perangkat layar besar
        • Mempelajari perangkat foldable
        • Membuat aplikasi Anda fold aware
        • Menguji aplikasi di perangkat foldable
      • Cookbook perangkat layar besar
    • Wear
      • Memulai
      • Prinsip pengembangan Wear OS
      • Mengupgrade ke Wear OS versi terbaru
      • Pengembangan Wear OS versus pengembangan seluler
      • Antarmuka pengguna Wear OS
      • Aksesibilitas di Wear OS
      • Memulai
        • Jalur developer Wear OS
        • Membuat dan menjalankan aplikasi wearable
        • Men-debug aplikasi Wear OS
        • Mengambil screenshot Wear UI
      • Aplikasi
        • Tentang aplikasi Wear OS
        • Aplikasi mandiri
        • Autentikasi
        • Meminta izin
        • Mendeteksi lokasi
        • Memutar audio di perangkat wearable
        • Muncul di terbaru dan lanjutkan aplikasi
      • Membuat UI dengan Compose
        • Menggunakan Jetpack Compose di Wear OS
        • Performa Compose
        • Navigasi
        • Input dari alat rotasi di Compose
        • Tombol
        • Kartu
        • Chip
        • Dialog
        • Daftar
        • Indikator halaman
        • Alat Pilih
        • Indikator posisi
        • Indikator kemajuan
        • Penggeser
        • Steppers
        • Geser untuk menutup
        • Beralih chip
        • Time text
      • Membuat UI dengan View
        • Membuat UI berbasis View di Wear OS
        • Menangani bentuk smartwatch yang berbeda
        • Membuat daftar
        • Navigasi
        • Keluar dari aktivitas layar penuh di Wear
        • Menampilkan konfirmasi
        • Menjadikan aplikasi Anda tetap terlihat di Wear
      • Kartu dan detail
        • Tentang kartu
        • Memulai menggunakan kartu
        • Memperbarui kartu
        • Berinteraksi dengan kartu
        • Detail tampilan jam
        • Mengekspos data ke detail
      • Notifikasi
        • Notifikasi di Wear OS
        • Opsi bridge untuk notifikasi
        • Aktivitas yang Sedang Berlangsung
      • Menangani data
        • Mengirim dan menyinkronkan data di Wear OS
        • Akses dan sinkronisasi jaringan di Wear OS
        • Mengakses Lapisan Data Wearable
        • Mentransfer aset
        • Mengirim dan menerima pesan
        • Menangani peristiwa lapisan data
        • Menyinkronkan item data dengan Data Layer API
      • Input pengguna
        • Tombol fisik
        • Input dari alat rotasi di View
        • Membuat editor metode input di Wear
        • Suara
      • Fitur kesehatan
        • Tentang fitur kesehatan
        • Data aktif dan olahraga
        • Pembaruan data pasif
        • Menggunakan penyedia data sintetis
        • Meningkatkan kompatibilitas aplikasi
      • Desain
        • Prinsip-prinsip desain
        • Memulai
        • Jenis interaksi
        • Bentuk layar
        • Notifikasi
        • Detail
        • Kartu
        • Sistem desain kartu
        • Aplikasi
        • Aktivitas yang sedang berlangsung
        • Overlay konfirmasi
        • Indikator koneksi terputus
        • Pesan izin
        • Kontrol pilihan
        • Peluncuran dan latensi
        • Navigasi
        • Izin
        • Login
        • Tombol fisik
        • Warna
        • Tipografi
        • Ikon
        • Download
        • Tema Material Wear
        • Mendesain aplikasi media
      • Membuat tampilan jam
        • Tentang tampilan jam
        • Mendesain tampilan jam
        • Membuat layanan tampilan jam
        • Menggambar tampilan jam
        • Menambahkan detail ke tampilan jam
        • Membuat tampilan jam interaktif
        • Menyediakan aktivitas konfigurasi
        • Mengatasi masalah umum
        • Meningkatkan performa dengan akselerasi hardware
        • Mengoptimalkan performa dan masa pakai baterai
        • Tampilan jam yang diberi tag sendiri
      • Watch Face Studio
        • Watch Face Studio
        • Pintasan keyboard
        • Mengelola project Watch Face Studio
        • Membuat tampilan jam dengan Watch Face Studio
        • Mem-build detail di Watch Face Studio
        • Ekspresi tag
        • Setelan bahasa
        • Selalu aktif di Watch Face Studio
        • Efek giroskop
        • Membuat dan mengupload dari Watch Face Studio
        • Menguji tampilan jam
        • Pertanyaan Umum (FAQ)
        • Tips performa
      • Kualitas aplikasi Wear
      • Memaketkan aplikasi Wear OS
      • Mendistribusikan ke Wear OS
      • Membuat aplikasi Wear OS untuk China
      • Catatan rilis Wear OS
    • Android TV
      • Dalam panduan ini
      • Membuat Aplikasi TV
        • Dalam panduan ini
        • Memulai menggunakan aplikasi TV
        • Library AndroidX TV
        • Menangani hardware TV
        • Mengelola pengontrol TV
        • Membuat tata letak TV
        • Keyboard virtual
        • Membuat navigasi TV
        • Praktik terbaik untuk mendorong interaksi di Google TV
      • Membuat aplikasi pemutaran TV
        • Dalam panduan ini
        • Panduan UI & Leanback API
          • Membuat browser katalog
          • Menyediakan tampilan kartu
          • Membuat tampilan detail
          • Menggunakan kontrol transportasi
          • Kontrol pemutaran di TV
          • Mode standby
          • Menambahkan langkah yang dipandu
          • Memperkenalkan pengguna pemula ke aplikasi Anda
        • Menerapkan sesi media
        • Pemutaran di latar belakang di kartu Now Playing
        • Kemampuan audio
        • Menyesuaikan kecepatan frame konten
      • Membantu pengguna menemukan konten di TV
        • Tentang pencarian konten TV
        • Merekomendasikan konten TV
          • Tentang perekomendasian konten TV
          • Saluran di layar utama
          • Atribut program video
          • Atribut program audio
          • Atribut program game
          • Tonton Berikutnya
            • Menambahkan program
            • Atribut
            • Panduan untuk developer aplikasi
            • Panduan untuk penyedia TV
          • Melihat pratinjau video
          • Rekomendasi di Android N dan versi sebelumnya
        • Membuat aplikasi TV dapat ditelusuri
        • Menelusuri dalam Aplikasi TV
      • Membuat game TV
        • Tentang game TV
        • Menggunakan Stream Protect untuk aplikasi streaming yang sensitif terhadap latensi
      • Membuat layanan input TV
        • Tentang layanan input TV
        • Mengembangkan layanan input TV
        • Bekerja dengan data saluran
        • Mengelola interaksi pengguna TV
        • Mendukung pergeseran waktu
        • Mendukung perekaman konten
      • Aksesibilitas TV
        • Praktik terbaik aksesibilitas
        • Contoh evaluasi TalkBack
        • Menggunakan setelan teks sistem
        • Dukungan aksesibilitas tampilan kustom
        • Contoh aksesibilitas tampilan kustom
      • Checklist Aplikasi TV
      • Mendistribusikan ke Android TV
      • Rilis
        • Android 12 untuk TV
        • Android 13 untuk TV
    • Android untuk Mobil
      • Tentang Android untuk Mobil
      • Membuat aplikasi media untuk mobil
        • Membuat aplikasi media untuk mobil
        • Menambahkan dukungan untuk Android Auto
        • Menambahkan dukungan untuk Android Automotive OS
      • Membuat aplikasi pesan untuk Android Auto
      • Membuat aplikasi lokasi menarik, Internet of Things, dan navigasi untuk mobil
        • Menggunakan Library Aplikasi Android untuk Mobil
        • Membuat aplikasi lokasi menarik untuk mobil
        • Membuat aplikasi Internet of Things untuk mobil
        • Membuat aplikasi navigasi untuk mobil
        • Menambahkan dukungan untuk Android Auto
        • Menambahkan dukungan untuk Android Automotive OS
      • Membuat aplikasi video untuk Android Automotive OS
      • Menguji aplikasi Android untuk mobil
      • Mendistribusikan aplikasi Android untuk mobil
      • Layanan Google Play untuk mobil
      • Notifikasi di Android Automotive OS
    • Perangkat Chrome OS
      • Tentang Chrome OS
      • Membuat aplikasi untuk Chrome OS
      • Mengoptimalkan Aplikasi untuk Chrome OS
      • Menyiapkan lingkungan pengembangan Anda
      • Kompatibilitas Manifes Aplikasi untuk Chromebook
      • Dukungan Perangkat Chrome OS untuk Aplikasi
      • Perbedaan Rendering Aplikasi di Chromebook
      • Pengelolaan jendela
      • Mengadaptasikan Game di Chrome OS
      • Animasi yang mulus di Chrome OS
      • Menguji Kasus untuk Aplikasi Android di Chrome OS
    • Android (edisi Go)
      • Tentang Android edisi Go
      • Mengembangkan aplikasi untuk Android (edisi Go)
      • Menguji aplikasi Android Go
      • Mengoptimalkan aplikasi untuk Android (edisi Go)
        • Pendekatan
        • Mengoptimalkan memori aplikasi
        • Meningkatkan latensi startup
        • Mengurangi ukuran aplikasi
      • Praktik terbaik
  • Arsitektur aplikasi
    • Pengantar
    • Panduan arsitektur aplikasi
      • Tentang arsitektur aplikasi
      • Lapisan UI
        • Tentang lapisan UI
        • Peristiwa UI
        • Holder status dan status UI
        • Produksi status
      • Lapisan domain
      • Lapisan data
        • Tentang lapisan data
        • Offline-first
      • Rekomendasi arsitektur
      • Jalur pembelajaran
    • Modularisasi
      • Tentang modularisasi
      • Pola umum
      • Urutan langkah
        • Navigasi
    • Komponen arsitektur
      • Library lapisan UI
        • View binding
          • Tentang view binding
          • Melakukan migrasi dari sintetis Kotlin ke view binding
        • Library data binding
          • Tentang data binding
          • Memulai
          • Tata letak dan ekspresi binding
          • Bekerja dengan objek data yang dapat diamati
          • Class binding yang dihasilkan
          • Adaptor binding
          • Mengikat tampilan tata letak ke Komponen Arsitektur
          • Data binding dua arah
        • Komponen yang mendukung siklus proses
          • Menangani siklus proses
          • ViewModel
            • Tentang ViewModel
            • Membuat ViewModel dengan dependensi
            • API Cakupan ViewModel
            • Modul Status Tersimpan untuk ViewModel
            • Tips praktis ViewModel API
          • LiveData
          • Menyimpan status UI
          • Menggunakan coroutine Kotlin dengan komponen yang mendukung siklus proses
        • Library Paging
          • Tentang paging
          • Memuat dan menampilkan data yang dibagi-bagi
          • Halaman dari jaringan dan database
          • Transformasi aliran data
          • Mengelola dan menampilkan status pemuatan
          • Menguji implementasi Paging
          • Bermigrasi ke Paging 3
          • Paging 2
            • Tentang Paging 2
            • Menampilkan daftar yang dibagi-bagi
            • Memuat data yang dibagi-bagi
      • Library lapisan data
        • DataStore
        • WorkManager
          • Tentang WorkManager
          • Memulai
          • Panduan Cara Kerja
            • Menentukan WorkRequests Anda
            • Status pekerjaan
            • Mengelola pekerjaan
            • Mengamati progres Worker tingkat menengah
            • Menautkan pekerjaan bersama
            • Menguji implementasi Worker
            • Pengujian integrasi dengan WorkManager
            • Men-debug WorkManager
          • Konsep Lanjutan
            • Konfigurasi dan Inisialisasi
            • Threading di WorkManager
              • Tentang threading di WorkManager
              • Threading di Worker
              • Threading di CoroutineWorker
              • Threading di RxWorker
              • Threading di ListenableWorker
            • Dukungan untuk pekerja jangka panjang
          • Bermigrasi dari Firebase JobDispatcher
          • Bermigrasi dari GCMNetworkManager
    • Titik entri aplikasi
      • Aktivitas
        • Pengantar aktivitas
        • Siklus proses aktivitas
        • Perubahan status aktivitas
        • Menguji aktivitas aplikasi Anda
        • Tugas dan data sebelumnya
        • Proses dan siklus proses aplikasi
        • Parcelable dan paket
        • Loader
        • Layar terbaru
        • Batasan dalam memulai aktivitas dari latar belakang
      • Pintasan aplikasi
        • Tentang pintasan aplikasi
        • Membuat pintasan
        • Menambahkan kemampuan
        • Mengelola pintasan
        • Praktik terbaik untuk pintasan
    • Navigasi aplikasi
      • Prinsip-prinsip navigasi
      • Mendesain untuk berbagai faktor bentuk
      • Menangani perubahan konfigurasi
      • Komponen navigasi
        • Tentang komponen navigasi
        • Memulai
        • Membuat tujuan
        • Mendesain grafik navigasi
        • Grafik bertingkat
        • Tindakan global
        • Membuka tujuan
        • Mendukung beberapa data sebelumnya
        • Navigasi bersyarat
        • Meneruskan data antar-tujuan
        • Membuat deep link untuk sebuah tujuan
        • Menganimasikan transisi antar-tujuan
        • Mengupdate komponen UI dengan NavigationUI
        • DSL Kotlin
        • Navigasi keamanan jenis dengan Compose
        • Berinteraksi secara terprogram
        • Menavigasi dengan modul fitur
        • Praktik terbaik untuk project multi-modul
        • Menguji navigasi
        • Menambahkan jenis tujuan baru
        • Melakukan migrasi ke komponen Navigasi
      • Fragmen
        • Tentang fragmen
        • Membuat fragmen
        • Pengelola fragmen
        • Transaksi fragmen
        • Menganimasikan transisi antarfragmen
        • Siklus proses fragmen
        • Menyimpan status dengan fragmen
        • Berkomunikasi dengan fragmen
        • Bekerja dengan panel aplikasi
        • Menampilkan dialog dengan DialogFragment
        • Melakukan debug fragmen Anda
        • Menguji fragmen Anda
      • Link aplikasi
        • Tentang link aplikasi
        • Mengaktifkan link ke konten aplikasi
        • Memverifikasi link aplikasi
        • Membuat link aplikasi untuk aplikasi instan
      • Membuat tampilan geser dengan tab menggunakan ViewPager
      • Membuat tampilan geser dengan tab menggunakan ViewPager2
      • Menambahkan dukungan untuk navigasi kembali
        • Navigasi kembali kustom
        • Gestur kembali prediktif
    • Injeksi dependensi
      • Tentang injeksi dependensi
      • Injeksi dependensi manual
      • Injeksi dependensi dengan Hilt
      • Hilt dalam aplikasi multi-modul
      • Menggunakan Hilt dengan library Jetpack lainnya
      • Panduan pengujian Hilt
      • Tips praktis anotasi Hilt dan Dagger
      • Dagger
        • Dasar-dasar Dagger
        • Menggunakan Dagger di aplikasi Android
        • Menggunakan Dagger di aplikasi multi-modul
    • Peluncuran Aplikasi
  • Antarmuka pengguna
    • Membuat antarmuka pengguna Android
    • Membuat UI yang memiliki kompatibilitas mundur
      • Tentang UI yang memiliki kompatibilitas mundur
      • Mengabstraksi API baru
      • Membuat proxy ke API baru
      • Membuat implementasi dengan API lama
      • Menggunakan komponen berbasis versi
  • Topik inti
    • Kompatibilitas aplikasi
      • Tentang kompatibilitas aplikasi
      • Alat framework kompatibilitas
      • Batasan terkait antarmuka Non-SDK
    • Berinteraksi dengan aplikasi lain
      • Tentang berinteraksi dengan aplikasi lain
      • Mengirimkan pengguna ke aplikasi lain
      • Mendapatkan hasil dari aktivitas
      • Mengizinkan aplikasi lain memulai aktivitas Anda
      • Visibilitas paket
        • Tentang visibilitas paket
        • Mengetahui paket yang otomatis terlihat
        • Mendeklarasikan kebutuhan visibilitas paket
        • Memenuhi kasus penggunaan umum
        • Visibilitas paket pengujian
    • Intent dan filter intent
      • Tentang intent dan filter intent
      • Intent umum
    • Audio dan video
      • Tentang audio dan video
      • Media3
        • Tentang Media3
        • Memulai
          • Menggunakan sesi media untuk mengelola pemutaran
          • Memutar media di latar belakang
      • Media3 ExoPlayer
        • Tentang Media3 ExoPlayer
        • Memulai
          • Halo dunia
          • Acara pemain
          • Playlist
          • Item media
          • Sumber media
          • Pemilihan trek
          • Komponen UI
          • Mendownload media
          • Penyisipan iklan
          • Mengambil metadata
          • Live streaming
          • Stack jaringan
          • Logging debug
          • Analisis
        • Jenis media
          • DASH
          • HLS
          • SmoothStreaming
          • Progresif
          • RTSP
        • Topik lanjutan
          • Pengelolaan Hak Digital
          • Pemecahan masalah
          • Penyesuaian
          • Konsumsi baterai
          • Penyingkatan APK
          • Pengujian OEM
        • Sumber daya bermanfaat
          • Bermigrasi ke Media3
            • Panduan migrasi
            • Pemetaan ExoPlayer ke Media3
          • Pro dan kontra
          • Aplikasi demo
          • Format yang didukung
          • Perangkat yang didukung
          • Glosarium
        • Catatan rilis
        • Javadoc
        • GitHub
        • Blog
      • Transformator Media3
        • Tentang Transformator Media3
        • Memulai
          • Halo dunia
          • Aplikasi demo
          • Transformasi
          • Format yang didukung
        • Topik lanjutan
          • Penyesuaian
          • Pemecahan masalah
        • Catatan rilis
        • Javadoc
        • GitHub
        • Blog ExoPlayer
      • Audio Spasial
      • Pemutaran video HDR
      • Arsitektur aplikasi media
        • Tentang arsitektur aplikasi media
        • Menggunakan sesi media
        • Membuat aplikasi audio
          • Tentang aplikasi audio
          • Membuat layanan browser media
          • Membuat klien browser media
          • Callback sesi media
          • Menggunakan aplikasi pengujian pengontrol media
        • Membuat aplikasi video
          • Tentang aplikasi video
          • Membuat aktivitas pemutar video
          • Callback sesi media
          • Transcoding media yang kompatibel
        • Merespons tombol media
        • Menangani perubahan di output audio
        • Mengelola fokus audio
      • Kontrol media
      • Asisten Google
        • Asisten Google dan aplikasi media
        • Aplikasi media di mode mengemudi Asisten Google
      • Memilih rute antar-perangkat
        • Tentang pemilihan rute
        • Tentang MediaRouter
        • Tentang MediaRouteProvider
      • Format media yang didukung
      • Codec media
      • Tentang MediaPlayer
      • Tentang MediaRecorder
      • Mengontrol amplitudo dengan VolumeShaper
      • Berbagi input audio
      • Merekam pemutaran video dan audio
      • Kecepatan frame
      • Praktik terbaik untuk berbagi video
      • Referensi lainnya untuk media
    • Layanan
      • Tentang layanan
      • Layanan latar depan
      • Layanan terikat
      • Tentang AIDL
    • Tugas latar belakang
      • Tentang tugas latar belakang
      • Pengoptimalan latar belakang
      • Mengelola status aktif
      • Pekerjaan asinkron
        • Tentang pekerjaan asinkron
        • Thread Java
        • Coroutine
        • Hasil yang dapat diproses
      • Pekerjaan persisten
        • Tentang pekerjaan persisten
        • Memulai
          • Memulai
          • Menentukan permintaan pekerjaan
        • Petunjuk
          • Status pekerjaan
          • Mengelola pekerjaan
          • Membuat rantai pekerjaan
          • Dukungan untuk pekerja jangka panjang
          • Mengamati progres pekerja tingkat menengah
          • Memperbarui pekerjaan
        • Threading
          • Tentang threading
          • Threading di Worker
          • Threading di CoRoutineWorker
          • Threading di RxWorker
          • Threading di ListenableWorker
        • Konfigurasi
          • Konfigurasi WorkManager kustom
        • Bermigrasi dari solusi lama
          • Bermigrasi dari Firebase JobDispatcher
          • Bermigrasi dari GCMNetworkManager
      • Pengujian
        • Pekerjaan asinkron
          • Pengujian coroutine
        • Pekerjaan persisten
          • Men-debug WorkManager
          • Pengujian integrasi
          • Menguji implementasi pekerja
      • Siaran
        • Tentang siaran
        • Pengecualian Siaran Implisit
    • Alarm
      • Tentang alarm
      • Menjadwalkan alarm
    • Izin
      • Tentang izin
      • Mengevaluasi apakah aplikasi Anda memerlukan izin
      • Mendeklarasikan izin aplikasi
      • Meminta izin aplikasi
        • Meminta izin runtime
        • Meminta izin khusus
      • Menjelaskan akses ke informasi yang lebih sensitif
      • Praktik terbaik izin aplikasi
      • Izin yang hanya digunakan dalam pengendali default
      • Membatasi interaksi dengan aplikasi lain
      • Menentukan izin khusus
    • File dan data aplikasi
      • Tentang data dan file aplikasi
      • Tentang penyimpanan
      • Menyimpan ke penyimpanan khusus aplikasi
      • Menyimpan ke penyimpanan bersama
        • Tentang penyimpanan bersama
        • Media
        • Pemilih foto
        • Dokumen dan file lainnya
        • Set data
      • Mengelola semua file di perangkat penyimpanan
      • Menyimpan data nilai kunci
      • Menyimpan data di database lokal
        • Tentang database lokal
        • Menentukan data menggunakan entity
        • Mengakses data menggunakan DAO
        • Menentukan hubungan antar-objek
        • Menulis kueri DAO asinkron
        • Membuat tampilan ke dalam database
        • Mengisi otomatis database
        • Memigrasikan database
        • Menguji dan mendebug database
        • Mereferensikan data kompleks
        • Bermigrasi dari SQLite ke Room
        • Menyimpan data menggunakan SQLite
      • Kasus penggunaan penyimpanan dan praktik terbaik
      • Membagikan data sederhana
        • Tentang berbagi data sederhana
        • Mengirimkan data sederhana ke aplikasi lain
        • Menerima data sederhana dari aplikasi lain
      • Membagikan file
        • Tentang berbagi file
        • Menyiapkan fitur berbagi file
        • Membagikan file
        • Meminta file yang dibagikan
        • Mengambil informasi file
      • Membagikan file menggunakan NFC
        • Tentang berbagi menggunakan NFC
        • Mengirimkan file ke perangkat lain
        • Menerima file dari perangkat lain
      • Mencetak file
        • Tentang pencetakan
        • Mencetak foto
        • Mencetak dokumen HTML
        • Mencetak dokumen kustom
      • Penyedia konten
        • Tentang penyedia konten
        • Dasar-dasar penyedia konten
        • Membuat penyedia konten
        • Membuka file menggunakan framework akses penyimpanan
        • Membuat penyedia dokumen kustom
      • Lokasi instal aplikasi
    • Data dan identitas pengguna
      • Tentang data pengguna
      • Menambahkan alur kerja login
      • Menampilkan dialog autentikasi biometrik
      • Framework isi otomatis
        • Tentang isi otomatis
        • Mengoptimalkan aplikasi Anda untuk isi otomatis
        • Membuat layanan isi otomatis
        • Mengintegrasikan isi otomatis dengan keyboard
      • Mengidentifikasi aplikasi milik developer
      • Meninjau cara aplikasi Anda mengumpulkan dan membagikan data pengguna
      • Mengaudit akses data
      • Mendapatkan ID iklan yang dapat di-reset oleh pengguna
      • Tentang penyedia kalender
      • Penyedia kontak
        • Tentang penyedia kontak
        • Mengambil daftar kontak
        • Mengambil detail kontak
        • Mengubah kontak menggunakan intent
        • Menampilkan badge kontak kilat
      • Transfer akun
      • Pencadangan data
        • Tentang pencadangan
        • Mencadangkan data pengguna
        • Mencadangkan key-value pair
        • Menguji pencadangan dan pemulihan
      • Praktik terbaik untuk ID unik
      • Mengingat dan mengautentikasi pengguna
        • Tentang autentikasi
        • Mengingat pengguna Anda
        • Mengautentikasi ke layanan OAuth2
        • Membuat jenis akun kustom
    • Lokasi pengguna
      • Tentang lokasi pengguna
      • Meminta izin akses lokasi
      • Mendapatkan lokasi terakhir yang diketahui
      • Mengubah setelan lokasi
      • Meminta pembaruan lokasi
      • Mengakses lokasi di latar belakang
      • Membuat dan memantau pembatasan wilayah
      • Mendeteksi kapan pengguna memulai aktivitas
      • Mengoptimalkan lokasi untuk baterai
      • Menguji alur kerja lokasi
      • Bermigrasi ke API lokasi dan konteks
      • Menambahkan peta
    • Kamera
      • Memilih library kamera
      • Intent kamera
      • Ekstensi kamera
        • Tentang ekstensi kamera
        • Perangkat yang didukung
      • CameraX
        • Tentang CameraX
        • Arsitektur
        • Konfigurasi
        • Kasus penggunaan
          • Pratinjau
          • Pengambilan gambar
          • Analisis gambar
          • Perekaman video
        • Topik lanjutan
          • Extensions API
          • ML Kit Analyzer
          • Rotasi
          • Mentransformasi output
        • Perangkat
        • Panduan migrasi Camera1 ke CameraX
      • Camera2
        • Tentang Camera2
        • Sesi dan permintaan pengambilan gambar kamera
        • Lensa dan kemampuan kamera
        • Menggunakan beberapa streaming kamera secara bersamaan
        • Pratinjau kamera
        • Perekaman video HDR
        • Multi-Camera API
        • Extensions API
      • Camera (tidak digunakan lagi)
        • Tentang Camera (tidak digunakan lagi)
        • Mengambil foto (tidak digunakan lagi)
        • Merekam video (tidak digunakan lagi)
        • Mengontrol kamera (tidak digunakan lagi)
        • Camera API (tidak digunakan lagi)
    • Sensor
      • Dalam panduan ini
      • Tentang sensor
      • Sensor gerakan
      • Sensor posisi
      • Sensor lingkungan
      • Pengukuran GNSS mentah
    • Konektivitas
      • Dalam panduan ini
      • SDK lintas perangkat
        • Tentang SDK Lintas perangkat
        • Memulai
        • Device discovery API
        • API koneksi aman
        • Sessions API
        • Menguji dan memproses debug
        • Referensi API
      • Menjalankan operasi jaringan
        • Tentang menjalankan operasi jaringan
        • Menghubungkan ke jaringan
        • Mengelola penggunaan jaringan
        • Membaca status jaringan
        • Mengoptimalkan akses jaringan
        • Mengoptimalkan penggunaan data jaringan
        • Memantau status konektivitas dan pengukuran koneksi
        • Mengurai data XML
      • Menjalankan operasi jaringan menggunakan Cronet
        • Tentang Cronet
        • Mengirim permintaan sederhana
        • Siklus proses permintaan Cronet
        • Menggunakan Cronet dengan library lain
        • Referensi
          • org.chromium.net
            • Ringkasan
            • CallbackException
            • CronetEngine
              • Ringkasan
              • CronetEngine.Builder
                • Ringkasan
                • LibraryLoader
            • CronetException
            • InlineExecutionProhibitedException
            • NetworkException
            • QuicException
            • UploadDataProvider
            • UploadDataProviders
            • UploadDataSink
            • URLRequest
              • Ringkasan
              • Builder
              • Callback
              • Status
              • StatusListener
            • UrlResponseInfo
          • org.chromium.net.apihelpers
            • Ringkasan
            • ByteArrayCronetCallback
            • CronetRequestCompletionListener
            • CronetResponse
            • ImplicitFlowControlCallback
            • InMemoryTransformCronetCallback
            • JsonCronetCallback
            • RedirectHandler
            • RedirectHandlers
            • StringCronetCallback
            • UploadDataProviders
            • UrlRequestCallbacks
              • Ringkasan
              • CallbackAndResponseFuturePair
      • Meningkatkan kualitas aplikasi dengan 5G
      • Membuat aplikasi server klien dengan gRPC
      • Mentransfer data tanpa menghabiskan baterai
        • Tentang download yang efisien
        • Mengoptimalkan download untuk akses jaringan yang efisien
        • Meminimalkan efek update reguler
        • Menghindari download yang tidak dioptimalkan
      • Mengurangi konsumsi baterai jaringan
        • Tentang penghematan baterai
        • Mengumpulkan data traffic jaringan
        • Menganalisis traffic data
        • Mengoptimalkan akses jaringan
        • Mengoptimalkan penggunaan jaringan yang dimulai pengguna
        • Mengoptimalkan penggunaan jaringan yang dimulai aplikasi
        • Mengoptimalkan penggunaan jaringan yang dimulai server
        • Mengoptimalkan penggunaan jaringan umum
      • Mentransfer data menggunakan Adaptor Sinkronisasi
        • Tentang adaptor sinkronisasi
        • Membuat Pengautentikasi Stub
        • Membuat Penyedia Konten Stub
        • Membuat Adaptor Sinkronisasi
        • Menjalankan Adaptor Sinkronisasi
      • Bluetooth
        • Tentang Bluetooth
        • Menyiapkan Bluetooth
        • Menemukan perangkat Bluetooth
        • Menghubungkan perangkat Bluetooth
        • Mentransfer data Bluetooth
        • Izin Bluetooth
        • Profil Bluetooth
        • Penyambungan perangkat pendamping
      • Bluetooth Hemat Energi (BLE)
        • Tentang BLE
        • Mencari perangkat BLE
        • Terhubung ke server GATT
        • Mentransfer data BLE
      • Audio BLE
        • Tentang Audio BLE
        • Panggilan yang dikelola sendiri oleh Pengelola Audio
        • Panggilan terkelola Telecom API
        • Perekaman audio
      • Komunikasi Nirkabel Jarak Dekat (NFC)
        • Tentang NFC
        • Dasar-dasar NFC
        • NFC Lanjutan
        • Tentang emulasi kartu berbasis host
      • Telecom
        • Tentang telecom
        • Membuat aplikasi panggilan
        • Mencegah spoofing ID penelepon
        • ID Telepon
      • Wi-Fi
        • Meminta izin untuk mengakses perangkat Wi-Fi di sekitar
        • Tentang pemindaian Wi-Fi
        • Wi-Fi peer-to-peer
        • Tentang Wi-Fi Aware
        • Lokasi Wi-Fi dengan RTT
        • Hotspot khusus lokal
        • Menemukan dan menghubungkan
          • Tentang Penemuan Layanan Jaringan (NSD)
          • Menggunakan penemuan layanan jaringan
          • Membuat koneksi P2P dengan Wi-Fi Langsung
          • Menggunakan Wi-Fi Langsung untuk penemuan layanan
          • Wi-Fi Easy Connect
        • Infrastruktur Wi-Fi
          • Tentang infrastruktur Wi-Fi
          • Wi-Fi suggestion API untuk konektivitas internet
          • Wi-Fi Network Request API untuk konektivitas peer-to-peer
          • Passpoint
          • Menyimpan jaringan dan konfigurasi Passpoint
      • USB
        • Tentang USB
        • Tentang mode aksesori
        • Tentang Host USB
      • UWB
      • VPN
      • Tentang Protokol Pemulaian Sesi (SIP)
      • Dukungan pembaca Open Mobile API
    • Renderscript
      • Tentang Renderscript
      • RenderScript Lanjutan
      • Bermigrasi dari RenderScript
      • Referensi Runtime API
        • Tentang Runtime API
        • Jenis numerik
        • Jenis objek
        • Fungsi konversi
        • Konstanta dan fungsi matematika
        • Fungsi matematika vektor
        • Fungsi matriks
        • Fungsi kuaternion
        • Fungsi update atomik
        • Fungsi dan jenis waktu
        • Fungsi akses data alokasi
        • Fungsi karakteristik objek
        • Fungsi dan jenis pemanggilan kernel
        • Fungsi input/output
        • Mendebug fungsi
        • Fungsi dan jenis grafis
        • Indeks
    • Android app bundle
      • Tentang app bundle
      • Mengonfigurasi modul dasar
      • Membuat dan menguji app bundle
      • Menambahkan transparansi kode
      • Tentang format app bundle
      • Pertanyaan umum (FAQ)
    • Google Play
      • Layanan Penagihan Google Play
      • Library Google Play Core
      • Engage SDK
        • Tentang Engage SDK
        • Panduan integrasi Engage SDK Tontonan
        • Panduan integrasi Engage SDK Dengarkan
        • Panduan integrasi Engage SDK Bacaan
        • Panduan integrasi Engage SDK Belanja
        • Panduan integrasi Engage SDK Makanan
        • Alur kerja integrasi Engage SDK
        • Pedoman publikasi Cluster Engage SDK
        • Pertanyaan umum (FAQ) terkait Engage SDK
      • Play Points
        • Tentang Play Points
        • Membuat produk dan promosi
        • Mendeteksi dan mengirimkan produk
        • Menguji produk
      • Play Asset Delivery
        • Tentang Play Asset Delivery
        • Mengintegrasikan Asset Delivery (Kotlin & Java)
        • Mengintegrasikan Asset Delivery (native)
        • Mengintegrasikan Asset Delivery (Unity)
        • Format kompresi tekstur target
        • Menguji Asset Delivery
      • Play Feature Delivery
        • Tentang Play Feature Delivery
        • Mengonfigurasi pengiriman saat penginstalan
        • Mengonfigurasi pengiriman bersyarat
        • Mengonfigurasi pengiriman on demand
        • Praktik terbaik pengiriman on demand
        • Mengonfigurasi pengiriman instan
        • Referensi lainnya
      • Ulasan dalam aplikasi
        • Ringkasan
        • Mengintegrasikan dengan Kotlin atau Java
        • Mengintegrasikan dengan kode native
        • Mengintegrasikan dengan Unity
        • Menguji ulasan dalam aplikasi
      • Update dalam aplikasi
        • Tentang update dalam aplikasi
        • Mendukung update dalam aplikasi (Kotlin atau Java)
        • Mendukung update dalam aplikasi (Native)
        • Mendukung update dalam aplikasi (Unity)
        • Menguji update dalam aplikasi
      • Google Play Instan
        • Tentang Google Play Instan
        • Memulai menggunakan aplikasi instan
          • Membuat app bundle yang diaktifkan secara instan
          • Praktik terbaik UX untuk aplikasi
        • Memulai menggunakan game instan
          • Tentang game instan
          • Plugin Unity
          • Praktik terbaik UX untuk game
          • Bermigrasi ke Android App Bundle
          • Menerapkan pengiriman cloud pada aset
          • Mendukung Layanan game Google Play
          • Game instan
          • Checklist game instan
        • Mengurangi ukuran aplikasi atau game instan
        • Menambahkan iklan ke aplikasi atau game instan
        • Memberikan beberapa titik entri
        • Mengintegrasikan dengan Firebase
          • Menambahkan Google Analytics for Firebase ke aplikasi instan
          • Menggunakan Firebase Dynamic Links dengan aplikasi instan
        • Checklist persyaratan teknis
        • Kebijakan Google Play Instan
        • Resource
          • Referensi
          • Contoh kode
          • Catatan rilis SDK
          • Intent Aplikasi Instan
        • Dukungan
          • Masalah umum
          • StackOverflow
      • Play Developer API
      • Perujuk Instal Play
        • Ringkasan
        • Library Perujuk Instal Play
          • Ringkasan
          • Referensi
          • Catatan rilis
        • Play Install Referrer API
      • Play Integrity API
      • Persyaratan Play
        • Kebijakan Play
        • API Level Target
        • Mendukung arsitektur 64-bit
      • Pemberian Lisensi Aplikasi
        • Ringkasan
        • Ringkasan Pemberian Lisensi
        • Menyiapkan Pemberian Lisensi
        • Menambahkan Verifikasi Sisi Server
        • Menambahkan Verifikasi Sisi Klien
        • Referensi Pemberian Lisensi
      • File Ekspansi APK
      • Update aplikasi
    • Asisten Google
      • Tentang Asisten untuk Android
      • Build
        • Tentang Action Aplikasi
        • Mengimplementasikan intent bawaan
        • Membuat shortcuts.xml
        • Menerapkan pintasan dinamis ke Asisten
        • Catatan rilis
      • Pengujian
        • Plugin Asisten Google
      • Mendorong pertumbuhan
        • Melibatkan pengguna
        • SDK Promo Pintasan Dalam Aplikasi
      • Menambahkan fitur lainnya
        • Intent kustom
        • Widget Android
        • Pemanggilan aplikasi latar depan
        • Inventaris inline
        • Inventaris web
        • Berbagi Asisten
        • Bacakan
      • Perangkat
        • Action Aplikasi untuk mobil
        • Asisten untuk Wear OS
      • Actions.xml
        • Panduan migrasi Actions.xml
        • Tentang Actions.xml
        • Membuat Action Aplikasi
        • Membuat actions.xml
        • Inventaris web
        • Alat pengujian Action Aplikasi
        • Android Slices
        • Pemecahan masalah
      • Dukungan
    • Ekstensi SDK
  • Game
    • Game
    • Mengembangkan
      • Tentang alat pengembangan game
      • Menggunakan game engine
        • Tentang game engine
        • Mengembangkan dengan Defold
          • Menginstal dan mengonfigurasi project untuk Android
          • Mendukung beberapa faktor bentuk dan ukuran layar
          • Mengekspor ke Android
        • Mengembangkan dengan Godot
          • Menginstal dan mengonfigurasi project untuk Android
          • Opsi perender Godot
          • Mendukung beberapa faktor bentuk dan ukuran layar
          • Mengekspor ke Android
        • Mengembangkan dengan Unity
          • Ringkasan
          • Memulai pengembangan game dengan Unity
          • Membuat Android App Bundle dengan Unity
          • Mengintegrasikan Play Asset Delivery
          • Pencahayaan Unity dalam Game Seluler
          • Menggunakan Android Performance Tuner
            • Ringkasan
            • Mengaktifkan API
            • Mengintegrasikan plugin
            • Melakukan inisialisasi library dan memverifikasi operasi
            • Menentukan anotasi, parameter fidelitas, dan tingkat kualitas
            • Menambahkan fungsi perekaman waktu pemuatan
            • Menyertakan scene Addressables
            • Menjalankan aplikasi monitor
            • Meninjau dan memublikasikan
            • Memecahkan masalah error umum
            • Referensi
          • Membuat simbolisasi error dan ANR Android untuk game Unity
          • Memulai Memory Advice API untuk game Unity
        • Mengembangkan dengan Unreal
        • Meminta izin untuk akses data
        • Mengamankan game Anda
      • Membuat atau memperluas game engine
        • Tentang game engine kustom
        • Memulai dengan GameActivity
          • Tentang library GameActivity
          • Memulai menggunakan GameActivity
          • Menggunakan input teks game
          • Bermigrasi dari NativeActivity
          • Mengonfigurasi grafik
          • Memahami game loop Android
        • Memproses peristiwa input
          • Menambahkan dukungan sentuh
          • Mendukung input teks
          • Mendukung pengontrol game
            • Ringkasan
            • Menggunakan library pengontrol game
            • Menggunakan pemetaan perangkat pengontrol khusus
          • Menambahkan dukungan mouse
          • Mendukung input sensor
        • Mengoptimalkan pengaturan kecepatan frame
          • Tentang library Pengaturan Kecepatan Frame
          • Pengaturan kecepatan frame di OpenGL ES
            • Integrasi
            • Mengupdate setelan build
            • Menambahkan fungsi pengaturan kecepatan frame
            • Memverifikasi perbaikan pengaturan kecepatan frame
          • Pengaturan kecepatan frame di Vulkan
            • Integrasi
            • Mengupdate setelan build
            • Menambahkan fungsi pengaturan kecepatan frame
            • Memverifikasi perbaikan pengaturan kecepatan frame
          • Referensi Frame Pacing API
        • Mengakses library Java dari C/C++
          • Tentang wrapper library
          • Memulai menggunakan wrapper library
        • Mengintegrasikan Android Performance Tuner
          • Tentang Android Performance Tuner
          • Menjalankan aplikasi demo APT
          • Mengaktifkan Android Performance Parameter API
          • Mengupdate setelan build
          • Menentukan anotasi, parameter fidelitas, dan setelan
          • Menambahkan fungsi pengaturan waktu render frame
          • Menambahkan fungsi perekaman waktu pemuatan
          • Memvalidasi, memaketkan, dan memublikasikan APK
          • Memecahkan masalah error umum
          • Penggunaan lanjutan
          • Referensi Performance Tuner API
        • Mengembangkan untuk beberapa faktor bentuk
          • Arsitektur 64-bit
          • Jenis layar
          • Prarotasi Vulkan
        • Audio output
          • Tentang koleksi audio Oboe
          • Mengupdate setelan build
          • Membuat streaming audio
          • Lihat contoh kode Oboe
          • Lihat panduan developer Oboe
        • Mengelola memori
          • Tentang pengelolaan memori
          • Men-debug penggunaan memori native
        • Menayangkan aset
        • Mendeteksi dan mendiagnosis error
      • Android Game Development Kit (AGDK)
        • Tentang AGDK
        • Mendownload AGDK
        • Catatan rilis AGDK
      • Android Game Development Extension (AGDE) untuk Visual Studio
        • Tentang AGDE
        • Memulai menggunakan AGDE
        • Mengonfigurasi project
        • Men-debug project
        • Mengukur performa aplikasi
        • Pengoptimalan yang Dipandu Profil (PGO)
          • Ringkasan
          • Mengonfigurasi Pengoptimalan yang Dipandu Profil
        • Mengubah file build.gradle untuk Android Studio
        • Lihat contoh kode AGDE
        • Catatan rilis AGDE
      • Google Play Game di PC
        • Tentang Google Play Game di PC
        • Memulai
        • Meninjau checklist rilis
        • Penyiapan
          • Menyiapkan game untuk kompatibilitas PC
          • Mengonfigurasi grafis
          • Input perangkat
            • Menyiapkan input
            • Menyiapkan input mouse
            • Input SDK
              • Tentang Input SDK
              • Memulai Input SDK
          • Permainan lintas perangkat
            • Tentang kontinuitas dalam permainan lintas perangkat
            • Tentang persyaratan kontinuitas
            • Memverifikasi kepatuhan game Anda
            • Menggabungkan layanan identitas
            • Login pihak ketiga
        • Pengujian
          • Menguji game Anda
          • Menggunakan emulator developer
          • Menggunakan perangkat Chrome OS
          • Memecahkan masalah emulator developer
        • Memublikasi dan men-deploy
          • Mengemas game untuk Layanan Google Play
          • Mengirim game
          • Mengupdate game Anda
          • Perlindungan Integritas
        • Pertanyaan Umum (FAQ)
      • Mengelola, men-debug, dan membuat profil di Android Studio
    • Mengoptimalkan
      • Tentang alat pengoptimalan
      • Mengonfigurasi pelacakan sistem
      • Mengurangi ukuran game
      • Android GPU Inspector (AGI)
        • Tentang AGI
        • Panduan memulai
        • Perangkat yang didukung
        • Profiling sistem
          • Tentang pembuatan profil sistem
          • Melihat profil sistem
          • Penghitung performa GPU
          • Menganalisis profil sistem
            • Waktu pemrosesan frame
            • Efisiensi memori
            • Penggunaan bandwidth memori tekstur
            • Penggunaan bandwidth memori vertex
            • Penjadwalan thread
        • Profiling frame
          • Tentang pembuatan profil frame
          • Menganalisis profil frame
            • Penerusan render yang paling mahal
            • Format vertex
            • Performa shader
          • UI Profiler Frame
            • Panel performa
            • Panel perintah
            • Panel framebuffer
            • Panel geometri
            • Panel laporan
            • Panel shader
            • Panel memori
            • Panel status
            • Panel tekstur
            • Panel tekstur
            • Panel tampilan pipeline
        • Ekstensi Vulkan yang didukung
        • Memecahkan masalah AGI
      • Android Performance Tuner (APT)
      • Android Dynamic Performance Framework (ADPF)
      • Mengoptimalkan aset 3D
      • Mengelola data vertex
      • Memory Advice API
        • Tentang Memory Advice API
        • Memulai Memory Advice API
      • Game Mode API
        • Tentang Game Mode API dan intervensi
        • Menggunakan Game Mode API
        • Menggunakan intervensi Mode Game
      • Dasbor Game
        • Tentang Dasbor Game
        • Komponen
    • Penayangan
      • Tentang pendistribusian dengan Google Play
      • Layanan game Google Play
        • Tentang Layanan game Google Play
        • Memulai
        • Download
        • Menyiapkan Layanan game Play
        • Mengaktifkan fitur Layanan game Play
        • Mengelola setelan project di Google Cloud
        • Memublikasikan melalui Konsol Google Play
        • Mengelola fitur Layanan game Play
          • Login
          • Pencapaian
          • Papan peringkat
          • Acara
          • Game tersimpan
          • Teman
          • ID Pemain generasi berikutnya
        • Menggunakan API
          • SDK Native
          • Plugin untuk Unity
            • Tentang plugin Google Play Game untuk Unity
            • Memulai
            • Menambahkan fitur
              • Pencapaian
              • Papan peringkat
              • Game tersimpan
              • Acara
              • Teman
              • Statistik pemain
          • Java
            • Memulai
            • Login
            • Mengaktifkan akses sisi server
            • Anti-pembajakan
            • Menambahkan fitur
              • Pencapaian
              • Papan peringkat
              • Teman
              • Game tersimpan
              • Acara
              • Statistik pemain
            • Pemecahan masalah
          • Publishing API
            • Tentang Publishing API
            • Memulai
            • Upload gambar
          • Management API
        • Checklist dan panduan peninjauan
          • Checklist kualitas
          • Pedoman branding
          • Kuota dan batas kapasitas
          • Persyaratan pengungkapan data
          • Persyaratan layanan
        • Mendapatkan dukungan
      • Mainkan saat Mendownload
        • Tentang Mainkan saat Mendownload
        • Praktik terbaik
  • Aplikasi kesehatan dan kebugaran
    • Health Connect
      • Pengantar
      • Tentang platform Health Connect
        • Arsitektur
        • Fungsi developer
      • Memulai
      • Data dan jenis data
        • Pengantar
        • Jenis data
        • API perubahan diferensial
      • Privasi Pengguna
      • Alur kerja umum
        • Menulis data
        • Membaca data mentah
        • Membaca data gabungan
        • Menghapus data
        • Menyinkronkan data
        • Mengerjakan sesi
        • Pengecualian
      • Praktik terbaik
      • Pertanyaan umum (FAQ)
      • Repositori video
    • Panduan Health Connect
      • Panduan UX
        • Panduan dasar
        • Izin dan data
      • Migrasi
        • Panduan perbandingan Health Connect API
        • Panduan migrasi Fit Android API ke Health Connect
  • Praktik terbaik
    • Pengujian
      • Menguji aplikasi di Android
      • Dasar-dasar
        • Dasar-dasar pengujian aplikasi Android
        • Yang perlu diuji di Android
        • Menggunakan dummy pengujian di Android
      • Pengujian lokal
        • Membuat pengujian lokal
      • Pengujian berinstrumen
        • Membuat pengujian berinstrumen
        • Mengotomatiskan pengujian UI
        • Library pengujian AndroidX
          • Menyiapkan project untuk AndroidX Test
          • Aturan JUnit4 dengan AndroidX Test
          • AndroidJUnitRunner
      • Espresso
        • Espresso
        • Dasar-dasar Espresso
        • Petunjuk penyiapan Espresso
        • Tips praktis Espresso
        • Resource nonaktif Espresso
        • Intent Espresso
        • Daftar Espresso
        • Multiprocess Espresso
        • Urutan langkah menggunakan Espresso
        • Espresso Web
        • Pemeriksaan aksesibilitas
        • Referensi Tambahan untuk Espresso
      • Menguji komponen lain
        • Menguji penyedia konten
        • Menguji layanan
        • Menulis pengujian otomatis dengan UI Automator
    • Performa
      • Dalam panduan ini
      • Memeriksa performa
        • Tentang pemeriksaan performa
        • Profiler Android Studio
        • Pembuatan profil dan perekaman aktivitas
          • Pelacakan sistem
            • Ringkasan
            • Mengambil rekaman aktivitas
              • Mengambil rekaman aktivitas di Android Studio
              • Mengambil rekaman aktivitas di perangkat
              • Mengambil rekaman aktivitas dari command line
            • Menavigasi laporan
            • Peristiwa kustom
              • Menentukan peristiwa kustom
              • Peristiwa rekaman aktivitas kustom dalam kode native
          • Memeriksa rendering GPU
        • Membuat tolok ukur
          • Tentang pembuatan tolok ukur
          • Macrobenchmark
            • Menulis tolok ukur
            • Merekam metrik
            • Mengontrol aplikasi
            • Menambahkan argumen instrumentasi
          • Microbenchmark
            • Tentang Microbenchmark
            • Menulis tolok ukur
            • Membuat profil tolok ukur
            • Menambahkan argumen instrumentasi
            • Membuat aplikasi tanpa Gradle
          • Benchmark dalam CI
        • Mengukur performa
          • Ringkasan
          • Contoh
      • Meningkatkan performa
        • Cara meningkatkan performa
        • Profil Dasar Pengukuran
          • Tentang Profil Dasar Pengukuran
          • Membuat Profil Dasar Pengukuran
          • Mengukur dengan library Macrobenchmark
          • Membuat dan mengukur Profil Dasar Pengukuran secara manual
        • Peluncuran Aplikasi
          • Memahami performa peluncuran aplikasi
          • Menganalisis dan mengoptimalkan peluncuran aplikasi
          • Library peluncuran aplikasi
        • Panduan
          • Menyiapkan lingkungan untuk pengujian
          • Bekerja di latar belakang
          • Class performa
          • Bucket Aplikasi Standby
          • Hibernasi Aplikasi
          • Memverifikasi Perilaku Aplikasi pada Android Runtime (ART)
        • Menyelesaikan masalah umum
          • Peluncuran Aplikasi
          • Rendering
            • Performa rendering
            • Mengurangi overdraw
            • Performa dan hierarki tampilan
            • Menganalisis dengan rendering GPU profil
            • Rendering lambat
              • Menjaga aplikasi Anda tetap responsif
              • Meningkatkan performa tata letak
          • Memori
            • Tentang pengelolaan memori
            • Alokasi memori di antara proses
            • Mengelola memori aplikasi
            • Proses dan thread
          • Baterai dan daya
            • Mengoptimalkan aplikasi untuk mode istirahatkan dan aplikasi standby
            • Memantau level baterai dan status pengisian daya
            • Memantau status konektivitas dan pengukuran koneksi
            • Menentukan dan memantau jenis dan status terpasang ke dok
            • Membuat profil penggunaan baterai dengan Batterystats dan Battery Historian
            • Menganalisis penggunaan daya dengan Battery Historian
            • Menguji masalah terkait daya
            • Pengoptimalan latar belakang
          • Mengurangi ukuran aplikasi
          • Akselerasi hardware
        • Praktik terbaik performa
      • Memantau performa
        • Tentang pemantauan performa
        • Android Vitals
          • Tentang Android Vitals
          • ANR
          • Error
          • Rendering Lambat
          • Periode Frozen
          • Penguncian Layar Saat Aktif Sebagian Bermasalah
          • Bangun Berlebihan
          • Pemindaian Wi-Fi yang Berlebihan di Latar Belakang
          • Penggunaan Jaringan yang Berlebihan di Latar Belakang
          • Penolakan Izin
          • Waktu Startup Aplikasi
          • Melacak jank
          • Library JankStats
    • Aksesibilitas
      • Tentang aksesibilitas
      • Membuat aplikasi dan menguji aksesibilitasnya
        • Membuat aplikasi lebih mudah diakses
        • Prinsip-prinsip untuk meningkatkan aksesibilitas aplikasi
        • Menguji aksesibilitas aplikasi
      • Topik lanjutan
        • Membuat tampilan kustom lebih mudah diakses
        • Membuat layanan aksesibilitas Anda sendiri
      • Referensi lainnya
    • Privasi
      • Praktik terbaik privasi
      • Tips praktis privasi
    • Keamanan
      • Praktik terbaik keamanan aplikasi
      • Tips keamanan
      • Memitigasi risiko keamanan di aplikasi Anda
        • Risiko umum
        • android:debuggable
        • android:exported
        • Resolver konten
        • Mengekspos direktori ke FileProvider
        • Pengalihan Intent
        • Secret Kriptografis yang Di-hardcode
        • Pengungkapan info log
        • Path traversal
        • Intent tertunda
        • Siaran Tersimpan
        • Injeksi SQL
        • Tapjacking
        • PRNG Lemah
        • Zip Path Traversal
      • Keamanan dengan data
      • Keamanan dengan HTTPS dan SSL
      • Konfigurasi keamanan jaringan
      • Memperbarui penyedia keamanan agar terlindung dari eksploitasi SSL
      • Melindungi dari ancaman keamanan dengan SafetyNet
        • Tentang SafetyNet
        • SafetyNet Attestation API
        • Menghentikan SafetyNet Attestation
        • Play Integrity API
        • SafetyNet Safe Browsing API
        • SafetyNet reCAPTCHA API
        • SafetyNet Verify Apps API
      • Kriptografi
      • Sistem Android Keystore
      • Memverifikasi pasangan kunci yang didukung hardware dengan pengesahan kunci
      • Konfirmasi Dilindungi oleh Android
      • Mendukung Direct Boot
      • Menjalankan kode DEX tersemat
      • Program peningkatan keamanan aplikasi
    • SDK
      • Praktik terbaik SDK
    • Membuat Aplikasi untuk Miliaran Pengguna
      • Tentang pasar baru
      • Konektivitas
      • Kemampuan perangkat
      • Biaya data
      • Konsumsi baterai
      • UI dan konten
    • Membuat Aplikasi untuk Perusahaan
      • Tentang aplikasi perusahaan
      • Panduan developer
      • Profil kerja
      • Menyiapkan konfigurasi terkelola
      • Masukan aplikasi
        • Mengirim masukan aplikasi ke EMM
        • Menguji masukan aplikasi
      • Kontak kantor
      • Kebijakan pengelolaan perangkat
      • Pengelolaan perangkat
        • Ringkasan
        • Membuat pengontrol kebijakan perangkat
        • Perangkat khusus
          • Ringkasan
          • Mode mengunci tugas
          • Banyak pengguna
          • Cookbook
        • Kontrol perangkat
        • Jaringan dan telepon
        • Keamanan
        • Update sistem
        • Logging aktivitas jaringan
      • Versi Android
        • Tentang versi
        • Android 13
        • Android 12
        • Android 11
        • Android 10
        • Android 9
        • Android 8.0
        • Android 7.0
      • Administrasi perangkat
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English
  • Developer Android
  • Dokumen
  • Panduan

Tips praktis privasi

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Tips praktis privasi adalah referensi cepat dari beberapa API privasi yang paling berguna di Android, serta praktik terbaik yang harus Anda perhatikan saat mendesain aplikasi Google.

Tips praktis ini juga dapat didownload dalam format PDF:

  • PDF mode terang
  • PDF mode gelap

Konten dan contoh kode di halaman ini tunduk pada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.

Terakhir diperbarui pada 2023-04-05 UTC.

  • Twitter Twitter
    Ikuti @AndroidDev di Twitter
  • YouTube YouTube
    Lihat Developer Android di YouTube
  • LinkedIn LinkedIn
    Terhubung dengan komunitas Developer Android di LinkedIn
  • Selengkapnya tentang Android

    • Android
    • Android untuk Perusahaan
    • Keamanan
    • Source
    • Berita
    • Blog
    • Podcast
  • Temukan

    • Game
    • Machine Learning
    • Privasi
    • 5G
  • Perangkat Android

    • Layar besar
    • Wear OS
    • Perangkat ChromeOS
    • Android untuk mobil
    • Android Things
    • Android TV
  • Rilis

    • Android 13
    • Android 12
    • Android 11
    • Android 10
    • Pie
    • Oreo
    • Nougat
  • Dokumentasi dan Hasil Download

    • Panduan Android Studio
    • Panduan developer
    • Referensi API
    • Download Studio
    • Android NDK
  • Dukungan

    • Laporkan bug platform
    • Laporkan bug dokumentasi
    • Google Play support
    • Bergabung dengan studi riset
Google Developers
  • Android
  • Chrome
  • Firebase
  • Google Cloud Platform
  • Semua produk
  • Privasi
  • Lisensi
  • Pedoman brand
  • Dapatkan berita dan tips melalui email Berlangganan
  • English
  • Bahasa Indonesia
  • Español – América Latina
  • Français
  • Italiano
  • Português – Brasil
  • Tiếng Việt
  • Türkçe
  • العربيّة
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어