Langsung ke konten utama
Android Developers
Essentials
  • Membangun pengalaman AI
  • Membangun aplikasi Android yang didukung AI dengan Gemini API dan lainnya.
  • Mulai
  • Mulai
  • Mulailah dengan membuat aplikasi pertama Anda. Pelajari lebih dalam kursus pelatihan kami, atau jelajahi sendiri pengembangan aplikasi.
  • Halo dunia
  • Kursus pelatihan
  • Tutorial
  • Compose untuk tim
  • Kotlin untuk Android
  • Monetisasi dengan Play ↗️
  • Memperluas menurut perangkat
  • Bangun aplikasi yang memberi pengguna pengalaman yang lancar, dari ponsel, tablet, smartwatch, headset, dan banyak lagi.
  • Aplikasi adaptif
  • Android XR
  • Wear OS
  • Android untuk Mobil
  • Android TV
  • ChromeOS
  • 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
  • UI Adaptif
  • Android XR
  • Widget
  • Wear OS
  • Android TV
  • Arsitektur
  • Mendesain logika dan layanan aplikasi yang tangguh, mudah diuji, dan mudah dikelola.
  • Pengantar
  • Library
  • Navigasi
  • Modularisasi
  • Pengujian
  • 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
  • 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
  • Teknologi perangkat
  • Menulis kode untuk faktor bentuk. Menghubungkan perangkat dan membagikan data.
  • UI Adaptif
  • Wear OS
  • Android XR
  • Android Health
  • Android untuk Mobil
  • Android TV
  • 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
  • Pelajari lebih lanjut ↗️
  • Dasar-dasar
  • Pelajari cara berinteraksi dengan pengguna, memonetisasi, dan mengamankan aplikasi Anda.
  • Layanan Penagihan Play
  • Play Integrity
  • Kebijakan Play
  • Program Play ↗️
  • Pusat Developer Game
  • Mengembangkan dan mengirimkan game. Dapatkan alat, hasil download, dan sampel.
  • Ringkasan
  • Play Asset Delivery
  • Layanan game Play
  • Play Game di PC
  • Library
  • Jelajahi dokumentasi referensi API beserta semua detailnya.
  • Play Feature Delivery
  • Update dalam Aplikasi Play
  • Ulasan dalam Aplikasi Play
  • Perujuk Instal Play
  • Layanan Google Play ↗️
  • Google Play SDK Index ↗️
  • Alat & referensi
  • Alat untuk memublikasikan, mempromosikan, dan mengelola aplikasi Anda.
  • Paket Aplikasi Android
  • Merek & pemasaran
  • API Konsol Play ↗️
  • Play Points
Komunitas
/
  • English
  • Deutsch
  • Español
  • Español – América Latina
  • Français
  • Indonesia
  • Italiano
  • Polski
  • Português – Brasil
  • Tiếng Việt
  • Türkçe
  • Русский
  • עברית
  • العربيّة
  • فارسی
  • हिंदी
  • বাংলা
  • ภาษาไทย
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어
Android Studio
  • Core areas
  • UI
  • Views
