Android Developers
Platform Android Studio Google Play Jetpack Kotlin Dokumen Berita
Masuk
  • 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 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
  • Tablet, Perangkat layar besar, dan Perangkat foldable
    • Tata letak responsif untuk tablet, perangkat layar besar, dan perangkat foldable
    • Mendukung ukuran layar yang berbeda-beda
    • Dukungan multi-aplikasi
    • Membuat aplikasi untuk perangkat foldable
  • 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
      • Input 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
    • Kartu
    • 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
      • Kontrol pemutaran di TV
      • 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
    • Batasan dalam memulai aktivitas dari latar belakang
    • 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
      • Asisten Google dan aplikasi media
      • Aplikasi media di mode mengemudi Asisten Google
    • 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
      • Menggunakan 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 pemindaian Wi-Fi
      • Wi-Fi peer-to-peer
      • Ringkasan Wi-Fi aware
      • Lokasi Wi-Fi dengan RTT
      • Hotspot Khusus Lokal
      • Penyambungan perangkat pendamping
      • 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
      • Menggabungkan audio berperforma tinggi
        • Ringkasan
        • Memperbarui setelan build
        • Menggunakan Oboe
        • Contoh kode
        • Panduan lengkap untuk Oboe
      • 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
    • Tips praktis anotasi Hilt dan Dagger
    • 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 Aplikasi untuk mode Istirahatkan dan Standby
      • Memantau tingkat baterai dan status pengisian daya
      • Memantau status konektivitas dan pengukuran koneksi
      • Menentukan dan memantau jenis dan status terpasang ke dok
      • Pembatasan pengelolaan daya
      • Membuat profil penggunaan baterai dengan Batterystats dan Battery Historian
      • Menganalisis penggunaan daya dengan Battery Historian
      • Menguji masalah terkait daya
    • Mengurangi ukuran aplikasi Anda
    • 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
    • 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
  • Developer Android
  • Dokumen
  • Panduan

Tips praktis Espresso

Tips Praktis Espresso adalah referensi cepat yang dapat digunakan selama pengembangan. Tips praktis ini berisi sebagian besar instance Matcher, ViewAction, dan ViewAssertion yang tersedia.

Daftar metode yang tersedia untuk onView(), onData(), intended() dan intending()

Versi offline juga tersedia dalam format PDF: espresso-cheat-sheet-2.1.0.pdf.

Sebelumnya
arrow_back Resource nonaktif
Berikutnya
Referensi lainnya arrow_forward

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

Last updated 2019-12-27 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
    • Android TV
    • Android untuk mobil
    • Android Things
    • Perangkat Chrome OS
  • Rilis

    • Android 11
    • Android 10
    • Pie
    • Oreo
    • Nougat
    • Marshmallow
    • Lollipop
    • KitKat
  • 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