Android Developers
Platform Android Studio Google Play Jetpack Kotlin Dokumen Berita
  • Dokumentasi
Ringkasan Panduan Referensi Contoh Desain & Kualitas
Android Developers
  • Platform
  • Android Studio
  • Google Play
  • Jetpack
  • Kotlin
  • Dokumen
    • Ringkasan
    • Panduan
    • Referensi
    • Contoh
    • Desain & Kualitas
  • Berita
  • Dasar-Dasar Aplikasi
  • Pengantar
  • Membuat aplikasi pertama Anda
    • Ringkasan
    • Buat proyek Android
    • Jalankan aplikasi Anda
    • Buat antarmuka pengguna sederhana
    • Memulai aktivitas lain
  • Dasar-dasar aplikasi
  • Resource aplikasi
    • Ringkasan
    • Menangani perubahan konfigurasi
    • Pelokalan
      • Lokalkan aplikasi Anda
      • Uji aplikasi Anda dengan pseudolocales
      • Dukungan Unicode dan penginternasionalan
      • Resolusi bahasa dan lokal
    • Resource XML kompleks
    • Jenis resource
      • Ringkasan
      • Animasi
      • Daftar status warna
      • Dapat digambar
      • Tata Letak
      • Menu
      • String
      • Gaya
      • Font
      • Jenis lainnya
  • File manifes aplikasi
    • Ringkasan
    • <action>
    • <activity>
    • <activity-alias>
    • <application>
    • <category>
    • <compatible-screens>
    • <data>
    • <grant-uri-permission>
    • <instrumentation>
    • <intent-filter>
    • <manifest>
    • <meta-data>
    • <path-permission>
    • <permission>
    • <permission-group>
    • <permission-tree>
    • <provider>
    • <receiver>
    • <service>
    • <supports-gl-texture>
    • <supports-screens>
    • <uses-configuration>
    • <uses-feature>
    • <uses-library>
    • <uses-permission>
    • <uses-permission-sdk-23>
    • <uses-sdk>
  • Perangkat
  • Kompatibilitas perangkat
    • Ringkasan
    • Ringkasan Kompatibilitas Layar
    • Mendukung ukuran layar yang berbeda-beda
    • Mendukung kepadatan piksel yang berbeda-beda
    • Mendukung potongan layar
    • Menetapkan dukungan layar yang dibatasi
    • Dukungan multi-APK
      • Ringkasan
      • Membuat multi-APK untuk level API 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
  • Wear
    • Ringkasan
    • Menambahkan fitur wearable ke notifikasi
      • Ringkasan
      • Membuat notifikasi
      • Gaya notifikasi
      • Mode penghubung untuk notifikasi
      • Mempertahankan kompatibilitas
    • Membuat aplikasi wearable
      • Ringkasan
      • Membuat dan menjalankan aplikasi wearable
      • Aplikasi yang berdiri sendiri
      • Membuat tata letak kustom
      • Menjaga aplikasi tetap terlihat
      • Autentikasi di Wear
      • Menambahkan kemampuan suara
      • Memaketkan dan mendistribusikan aplikasi Wear
      • Mendebug aplikasi Wear
      • Mengambil screenshot UI Wear
      • Membuat aplikasi Wear untuk pangsa pasar China
    • Membuat UI kustom
      • Ringkasan
      • Menentukan tata letak
      • Membuat daftar
      • Menampilkan konfirmasi
      • Keluar dari aktivitas layar penuh
      • Menggunakan library UI Wear
      • Navigasi dan tindakan Wear
      • Tombol fisik
      • Input dari alat rotasi
      • Membuat editor metode masukan
      • Menggunakan gestur pergelangan tangan
    • Mengirim dan menyinkronkan data
      • Ringkasan
      • Akses jaringan dan sinkronisasi
      • Mengakses lapisan data wearable
      • Menyinkronkan item data
      • Mentransfer aset
      • Mengirim dan menerima pesan
      • Menangani peristiwa lapisan data
      • Memigrasikan aplikasi Wear ke GoogleApi
    • Membuat penyedia data
      • Ringkasan
      • Mengekspos data ke detail
    • Membuat tampilan jam
      • Ringkasan
      • Mendesain tampilan jam
      • Membuat layanan tampilan jam
      • Menggambar tampilan jam
      • Detail tampilan jam
      • Mengekspos data ke detail
      • Menambahkan detail ke tampilan jam
      • Membuat tampilan jam interaktif
      • Menyediakan aktivitas konfigurasi
      • Mengatasi masalah umum
      • Peningkatan performa dengan akselerasi hardware
      • Mengoptimalkan tampilan jam
    • Mendeteksi lokasi
    • Meminta Izin
    • Menggunakan Speaker
  • Android TV
    • Ringkasan
    • Membuat Aplikasi TV
      • Ringkasan
      • Mulai 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
      • Ringkasan
      • Membuat browser katalog
      • Menyediakan tampilan kartu
      • Membuat tampilan detail
      • Menggunakan kontrol transpor Leanback
      • Menampilkan kartu Now Playing
      • Menambahkan langkah yang dipandu
      • Memperkenalkan pengguna pemula ke aplikasi Anda
      • Mengaktifkan pemutaran latar belakang
    • Membantu pengguna menemukan konten di TV
      • Ringkasan
      • Merekomendasikan konten TV
        • Ringkasan
        • 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
    • Membuat layanan masukan TV
      • Ringkasan
      • Mengembangkan layanan masukan TV
      • Bekerja dengan data saluran
      • Mengelola interaksi pengguna TV
      • Mendukung pergeseran waktu
      • Mendukung perekaman konten
    • Checklist Aplikasi TV
    • Aksesibilitas TV
      • Dukungan Aksesibilitas Aplikasi Non Native
      • Praktik Terbaik Aksesibilitas Aplikasi Non Native
      • Contoh evaluasi TalkBack untuk aplikasi TV
    • Pratinjau Developer Android 12 untuk TV
  • Android untuk Mobil
    • Ringkasan
    • Membuat aplikasi media untuk mobil
      • Membuat aplikasi media untuk mobil
      • Menambahkan dukungan untuk Android Auto
      • Menambahkan dukungan untuk OS Android Automotive
    • Membuat aplikasi pesan untuk Android Auto
    • Membuat aplikasi navigasi, parkir, dan pengisian daya untuk Android Auto (Beta)
    • Menguji aplikasi Android untuk mobil
    • Layanan Google Play
    • Notifikasi di OS Android Automotive
  • Android Things
    • Ringkasan
    • Perbedaan platform
    • Layanan Google
    • Hardware yang didukung
      • Ringkasan
      • NXP i.MX7D
      • Raspberry Pi 3
      • Penyiapan lanjutan
        • Ringkasan
        • Melakukan flash gambar manual
        • Memulihkan perangkat
        • Menyambungkan ke Wi-Fi dengan adb
    • Membuat aplikasi
      • Membuat aplikasi Android Things
        • Ringkasan
        • Membuat project
        • Menghubungkan hardware
        • Berinteraksi dengan periferal
        • Mengintegrasikan driver periferal
      • Berkomunikasi dengan perangkat nirkabel
        • Bluetooth
        • LoWPAN
      • Mengonfigurasi perangkat
        • Setelan
        • Update
      • Berinteraksi dengan periferal
        • Ringkasan
        • GPIO
        • PWM
        • I2C
        • SPI
        • UART
        • PIO Native
        • Fitur CLI
      • Mengintegrasikan kode native
      • Membuat driver ruang pengguna
        • Ringkasan
        • Lokasi
        • Masukan
        • Sensor
        • LoWPAN
      • Contoh
    • Mengelola perangkat
      • Ringkasan
      • Membuat produk
      • Mengonfigurasi produk
      • Membuat versi
        • Ringkasan
        • Mengelola aplikasi
      • Mengirim update
        • Ringkasan
        • Mengupdate otomatis
      • Memantau analisis
    • Persyaratan
      • Persyaratan Layanan Konsol
      • Perjanjian Lisensi SDK
    • Konsol Android Things
  • Perangkat Chrome OS
    • Ringkasan
    • 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
    • Kompatibilitas input untuk Chromebook
    • Mengadaptasikan Game di Chrome OS
    • Animasi yang mulus di Chrome OS
    • Menguji Kasus untuk Aplikasi Android di Chrome OS
  • Topik inti
  • Aktivitas
    • Pengantar aktivitas
    • Siklus hidup aktivitas
    • Perubahan status aktivitas
    • Menguji aktivitas Anda
    • Tugas dan back-stack
    • Proses dan siklus hidup aplikasi
    • Parsel dan paket
    • Fragmen
      • Ringkasan
      • 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
      • Menguji fragmen Anda
    • Berinteraksi dengan aplikasi lain
      • Ringkasan
      • Mengirimkan pengguna ke aplikasi lain
      • Mendapatkan hasil dari aktivitas
      • Mengizinkan aplikasi lain memulai aktivitas Anda
      • Mengelola visibilitas paket
      • Mengonfigurasi visibilitas paket berdasarkan kasus penggunaan
    • Menangani link aplikasi
      • Ringkasan
      • Mengaktifkan link ke konten aplikasi
      • Memverifikasi link aplikasi
      • Membuat link aplikasi untuk aplikasi instan
    • Pemuat
    • Layar terbaru
    • Dukungan multi-jendela
    • Batasan dalam memulai aktivitas dari latar belakang
    • Membuat aplikasi untuk perangkat foldable
    • Pintasan aplikasi
      • Ringkasan
      • Membuat pintasan
      • Mengelola pintasan
      • Praktik terbaik untuk pintasan
    • Widget aplikasi
      • Ringkasan
      • Membuat widget aplikasi
      • Membuat host widget aplikasi
  • Kompatibilitas aplikasi
    • Ringkasan
    • Alat framework kompatibilitas
    • Batasan terkait antarmuka Non-SDK
  • Komponen Arsitektur
    • Ringkasan
    • Menambahkan Komponen ke Project
    • Startup aplikasi
    • DataStore
    • View Binding
      • Ringkasan
      • Melakukan migrasi dari sintetis Kotlin ke view binding
    • Library Data Binding
      • Ringkasan
      • Memulai
      • Tata letak dan ekspresi binding
      • Bekerja dengan objek data yang dapat diamati
      • Kelas binding yang dihasilkan
      • Adaptor binding
      • Mengikat tampilan tata letak ke Komponen Arsitektur
      • Data binding dua arah
    • Menangani Siklus Proses
    • LiveData
    • Menyusun Halaman Library
      • Ringkasan
      • Menampilkan daftar berhalaman
      • Memuat data yang dibagi
      • Paging 3
        • Ringkasan
        • Memuat dan menampilkan data yang dibagi
        • Halaman dari jaringan dan database
        • Transformasi aliran data
        • Melakukan migrasi ke Paging 3
    • ViewModel
    • WorkManager
      • Ringkasan
      • Memulai
      • Panduan Cara Kerja
        • Menentukan WorkRequests Anda
        • Status pekerjaan
        • Mengelola pekerjaan
        • Mengamati progres Pekerja tingkat menengah
        • Menautkan pekerjaan bersama
        • Menguji implementasi Pekerja
        • Pengujian integrasi dengan WorkManager
        • Men-debug WorkManager
      • Konsep Lanjutan
        • Konfigurasi dan Inisialisasi
        • Threading di WorkManager
          • Ringkasan
          • Threading di Worker
          • Threading di CoroutineWorker
          • Threading di RxWorker
          • Threading di ListenableWorker
        • Dukungan untuk pekerja yang berjalan lama
      • Bermigrasi dari Firebase JobDispatcher
      • Bermigrasi dari GCMNetworkManager
    • Menyimpan Status
    • Modul Status Tersimpan untuk ViewModel
    • Menggunakan coroutine Kotlin dengan komponen Arsitektur
    • Catatan rilis
    • Referensi lainnya
  • Komponen navigasi
    • Ringkasan
    • Prinsip Navigasi
    • Memulai
    • Membuat tujuan
    • Mendesain untuk berbagai faktor bentuk
    • Mendesain grafik navigasi
    • Grafik bertingkat
    • Tindakan global
    • Membuka tujuan
    • Navigasi bersyarat
    • Meneruskan data antar-tujuan
    • Membuat deep link untuk sebuah tujuan
    • Menganimasikan transisi antar-tujuan
    • Mengupdate komponen UI dengan NavigationUI
    • DSL Kotlin
    • Membuat tampilan geser dengan tab menggunakan ViewPager
    • Membuat tampilan geser dengan tab menggunakan ViewPager2
    • Berinteraksi secara terprogram
    • Bernavigasi dengan modul fitur
    • Menguji navigasi
    • Menangani perubahan konfigurasi
    • Menambahkan jenis tujuan baru
    • Menyediakan navigasi mundur khusus
    • Bermigrasi ke Komponen navigasi
  • Intent dan filter intent
    • Ringkasan
    • Intent umum
  • Antarmuka pengguna
    • Ringkasan
    • Tata letak
      • Ringkasan
      • Membuat UI yang responsif dengan ConstraintLayout
      • Menambahkan gerakan ke tata letak dengan MotionLayout
        • Ringkasan
        • Contoh MotionLayout
        • Referensi XML MotionLayout
          • Ringkasan
          • <MotionScene>
          • <ConstraintSet>
          • <Constraint>
          • <Transition>
          • <onClick>
          • <onSwipe>
          • <KeyFrameSet>
          • <KeyPosition>
          • <KeyAttribute>
      • Membuat daftar dengan RecyclerView
      • Penyesuaian RecyclerView lanjutan
      • Membuat tata letak berbasis kartu
      • Mengimplementasikan aliran UI adaptif
      • Meningkatkan performa tata letak
        • Ringkasan
        • Mengoptimalkan hierarki tata letak
        • Menggunakan kembali tata letak dengan <include/>
        • Pemuatan tampilan yang tertunda
      • Tata letak linear
      • Tampilan adaptor
      • Tata letak relatif
      • Komponen tampilan kustom
        • Ringkasan
        • Membuat kelas tampilan kustom
        • Mengimplementasikan gambar kustom
        • Membuat tampilan interaktif
        • Mengoptimalkan tampilan
    • Tampilan dan nuansa
      • Desain material
      • Gaya dan tema
      • Tema gelap
      • Ikon adaptif
      • Menambahkan tombol tindakan floating
      • Membuat bayangan dan tampilan klip
      • Teks
        • Mengubah Ukuran Otomatis TextView
        • Font yang dapat didownload
        • Font dalam XML
        • Kompatibilitas emoji
        • Widget kaca pembesar
        • Rentang
      • Tombol
      • Kotak centang
      • Tombol radio
      • Tombol
      • Spinner
      • Alat Pilih
      • Tooltip
    • Notifikasi
      • Ringkasan
      • Membuat notifikasi
      • Membuat notifikasi yang dapat diluaskan
      • Menampilkan notifikasi yang sesuai waktu
      • Memulai aktivitas dari notifikasi
      • Membuat grup notifikasi
      • Membuat dan mengelola saluran notifikasi
      • Mengubah badge notifikasi
      • Membuat notifikasi kustom
    • Percakapan
    • Balon
    • Menambahkan panel aplikasi
      • Ringkasan
      • Menyiapkan kolom aplikasi
      • Menambahkan dan menangani tindakan
      • Menambahkan tindakan naik
      • Menggunakan tampilan tindakan dan penyedia tindakan
    • Mengontrol visibilitas UI sistem
      • Ringkasan
      • Meredupkan kolom sistem
      • Menyembunyikan status bar
      • Menyembunyikan menu navigasi
      • Mengaktifkan mode layar penuh
      • Merespons perubahan visibilitas UI
    • Mendukung geser untuk refresh
      • Ringkasan
      • Menambahkan geser untuk refresh ke aplikasi Anda
      • Merespons gestur refresh
    • Ringkasan toast
    • Ringkasan pesan pop-up
      • Ringkasan
      • Membuat menampilkan pesan pop-up
      • Menambahkan tindakan ke pesan
    • Dialog
    • Menu
    • Setelan
      • Ringkasan
      • Mengatur setelan Anda
      • Menyesuaikan setelan Anda
      • Menggunakan nilai yang disimpan
      • Membuat hierarki dalam kode
      • Menangani faktor bentuk lainnya
      • Komponen dan atribut preferensi
    • Penelusuran
      • Ringkasan
      • Membuat antarmuka penelusuran
      • Menambahkan saran kueri terbaru
      • Menambahkan saran kustom
      • Konfigurasi yang dapat ditelusuri
      • Menambahkan fungsi penelusuran
        • Ringkasan
        • Menyiapkan antarmuka penelusuran
        • Menyimpan dan menelusuri data
        • Sisa kompatibel dengan versi sebelumnya
    • Salin dan tempel
    • Tarik lalu lepas
    • Dukungan Picture-in-picture
    • Membuat UI yang kompatibel dengan versi sebelumnya
      • Ringkasan
      • Mengabstraksi API baru
      • Membuat proxy ke API baru
      • Membuat implementasi dengan API lama
      • Menggunakan komponen berbasis versi
    • Kontrol perangkat
  • Animasi & transisi
    • Ringkasan
    • Pengantar animasi
    • Ringkasan animasi properti
    • Menganimasikan grafis yang dapat digambar
    • Memperlihatkan atau menyembunyikan tampilan menggunakan animasi
    • Menggerakkan tampilan menggunakan animasi
    • Menggerakkan tampilan menggunakan animasi fling
    • Memperbesar tampilan menggunakan animasi zoom
    • Menganimasikan gerakan menggunakan fisika pegas
    • Menganimasikan perubahan tata letak secara otomatis
    • Menganimasikan perubahan tata letak menggunakan transisi
    • Membuat animasi transisi kustom
    • Memulai aktivitas menggunakan animasi
    • Menggeser antar-fragmen menggunakan ViewPager
    • Menggeser antar-fragmen menggunakan ViewPager2
    • Bermigrasi dari ViewPager ke ViewPager2
    • Referensi lainnya
  • Gambar & grafis
    • Ringkasan
    • Ringkasan yang dapat digambar
    • Ringkasan vektor yang dapat digambar
    • Menangani bitmap
    • Memilih warna dengan Palette API
    • Mengurangi ukuran download gambar
    • Akselerasi hardware
    • OpenGL ES
    • Menampilkan grafis dengan OpenGL ES
      • Ringkasan
      • Membuat lingkungan OpenGL ES
      • Menentukan bentuk
      • Menggambar bentuk
      • Menerapkan tampilan proyeksi dan kamera
      • Menambahkan gerakan
      • Merespons peristiwa sentuh
    • Rendering
      • Ringkasan
      • Mengurangi overdraw
      • Performa dan hierarki tampilan
      • Menganalisis dengan rendering GPU profil
    • Menyempurnakan grafis dengan konten warna lebar
  • Audio & video
    • Ringkasan audio & video
    • Kontrol media
    • Format media yang didukung
    • Codec media
    • Arsitektur aplikasi media
      • Ringkasan arsitektur aplikasi media
      • Menggunakan sesi media
      • Membuat aplikasi audio
        • Ringkasan aplikasi audio
        • Membuat layanan browser media
        • Membuat klien browser media
        • Callback sesi media
        • Menggunakan aplikasi pengujian pengontrol media
      • Membuat aplikasi video
        • Ringkasan aplikasi video
        • Membuat aktivitas pemutar video
        • Callback sesi media
      • Merespons tombol media
      • Menangani perubahan di keluaran audio
      • Mengelola fokus audio
      • Asisten Google dan aplikasi media
    • Merutekan antar-perangkat
      • Ringkasan perutean
      • Ringkasan MediaRouter
      • Ringkasan MediaRouteProvider
    • Mengontrol amplitudo dengan VolumeShaper
    • Ringkasan MediaPlayer
    • Ringkasan MediaRecorder
    • ExoPlayer
    • Berbagi masukan audio
    • Tangkapan pemutaran
    • Kecepatan frame
    • Referensi Lainnya untuk Media
  • Layanan
    • Ringkasan
    • Layanan latar depan
    • Layanan terikat
    • Ringkasan AIDL
  • Tugas latar belakang
    • Ringkasan
    • Thread latar belakang
    • Pengoptimalan latar belakang
    • Siaran
      • Ringkasan
      • Pengecualian Siaran Implisit
    • Mengelola status aktif perangkat
      • Ringkasan
      • Menjaga perangkat tetap aktif
      • Menjadwalkan alarm berulang
  • Izin
    • Ringkasan
    • Mengevaluasi apakah aplikasi Anda memerlukan izin
    • Mendeklarasikan izin aplikasi
    • Meminta izin aplikasi
    • Praktik terbaik izin aplikasi
    • Izin yang hanya digunakan dalam pengendali default
    • Membatasi interaksi dengan aplikasi lain
    • Menentukan izin khusus
  • Data & file aplikasi
    • Ringkasan
    • Ringkasan penyimpanan
    • Menyimpan ke penyimpanan khusus aplikasi
    • Menyimpan ke penyimpanan bersama
      • Ringkasan
      • Media
      • Dokumen dan file lainnya
      • Set data
    • Mengelola semua file di perangkat penyimpanan
    • Menyimpan data nilai kunci
    • Menyimpan data di database lokal
      • Ringkasan
      • 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 debug database
      • Mereferensikan data kompleks
      • Bermigrasi dari SQLite ke Room
      • Menyimpan data menggunakan SQLite
    • Kasus penggunaan penyimpanan dan praktik terbaik
    • Membagikan data sederhana
      • Ringkasan
      • Mengirimkan data sederhana ke aplikasi lain
      • Menerima data sederhana dari aplikasi lain
    • Membagikan file
      • Ringkasan
      • Menyiapkan berbagi file
      • Membagikan file
      • Meminta file yang dibagikan
      • Mengambil informasi file
    • Membagikan file dengan NFC
      • Ringkasan
      • Mengirimkan file ke perangkat lain
      • Menerima file dari perangkat lain
    • Mencetak file
      • Ringkasan
      • Mencetak foto
      • Mencetak dokumen HTML
      • Mencetak dokumen kustom
    • Penyedia konten
      • Ringkasan
      • Dasar-dasar penyedia konten
      • Membuat penyedia konten
      • Membuka file menggunakan framework akses penyimpanan
      • Membuat penyedia dokumen kustom
    • Lokasi instal aplikasi
  • Data & identitas pengguna
    • Ringkasan
    • Menambahkan alur kerja login
    • Menampilkan dialog autentikasi biometrik
    • Framework IsiOtomatis
      • Ringkasan
      • Mengoptimalkan aplikasi Anda untuk IsiOtomatis
      • Membuat layanan isi otomatis
      • Mengintegrasikan isi otomatis dengan keyboard
    • Mengaudit akses data
    • Mendapatkan ID iklan yang dapat di-reset oleh pengguna
    • Ringkasan penyedia kalender
    • Penyedia kontak
      • Ringkasan
      • Mengambil daftar kontak
      • Mengambil detail kontak
      • Mengubah kontak menggunakan intent
      • Menampilkan badge kontak kilat
    • Transfer akun
    • Pencadangan data
      • Ringkasan
      • Mencadangkan data pengguna
      • Mencadangkan key-value pair
      • Menguji pencadangan dan pemulihan
    • Praktik terbaik untuk ID unik
    • Mengingat dan mengautentikasi pengguna
      • Ringkasan
      • Mengingat pengguna Anda
      • Mengautentikasi ke layanan OAuth2
      • Membuat jenis akun kustom
  • Lokasi pengguna
    • Ringkasan
    • Meminta izin lokasi
    • Mendapatkan lokasi terakhir yang diketahui
    • Mengubah setelan lokasi
    • Meminta update lokasi
    • Mengakses lokasi di latar belakang
    • Membuat dan memantau pembatasan wilayah
    • Mendeteksi kapan pengguna memulai aktivitas
    • Mengoptimalkan lokasi untuk baterai
    • Bermigrasi ke API lokasi dan konteks
    • Menambahkan peta
  • Sentuhan & masukan
    • Ringkasan
    • Peristiwa masukan
    • Menggunakan gestur sentuh
      • Ringkasan
      • Mendeteksi gestur umum
      • Melacak sentuhan dan gerakan pointer
      • Menganimasikan gestur scroll
      • Mendukung gestur navigasi
      • Menangani gestur multisentuh
      • Menarik dan menskala
      • Mengelola peristiwa sentuh pada ViewGroup
    • Menangani masukan keyboard
      • Ringkasan
      • Menentukan jenis metode masukan
      • Menangani visibilitas metode masukan
      • Mendukung navigasi keyboard
      • Menangani tindakan keyboard
    • Mendukung pengontrol game
      • Ringkasan
      • Menangani tindakan pengontrol
      • Mendukung pengontrol di seluruh versi android
      • Mendukung beberapa pengontrol game
    • Editor metode masukan
      • Membuat metode masukan
      • Keyboard gambar
    • Pemeriksa ejaan
  • CameraX
    • Ringkasan
    • Arsitektur CameraX
    • Konfigurasi
    • Pratinjau
    • Menganalisis gambar
    • Pengambilan gambar
    • Ekstensi vendor
    • Mentransformasi output
    • Rotasi kasus penggunaan
    • Perangkat CameraX
  • Camera2
    • Ringkasan
    • Sesi dan permintaan pengambilan gambar kamera
    • Enumerasi kamera
    • Menggunakan beberapa streaming kamera secara bersamaan
    • Multi-Camera API
  • Kamera
    • Ringkasan
    • Mengambil foto
    • Merekam video
    • Mengontrol kamera
    • Camera API
  • Sensor
    • Ringkasan
    • Ringkasan sensor
    • Sensor gerak
    • Sensor posisi
    • Sensor lingkungan
    • Pengukuran GNSS mentah
  • Konektivitas
    • Ringkasan
    • Menjalankan operasi jaringan
      • Ringkasan
      • Menghubungkan ke jaringan
      • Mengelola penggunaan jaringan
      • Membaca status jaringan
      • Mengoptimalkan penggunaan data jaringan
      • Mengurai data XML
    • Mengirim data jaringan menggunakan Volley
      • Ringkasan
      • Mengirim permintaan sederhana
      • Menyiapkan RequestQueue
      • Membuat permintaan standar
      • Menerapkan permintaan kustom
    • Menjalankan operasi jaringan menggunakan Cronet
      • Ringkasan
      • Mengirim permintaan sederhana
      • Siklus hidup permintaan Cronet
      • 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
            • Ringkasan
            • HeaderBlock
    • Menyempurnakan aplikasi dengan 5G
    • Membuat aplikasi server klien dengan gRPC
    • Mentransfer data tanpa menghabiskan baterai
      • Ringkasan
      • Mengoptimalkan download untuk akses jaringan yang efisien
      • Meminimalkan efek update reguler
      • Menghindari download yang berlebihan
      • Mengubah pola berdasarkan jenis konektivitas
    • Mengurangi konsumsi baterai jaringan
      • Ringkasan
      • Mengumpulkan data traffic jaringan
      • Menganalisis traffic data
      • 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
      • Ringkasan
      • Membuat Pengautentikasi Stub
      • Membuat Penyedia Konten Stub
      • Membuat Adaptor Sinkronisasi
      • Menjalankan Adaptor Sinkronisasi
    • Bluetooth
      • Ringkasan
      • Ringkasan Bluetooth hemat energi
    • NFC
      • Ringkasan
      • Dasar-dasar NFC
      • NFC Lanjutan
      • Ringkasan emulasi kartu berbasis host
    • Telecom
      • Ringkasan
      • Membuat aplikasi panggilan
      • Mencegah spoofing ID penelepon
      • ID Telepon
    • Wi-Fi
      • Ringkasan
      • Ringkasan pemindaian Wi-Fi
      • Wi-Fi peer-to-peer
      • Ringkasan Wi-Fi aware
      • Lokasi Wi-Fi dengan RTT
      • Hotspot Khusus Lokal
      • Infrastruktur Wi-Fi
        • Ringkasan infrastruktur Wi-Fi
        • Wi-Fi suggestion API untuk sambungan internet
        • Wi-Fi Network Request API untuk konektivitas peer-to-peer
        • Passpoint
        • Menyimpan jaringan dan konfigurasi Passpoint
    • USB
      • Ringkasan
      • Ringkasan aksesori
      • Ringkasan host
    • VPN
    • Ringkasan protokol pemulaian sesi
    • Temukan dan hubungkan
      • Ringkasan
      • Menggunakan penemuan layanan jaringan
      • Membuat koneksi P2P dengan Wi-Fi
      • Gunakan P2P Wi-Fi untuk penemuan layanan
      • Wi-Fi Easy Connect
    • Dukungan pembaca Open Mobile API
  • Renderscript
    • Ringkasan
    • RenderScript Lanjutan
    • Referensi Runtime API
      • Ringkasan
      • 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 masukan/keluaran
      • Fungsi debug
      • Fungsi dan jenis grafis
      • Indeks
  • Konten berbasis web
    • Ringkasan
    • Membuat aplikasi web di WebView
    • Mengelola objek WebView
    • Menggelapkan konten web
    • Privasi pengguna di pelaporan error WebView
    • Bermigrasi ke WebView di Android 4.4
    • Mendukung layar yang berbeda-beda di aplikasi web
    • Mendebug aplikasi web
    • Praktik terbaik untuk aplikasi web
  • Android App Bundle
    • Ringkasan
    • Play Feature Delivery
      • Ringkasan
      • Mengonfigurasi modul dasar
      • Mengonfigurasi pengiriman saat penginstalan
      • Mengonfigurasi pengiriman on demand
      • Praktik terbaik pengiriman on demand
      • Mengonfigurasi pengiriman instan
      • Mengonfigurasi pengiriman bersyarat
    • Play Asset Delivery
      • Ringkasan
      • Membuat aplikasi untuk native atau Java
      • Membuat aplikasi untuk Unity
      • Format kompresi tekstur target
    • Menguji app bundle
      • Ringkasan
      • Menguji penginstalan modul secara lokal
  • Google Play
    • Layanan Penagihan Google Play
    • Library Google Play Core
      • Ringkasan
      • Play Feature Delivery
      • Play Asset Delivery
        • Ringkasan
        • Mengintegrasikan pengiriman aset (Java)
        • Mengintegrasikan pengiriman aset (native)
        • Mengintegrasikan pengiriman aset (Unity)
        • Menguji Asset Delivery
      • Ulasan dalam aplikasi
        • Ringkasan
        • Mengintegrasikan dengan Kotlin atau Java
        • Mengintegrasikan dengan kode native
        • Mengintegrasikan dengan Unity
        • Menguji ulasan dalam aplikasi
      • Mendukung update dalam aplikasi
      • Menguji penginstalan modul secara lokal
      • Persyaratan Layanan
    • Google Play Instan
      • Ringkasan Google Play Instan
      • Mulai menggunakan aplikasi instan
        • Membuat app bundle yang diaktifkan secara instan
        • Praktik terbaik UX untuk aplikasi
      • Mulai menggunakan game instan
        • Ringkasan
        • Plugin Unity
        • Praktik terbaik UX untuk game
        • Bermigrasi ke Android App Bundle
        • Menerapkan pengiriman cloud pada aset
        • Mendukung Layanan game Google Play
        • Game Google Play Instan
        • Checklist game Google Play Instan
      • Mengurangi ukuran aplikasi atau game instan
      • Menambahkan iklan ke aplikasi atau game instan
      • Memberikan beberapa titik masuk
      • 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
    • Google Play Developer API
    • File Ekspansi APK
    • Lisensi Aplikasi
      • Ringkasan
      • Ringkasan Lisensi
      • Menyiapkan Lisensi
      • Menambahkan Verifikasi Sisi Server
      • Menambahkan Verifikasi Sisi Klien
      • Referensi Lisensi
    • Google Play Install Referrer
      • Ringkasan
      • Library Play Install Referrer
        • Ringkasan
        • Referensi
        • Catatan rilis
      • Play Install Referrer API
  • Tindakan Aplikasi
  • Slice
    • Ringkasan
    • Memulai
    • Template Slice
  • Game
  • Kembangkan
    • Pratinjau developer
    • Membuat game di Unity
    • Membuat game di Unreal
    • Menciptakan pengalaman login tanpa hambatan
    • Menentukan kebutuhan akses data sensitif
    • Mengamankan game Anda
    • Mengembangkan game untuk semua layar
    • Pelajari rendering dalam game loop
  • Optimalkan
    • Fitur untuk mengoptimalkan game Anda
    • Mendukung arsitektur 64-bit
    • Meningkatkan performa game Anda
    • Mengelola memori secara efektif dalam game
    • Mendeteksi dan mendiagnosis error
    • Mengidentifikasi hot spot CPU
    • Mengimplementasikan Android Game SDK
      • Ringkasan
      • Catatan rilis
      • Mendapatkan pengaturan kecepatan frame yang tepat
        • Ringkasan
        • Perender OpenGL
          • Integrasikan
          • Memperbarui setelan build
          • Menambahkan fungsi pengaturan kecepatan frame
          • Memverifikasi peningkatan pengaturan kecepatan frame
        • Perender Vulkan
          • Integrasikan
          • Memperbarui setelan build
          • Menambahkan fungsi pengaturan kecepatan frame
          • Memverifikasi peningkatan pengaturan kecepatan frame
      • Mengoptimalkan kecepatan frame Anda
        • Ringkasan
        • Integrasi mesin kustom
          • Ringkasan
          • Menjalankan aplikasi demo
          • Mengaktifkan API
          • Memperbarui 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
        • Integrasi Unity
          • Ringkasan
          • Mengaktifkan API
          • Mengintegrasikan plugin
          • Melakukan inisialisasi library dan memverifikasi operasi
          • Menentukan anotasi, parameter fidelitas, dan tingkat kualitas
          • Menambahkan fungsi perekaman waktu pemuatan
          • Menjalankan aplikasi monitor
          • Meninjau dan memublikasikan
          • Memecahkan masalah error umum
      • Referensi
        • Library Frame Pacing
          • Ringkasan
          • Modul
          • Alat umum Swappy
          • Swappy untuk OpenGL
          • Swappy untuk tambahan OpenGL
          • Swappy untuk Vulkan
          • Struct
          • SwappyStats
          • SwappyThreadFunctions
          • SwappyTracer
          • SwappyVkFunctionProvider
        • Library Performance Tuner
          • Mesin kustom
            • Ringkasan
            • Modul
            • Utilitas cache Tuning Fork
            • Utilitas tambahan Tuning Fork
            • Antarmuka utama Tuning Fork
            • Struct
            • TuningFork_CProtobufSerialization
            • TuningFork_Cache
            • TuningFork_LoadingTimeMetadata
            • TuningFork_MetricLimits
            • TuningFork_Settings
          • Unity
            • Ringkasan
            • Class
            • AndroidPerformanceTuner< TFidelity, TAnnotation >
            • LoadingTimeMetadata
            • Result< T >
            • Struct
            • MetricLimit
            • Namespace
            • Google
            • Google.Android
            • Google.Android.PerformanceTuner
    • Mengurangi ukuran game
    • Grafis profil
    • Mendebug penggunaan memori native
  • Peluncuran dan iterasi
    • Meluncurkan game Anda di Google Play
    • Membuat Android App Bundle di Unity
    • Menambahkan dukungan untuk akses instan
    • Tetap terhubung dengan basis pengguna Anda
  • Praktik terbaik
  • Injeksi dependensi
    • Ringkasan
    • Injeksi dependensi manual
    • Injeksi dependensi dengan Hilt
    • Hilt dalam aplikasi multi-modul
    • Integrasi Hilt dan Jetpack
    • Panduan pengujian Hilt
    • Dagger
      • Dasar-dasar Dagger
      • Menggunakan Dagger di aplikasi Android
      • Menggunakan Dagger di aplikasi multi-modul
  • Pengujian
    • Ringkasan
    • Dasar-dasar pengujian
    • Menyiapkan project
    • Membuat pengujian unit yang efektif
      • Ringkasan
      • Membuat pengujian unit lokal
      • Membuat pengujian unit terinstrumentasi
    • Mengotomatiskan pengujian UI
      • Ringkasan
      • Menguji UI untuk satu aplikasi
      • Menguji UI untuk banyak aplikasi
    • Menguji integrasi komponen aplikasi
      • Ringkasan
      • Menguji layanan Anda
      • Menguji penyedia konten Anda
    • Menguji performa UI
    • Espresso
      • Ringkasan
      • Petunjuk penyiapan
      • Dasar-dasar
      • Resep
      • Multiproses
      • Pemeriksaan aksesibilitas
      • Daftar
      • Intent
      • Web
      • Resource nonaktif
      • Tips praktis
      • Referensi lainnya
    • UI Automator
    • Crawler Aplikasi
    • Aturan JUnit4
    • AndroidJUnitRunner
    • Catatan rilis
    • Referensi lainnya
  • Performa
    • Ringkasan
    • Android Vitals
      • Ringkasan
      • Penguncian Layar Saat Aktif Sebagian Bermasalah
      • Bangun Berlebihan
      • Pemindaian Wi-Fi di Latar Belakang yang Berlebihan
      • Penggunaan Jaringan di Latar Belakang yang Berlebihan
      • ANR
      • Error
      • Rendering Lambat
      • Periode Frozen
      • Penolakan Izin
      • Waktu Startup Aplikasi
    • Bucket Aplikasi Standby
    • Ringkasan Proses dan Thread
    • Performa Lebih Baik melalui Threading
    • Mengoptimalkan Masa Pakai Baterai
      • Ringkasan
      • Mengoptimalkan untuk Mode Beristirahat dan Aplikasi Standby
      • Memantau Tingkat Daya Baterai dan Status Pengisian Daya
      • Menentukan dan Memantau Status dan Jenis Pasang ke Dok
      • Batasan Pengelolaan Daya
      • Membuat Profil Penggunaan Baterai
      • Menganalisis Penggunaan Daya dengan Histori Baterai
      • Menguji masalah terkait daya
    • Mengurangi Ukuran Aplikasi
    • Mengelola memori
      • Ringkasan Pengelolaan Memori
      • Alokasi Memori di antara Proses
      • Mengelola Memori Aplikasi
    • Perekaman aktivitas sistem
      • Ringkasan
      • Mengambil rekaman aktivitas dari command line
      • Mengambil pelacakan di perangkat
      • Menavigasi laporan
      • Menentukan peristiwa kustom
    • Memeriksa rendering GPU
    • Mendesain Kelancaran
    • Menjaga Aplikasi Anda Tetap Responsif
    • Tips Performa
    • SMP Primer untuk Android
    • Memverifikasi Perilaku Aplikasi pada Android Runtime (ART)
  • Aksesibilitas
    • Ringkasan
    • Membuat dan menguji aksesibilitas aplikasi
      • 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
  • Keamanan
    • Praktik terbaik keamanan aplikasi
    • Tips keamanan
    • Keamanan dengan data
    • Keamanan dengan data di seluruh versi Android tambahan
    • Keamanan dengan HTTPS dan SSL
    • Konfigurasi keamanan jaringan
    • Memperbarui penyedia keamanan agar terlindung dari eksploitasi SSL
    • Melindungi dari ancaman keamanan dengan SafetyNet
      • Ringkasan
      • SafetyNet Attestation API
      • SafetyNet Safe Browsing API
      • SafetyNet reCAPTCHA API
      • SafetyNet Verify Apps API
    • Kriptografi
    • Sistem Android Keystore
    • Memverifikasi penyambungan kunci yang didukung hardware dengan pengesahan kunci
    • Konfirmasi yang Dilindungi Android
    • Mendukung Direct Boot
    • Menjalankan kode DEX tersemat
    • Program peningkatan keamanan aplikasi
  • Membuat Aplikasi untuk Miliaran Pengguna
    • Ringkasan
    • Konektivitas
    • Kemampuan perangkat
    • Biaya kuota
    • Konsumsi baterai
    • UI dan konten
  • Membuat Aplikasi untuk Perusahaan
    • Ringkasan
    • 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
      • Pencatatan log aktivitas jaringan
    • Versi Android
      • Ringkasan
      • Android 11
      • Android 10
      • Android 9
      • Android 8.0
      • Android 7.0
    • Administrasi perangkat
  • Pengembangan game Android
  • Dokumen
  • Panduan