Android Developers
  • Essentials
    • Lainnya
  • Desain & Rencana
    • Lainnya
  • Mengembangkan aplikasi
    • Lainnya
  • Google Play
    • Lainnya
  • Komunitas
  • 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
      • Ringkasan Tab Khusus Android
      • Ringkasan Aktivitas Web Tepercaya
      • Panduan untuk Aktivitas Web Tepercaya
      • Mengembangkan aplikasi web di WebView
      • Mengelola objek WebView
      • Memuat konten lokal
      • Menggelapkan konten web
      • Mendukung layar yang berbeda-beda di aplikasi web
      • Men-debug aplikasi web
      • Menerapkan praktik terbaik
      • Privasi pengguna di pelaporan error WebView
      • Program Beta
      • Mengeksekusi JavaScript dan WebAssembly
  • 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
      • Mendapatkan info emoji terbaru
      • 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
    • Menambahkan video menggunakan picture-in-picture (PiP)
    • 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
      • 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
        • Modul
        • Penyiapan
        • Menggambar goresan
        • Brush API
        • API Geometri
        • Penyimpanan persisten dan pelestarian status
    • 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
    • Menambahkan dukungan untuk pengontrol game
      • Tentang pengontrol game
      • Menangani tindakan pengontrol
      • Menambahkan dukungan di seluruh versi Android
      • Menambahkan dukungan untuk beberapa pengontrol
      • Fitur pengontrol tambahan
    • 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
    • Meminta izin
    • Membuat dan mengelola saluran notifikasi
    • Membuat notifikasi
      • Notifikasi dasar
      • Notifikasi yang dapat diperluas
      • Notifikasi gaya panggilan
      • Notifikasi mendesak
      • Notifikasi yang berfokus pada progres
      • Notifikasi info terbaru langsung
      • Notifikasi kustom
    • Membuat grup notifikasi
    • Memulai aktivitas dari notifikasi
    • Menambahkan percakapan
      • Tentang percakapan
      • Menggunakan balon untuk percakapan
    • Mengubah badge
    • Menampilkan pesan pop-up
      • Tentang pop-up
      • Membuat dan menampilkan pesan pop-up
      • Menambahkan tindakan ke pesan
  • Menyesuaikan peluncuran aplikasi
    • Menggunakan ikon peluncur adaptif
    • Menambahkan layar pembuka
      • Menambahkan layar pembuka ke aplikasi baru
      • Memigrasikan layar pembuka yang ada ke API baru
    • Menambahkan pintasan aplikasi
      • Tentang pintasan
      • Membuat pintasan
      • Menambahkan kemampuan ke pintasan
      • Mengelola pintasan
      • Menerapkan praktik terbaik untuk pintasan
  • 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
      • Menggunakan koleksi widget
      • Mengubah ukuran widget
      • Mengaktifkan konfigurasi widget
      • Visibilitas widget
      • Membangun host widget
    • Mengintegrasikan konten dengan saluran layar utama ⍈
    • Mengontrol perangkat eksternal
  • Membuat UI yang memiliki kompatibilitas mundur
    • Tentang UI yang memiliki kompatibilitas mundur
    • API abstrak yang lebih baru
    • Membuat proxy ke API yang lebih baru
    • Membuat implementasi dengan API lama
    • Menggunakan komponen berbasis versi
  • Membangun pengalaman AI
  • Mulai
  • Mulai
  • Halo dunia
  • Kursus pelatihan
  • Tutorial
  • Compose untuk tim
  • Kotlin untuk Android
  • Monetisasi dengan Play ↗️
  • Memperluas menurut perangkat
  • Aplikasi adaptif
  • Android XR
  • Wear OS
  • Android untuk Mobil
  • Android TV
  • ChromeOS
  • Membangun aplikasi menurut kategori
  • Game
  • Kamera & media
  • Media sosial & fitur pesan
  • Kesehatan & kebugaran
  • Produktivitas
  • Aplikasi perusahaan
  • Dapatkan info terbaru
  • Update terbaru
  • Update eksperimental
  • Pratinjau Android Studio
  • Library Jetpack & Compose
  • Rilis Wear OS
  • Privacy Sandbox ↗️
  • Pengalaman yang Luar Biasa
  • Pelajari lebih lanjut
  • Desain UI
  • Desain untuk Android
  • Seluler
  • UI Adaptif
  • Android XR
  • Widget
  • Wear OS
  • Android TV
  • Arsitektur
  • Pengantar
  • Library
  • Navigasi
  • Modularisasi
  • Pengujian
  • Kualitas
  • Ringkasan
  • Nilai inti
  • Pengalaman pengguna
  • Aksesibilitas
  • Kualitas teknis
  • Pengalaman yang Luar Biasa
  • Keamanan
  • Ringkasan
  • Privasi
  • Izin
  • Identitas
  • Pencegahan penipuan
  • Gemini di Android Studio
  • Pelajari lebih lanjut
  • Dapatkan Android Studio
  • Area inti
  • Contoh
  • Antarmuka pengguna
  • Pekerjaan latar belakang
  • Data dan file
  • Konektivitas
  • Semua area inti ⤵️
  • Alat dan alur kerja
  • Menulis dan men-debug kode
  • Membuat project
  • Menguji aplikasi
  • Performa
  • Alat command line
  • API plugin Gradle
  • Teknologi perangkat
  • UI Adaptif
  • Wear OS
  • Android XR
  • Android Health
  • Android untuk Mobil
  • Android TV
  • Semua perangkat ⤵️
  • Library
  • Platform Android
  • Library Jetpack
  • Library Compose
  • Layanan Google Play ↗️
  • Google Play SDK Index ↗️
  • Konsol Play
  • Buka konsol
  • Pelajari lebih lanjut ↗️
  • Dasar-dasar
  • Layanan Penagihan Play
  • Play Integrity
  • Kebijakan Play
  • Program Play ↗️
  • Pusat Developer Game
  • Ringkasan
  • Play Asset Delivery
  • Layanan game Play
  • Play Game di PC
  • Library
  • Play Feature Delivery
  • Update dalam Aplikasi Play
  • Ulasan dalam Aplikasi Play
  • Perujuk Instal Play
  • Layanan Google Play ↗️
  • Google Play SDK Index ↗️
  • Alat & referensi
  • Paket Aplikasi Android
  • Merek & pemasaran
  • API Konsol Play ↗️
  • Play Points
Halaman ini diterjemahkan oleh Cloud Translation API.
  • Android Developers
  • Develop
  • Core areas
  • UI
  • Views

Menambahkan tinta ke aplikasi dengan Ink API

Ink API memberikan pendekatan yang mudah untuk menggabungkan fitur tinta ke dalam aplikasi Android Anda, sehingga menghilangkan kerumitan pengelolaan grafis dan geometri.

API ini menyertakan Library Grafis Jetpack untuk latensi rendah untuk implementasi terpadu yang memastikan pengalaman tinta yang paling lancar dan paling responsif di Android.

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

Terakhir diperbarui pada 2025-07-27 UTC.

  • WeChat WeChat
    Ikuti Android Developers di WeChat
  • X X
    Ikuti @AndroidDev tentang X
  • YouTube YouTube
    Lihat Developer Android di YouTube
  • Selengkapnya tentang Android

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

    • Game
    • Machine Learning
    • Kesehatan & Kebugaran
    • Kamera & Media
    • Privasi
    • 5G
  • Perangkat Android

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

    • Android 15
    • Android 14
    • Android 13
    • Android 12
    • Android 11
    • Android 10
    • Pie
  • 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
  • ICP证合字B2-20070004号
  • Manage cookies
  • Dapatkan berita dan tips melalui email Berlangganan
  • English
  • Deutsch
  • Español
  • Español – América Latina
  • Français
  • Indonesia
  • Italiano
  • Polski
  • Português – Brasil
  • Tiếng Việt
  • Türkçe
  • Русский
  • עברית
  • العربيّة
  • فارسی
  • हिंदी
  • বাংলা
  • ภาษาไทย
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어