Langsung ke konten utama
Essentials
Membangun pengalaman AI
Membangun aplikasi Android yang didukung AI dengan Gemini API dan lainnya.
Mulai
Mulai
Buat aplikasi pertama Anda. Gunakan Compose untuk UI dan pengembangan aplikasi adaptif guna mendukung beberapa faktor bentuk perangkat.
Halo dunia
Aplikasi adaptif
Compose untuk UI
IDE berteknologi AI
Pelatihan
Monetisasi dengan Play ↗️
Mengoptimalkan menurut faktor bentuk
Buat aplikasi yang mengoptimalkan pengalaman pengguna di ponsel, tablet, perangkat foldable, mobil, XR, dan lainnya.
Ponsel, tablet, perangkat foldable
Android untuk Mobil
Android TV
Android XR
Googlebook
ChromeOS
Wear OS
Membangun aplikasi menurut kategori
Pelajari cara membangun aplikasi untuk kasus penggunaan Anda dengan mengikuti panduan tegas dan preskriptif dari Google.
Game
Kamera & media
Media sosial & fitur pesan
Kesehatan & kebugaran
Produktivitas
Aplikasi perusahaan
Dapatkan info terbaru
Terus dapatkan info terkait rilis terbaru sepanjang tahun, gabung dengan program pratinjau kami, dan beri kami masukan Anda.
Update terbaru
Update eksperimental
Pratinjau Android Studio
Library Jetpack & Compose
Rilis Wear OS
Privacy Sandbox ↗️
Desain & Rencana
Pengalaman yang Luar Biasa
Bangun pengalaman terbaik untuk pengguna terbaik Anda.
Pelajari lebih lanjut
Desain UI
Mendesain antarmuka pengguna yang menarik menggunakan praktik terbaik Android.
Desain untuk Android
Seluler
Pengalaman desktop
Headset XR & Kacamata XR
Kacamata AI
Widget
Wear OS
Android TV
Android untuk Mobil
Arsitektur
Mendesain logika dan layanan aplikasi yang tangguh, mudah diuji, dan mudah dikelola.
Pengantar
Library
Navigasi
Modularisasi
Pengujian
Multiplatform Kotlin
Kualitas
Membuat rencana untuk menjaga kualitas aplikasi yang selaras dengan pedoman Play Store.
Ringkasan
Nilai inti
Pengalaman pengguna
Aksesibilitas
Kualitas teknis
Pengalaman yang Luar Biasa
Keamanan
Melindungi pengguna dari ancaman dan memastikan pengalaman Android yang aman.
Ringkasan
Privasi
Izin
Identitas
Pencegahan penipuan
Mengembangkan aplikasi
Gemini di Android Studio
Pendamping pengembangan AI Anda untuk pengembangan Android.
Pelajari lebih lanjut
Dapatkan Android Studio
Area inti
Dapatkan contoh dan dokumen untuk fitur yang Anda perlukan.
Contoh
Dukungan multiperangkat
Antarmuka pengguna
Pekerjaan latar belakang
Data dan file
Konektivitas
Semua area inti ⤵️
Alat dan alur kerja
Gunakan IDE untuk menulis dan membangun aplikasi, atau membuat pipeline Anda sendiri.
Menulis dan men-debug kode
Membuat project
Menguji aplikasi
Performa
Alat command line
API plugin Gradle
Android Bench
Teknologi perangkat
Menulis kode untuk faktor bentuk. Menghubungkan perangkat dan membagikan data.
Ponsel, tablet, perangkat foldable
ChromeOS
Android untuk Mobil
Android TV
Android XR
Wear OS
Android Health
Better Together
Semua perangkat ⤵️
Library
Jelajahi dokumentasi referensi API beserta semua detailnya.
Platform Android
Library Jetpack
Library Compose
Layanan Google Play ↗️
Google Play SDK Index ↗️
Google Play
Konsol Play
Publikasikan aplikasi atau game Anda dan kembangkan bisnis Anda di Google Play.
Buka Konsol Play
Pelajari lebih lanjut ↗️
Dasar-dasar
Pelajari cara berinteraksi dengan pengguna, memonetisasi, dan mengamankan aplikasi Anda.
Monetisasi Google Play
Play Integrity
Kebijakan Play
Program Google Play ↗️
Pusat Developer Game
Kembangkan dan kirimkan game. Dapatkan alat, hasil download, dan contoh.
Ringkasan
Play Asset Delivery
Layanan Play Games
Play Game di PC
Semua panduan Google Play ⤵️
Library
Jelajahi dokumentasi referensi API beserta semua detailnya.
Play Feature Delivery
Update Dalam Aplikasi Google Play
Ulasan Dalam Aplikasi Google Play
Perujuk Instal Google Play
Layanan Google Play ↗️
Google Play SDK Index ↗️
Semua library Google Play ⤵️
Fitur & resource
Alat untuk memublikasikan, mempromosikan, dan mengelola aplikasi Anda.
Android App Bundle
Merek & pemasaran
API Konsol Play ↗️
Blog
Blog Android Developers
Baca info terbaru
Jelajahi penulis →
Jelajahi kategori
Studi Kasus
Hasil nyata dari para pengguna langsung. Jelajahi bagaimana berbagai tim menggunakan alat kami untuk mencapai tujuan mereka.
Acara & Program
Dapatkan detail tentang webinar, workshop, pertemuan, dan inisiatif khusus mendatang yang dirancang untuk membantu Anda berkembang.
Berita Produk
Terus dapatkan info terbaru tentang update, rilis fitur, dan cuplikan di balik layar tentang perkembangan kami.
Komunitas
Temukan berbagai cerita dari pengguna kami, fitur sorotan, serta project kolaborasi yang menyatukan kita semua.
Petunjuk
Mulai dari tips singkat hingga tutorial dengan pembahasan mendalam, panduan langkah demi langkah ini dirancang untuk membantu Anda bekerja lebih cerdas dan lebih cepat.
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Android Studio
Masuk
Essentials
Lainnya
Desain & Rencana
Lainnya
Mengembangkan aplikasi
Lainnya
Google Play
Lainnya
Blog
Lainnya
Android Studio
Mengembangkan tata letak aplikasi
Tentang tata letak
Membuat desain responsif/adaptif dengan tampilan
Tata letak kanonis
Menggunakan class ukuran jendela
Mendukung mode multi-aplikasi
Buat UI responsif dengan ConstraintLayout
Membuat navigasi responsif
Membuat daftar dinamis dengan RecyclerView
Menyesuaikan daftar dinamis
Membuat tata letak berbasis kartu
Membuat tata letak dua panel
Membuat tata letak linear
Mengisi tata letak dengan data
Membuat tata letak relatif
Penyematan aktivitas
Meningkatkan performa tata letak
Tentang performa tata letak
Mengoptimalkan hierarki tata letak
Menggunakan kembali tata letak dengan <include>
Memuat tampilan on demand
Membuat komponen tampilan kustom
Tentang komponen tampilan kustom
Cara Android menggambar tampilan
Membuat class tampilan kustom
Mengimplementasikan gambar kustom
Membuat tampilan kustom menjadi interaktif
Mengoptimalkan tampilan kustom
Menggunakan inset dan potongan jendela
Menempatkan aplikasi dalam inset jendela
Menampilkan konten layar penuh
Menerapkan sudut membulat
Menyembunyikan kolom sistem untuk mode imersif
Mendukung potongan layar
Mengontrol dan menganimasikan keyboard virtual
Menambahkan konten berbasis web ke aplikasi
Menggunakan konten web di aplikasi
Menyematkan konten web ke aplikasi
Penjelajahan dalam aplikasi menggunakan web tersemat
Mengembangkan aplikasi web di WebView
Menerapkan WebView dengan Jetpack Webkit
Ringkasan Tab Khusus Android
Ringkasan Aktivitas Web Tepercaya
Panduan untuk Aktivitas Web Tepercaya
Mengelola objek WebView
Memuat konten lokal
Menggelapkan konten web
Mendukung layar yang berbeda-beda di aplikasi web
Memahami inset jendela
Mengakses API native dengan JSBridge
Men-debug aplikasi web
Ringkasan
Mengakses server pengembangan lokal
Men-debug menggunakan log konsol JavaScript
Melakukan debug menggunakan Chrome DevTools
Men-debug menggunakan aplikasi WebView DevTools
Menerapkan praktik terbaik
Privasi pengguna di pelaporan error WebView
Program Beta
Mengeksekusi JavaScript dan WebAssembly
Menambahkan dukungan PDF ke aplikasi Anda
Ringkasan
Menerapkan penampil PDF
Menerapkan tema
Tentang tema
Menggunakan warna perangkat (Warna Dinamis)
Memilih warna dengan library palet
Menggunakan Desain Material sebagai panduan
Mengimplementasikan tema gelap
Membuat bayangan dan tampilan klip
Menambahkan komponen
Menambahkan komponen inti
Tombol tindakan mengambang (FAB)
Tombol
Kotak centang
Tombol pilihan
Tombol
Alat Pilih
Tooltip
Dialog
Menu
Menambahkan komponen panel aplikasi
Tentang panel aplikasi
Menyiapkan panel aplikasi
Menambahkan dan menangani tindakan
Menambahkan tindakan naik
Menggunakan tampilan tindakan dan penyedia tindakan
Menambahkan komponen setelan
Tentang setelan
Mengatur setelan Anda
Menyesuaikan setelan Anda
Menggunakan nilai yang disimpan
Membuat hierarki dalam kode
Menangani ukuran perangkat lainnya
Menerapkan praktik terbaik preferensi
Mengintegrasikan komponen penelusuran Android
Opsi penelusuran
Membuat UI penelusuran
Menambahkan hasil penelusuran dari kueri terbaru
Menambahkan hasil penelusuran khusus
Menyediakan konfigurasi penelusuran
Menggunakan AppSearch
Menambahkan fungsi penelusuran
Tentang fungsi penelusuran
Menyiapkan UI penelusuran
Menyimpan dan menelusuri data
Mempertahankan kompatibilitas mundur dengan Penelusuran
Menggunakan teks dan emoji
Mengubah ukuran tampilan teks secara otomatis
Mendownload font dengan cepat
Menambahkan font sebagai resource XML
Menambahkan dukungan emoji
Menambahkan dukungan untuk emoji modern
Menggunakan Pemilih Emoji
Memperbesar teks
Menggunakan span untuk menata gaya teks
Menampilkan grafik dan video
Gambar statis
Tentang gambar statis
Gambar vektor
Bitmap
Mengurangi ukuran gambar
Memperbaiki masalah gambar kustom
Menambahkan kontrol pemutaran media
Menggunakan picture-in-picture (PiP)
Menggunakan library PiP Jetpack
Menggunakan gambar dan grafik lanjutan
Menggambar dengan shader AGSL
Tentang shader AGSL
Tentang AGSL versus GLSL
Menggunakan AGSL di aplikasi
Referensi cepat AGSL
Menggunakan OpenGL ES untuk grafik
Menampilkan grafik dengan Open GL ES
Mempelajari cara menggunakan Open GL ES dengan grafik
Tentang Open GL
Membangun lingkungan Open GL ES
Menentukan bentuk
Menggambar bentuk
Menerapkan tampilan kamera dan proyeksi
Menambahkan gerakan
Merespons peristiwa sentuh
Membuat APK untuk tekstur GL yang berbeda-beda
Menggunakan WebGPU untuk grafis
Tentang WebGPU
Memulai
Renderscript
Tentang Renderscript
RenderScript Lanjutan
Bermigrasi dari RenderScript
Ringkasan
Memigrasikan skrip ke OpenGL ES 3.1
Memigrasikan skrip ke Vulkan
Referensi API Waktu Proses
Tentang Runtime API
Tipe numerik
Jenis objek
Fungsi konversi
Fungsi dan konstanta matematis
Fungsi matematika vektor
Fungsi matriks
Fungsi kuaternion
Fungsi pembaruan atomik
Tipe dan fungsi waktu
Fungsi akses data alokasi
Fungsi karakteristik objek
Tipe dan fungsi pemanggilan kernel
Fungsi input/output
Fungsi proses debug
Tipe dan fungsi grafis
Indeks
Menggunakan animasi dan transisi
Dalam panduan ini
Tentang animasi di Android
Tentang animasi properti
Menganimasikan grafik drawable
Menganimasikan tampilan
Membuat gambar di antara keyframe dalam animasi
Menampilkan atau menyembunyikan tampilan
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
MotionLayout
Mengelola animasi gerakan dan widget
Menambahkan carousel
Contoh MotionLayout
Bergeser antar-fragmen
Menggunakan ViewPager2 untuk bergeser antar-fragmen
Menggunakan ViewPager untuk bergeser antar-fragmen
Bermigrasi dari ViewPager ke ViewPager2
Mengoptimalkan kecepatan frame dengan kecepatan refresh adaptif
Menggunakan resource animasi tambahan
Menambahkan dukungan untuk sentuhan dan input
Dalam panduan ini
Tentang peristiwa input
Menggunakan gestur sentuhan
Tentang gestur
Mendeteksi gestur umum
Melacak sentuhan dan gerakan pointer
Menangani gestur scroll
Menambahkan dukungan untuk gestur navigasi
Mendeteksi gestur multi-kontrol
Menambahkan dukungan untuk tarik dan skalakan
Mengelola peristiwa sentuh pada ViewGroup
Menambahkan dukungan geser untuk refresh
Tentang geser untuk refresh
Menambahkan geser untuk refresh ke aplikasi
Merespons permintaan refresh
Menangani input keyboard
Tentang keyboard
Menentukan jenis metode input
Menangani visibilitas metode input
Mendukung navigasi keyboard
Menangani tindakan keyboard
Menangani input stilus
Tentang stilus
Input stilus di kolom teks
Editor teks kustom
Fitur stilus lanjutan
Aplikasi pencatatan
API Tinta
Tentang Ink API
Menambahkan dependensi
Memilih modul
Menentukan kuas
Menggambar goresan
Membuat alat interaktif dengan Geometry API
Mengelola status dan penyimpanan
Memilih epsilon dan sistem koordinat Anda
Menggunakan salin dan tempel di seluruh aplikasi
Mengaktifkan tarik lalu lepas
Ringkasan
Konsep Utama
DropHelper untuk tarik lalu lepas sederhana
Mengimplementasikan tarik lalu lepas dengan tampilan
Tarik lalu lepas pada mode multi-aplikasi
Menerima konten lengkap dari sumber mana pun
Mengimplementasikan respons taktil (haptic)
Tentang haptic
Prinsip desain haptic
Menambahkan respons haptic ke peristiwa
Menganalisis bentuk gelombang getaran
Membuat efek haptic kustom
Referensi Haptics API
Menggunakan editor metode input (IME)
Membuat metode input
Menambahkan dukungan keyboard gambar
Mengimplementasikan pemeriksa ejaan
Menyediakan kompatibilitas input di perangkat layar besar
Menambahkan notifikasi ke aplikasi
Tentang notifikasi
Membuat notifikasi
Notifikasi mendesak
Notifikasi gaya metrik
Notifikasi kustom
Membuat grup notifikasi
Memulai aktivitas dari notifikasi
Menambahkan percakapan
Tentang percakapan
Mengubah badge
Menampilkan pesan pop-up
Tentang pop-up
Membuat dan menampilkan pesan pop-up
Menambahkan tindakan ke pesan
Menyesuaikan peluncuran aplikasi
Menambahkan layar pembuka
Menambahkan layar pembuka ke aplikasi baru
Memigrasikan layar pembuka yang ada ke API baru
Menambahkan konten aplikasi ke layar utama atau peluncur
Membuat kartu Setelan Cepat kustom
Buat kartu Setelan Cepat Pembayaran Kode QR
Membuat widget aplikasi
Tentang widget aplikasi
Membuat widget sederhana
Meningkatkan kualitas widget Anda
Membuat widget lanjutan
Menambahkan pratinjau ke alat pilih widget
Menggunakan koleksi