Google.Android

Ringkasan

Namespace

Google.Android.PerformanceTuner

Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2020-10-27 UTC.

  • StackOverflow StackOverflow
    Ajukan pertanyaan di StackOverflow
  • Artikel game di Blog Developer Android Artikel game di Blog Developer Android
    Baca tentang pengembangan game Android
  • Newsletter Tiga Bulanan Game Seluler Newsletter Tiga Bulanan Game Seluler
    Dapatkan berita pengembangan game terbaru
  • Google Play Game di Medium Google Play Game di Medium
    Lihat cara kerja berbagai teknologi game
  • Academy for App Success Academy for App Success
    Kembangkan bisnis game
  • Pelacak Masalah Pelacak Masalah
    Melaporkan masalah
  • Selengkapnya tentang Android

    • Android
    • Perusahaan
    • Keamanan
    • Sumber
  • Dukungan

    • Laporkan bug platform
    • Laporkan bug dokumentasi
    • Forum komunitas
    • Dukungan Google Play
    • Bergabung dengan studi pengguna
  • Dokumentasi

    • Panduan developer
    • Panduan desain
    • Referensi API
    • Contoh
    • Android Studio
Google Developers
  • Android
  • Chrome
  • Firebase
  • Google Cloud Platform
  • Semua produk
  • Privasi
  • Lisensi
  • Pedoman brand
  • Dapatkan berita dan tips melalui email Berlangganan