Gunakan Jetpack Compose untuk membangun UI. Jetpack Compose adalah toolkit UI pilihan untuk pengembangan Android. Cara ini memberikan rute paling langsung untuk memenuhi kriteria program dan menciptakan pengalaman Android berkualitas tinggi melalui dukungan Desain Material native, integrasi sistem yang lancar, dan penskalaan yang disederhanakan untuk berbagai faktor bentuk.
Implementasi yang diperlukan
Agar memenuhi syarat untuk AEP, aplikasi harus menggunakan Jetpack Compose atau alternatif yang setara untuk membangun antarmuka pengguna.
Meskipun Compose adalah standar yang lebih disukai, Anda dapat menggunakan toolkit alternatif jika memberikan performa dan fungsi yang setara. React Native adalah toolkit alternatif yang disetujui, meskipun daftar toolkit yang disetujui dapat berubah seiring berkembangnya ekosistem Jetpack. Toolkit dapat ditambahkan atau dihapus dari daftar berdasarkan kepatuhannya terhadap standar terbaru.
Pedoman ini mengizinkan penggunaan tambahan toolkit lain seperti Flutter, Android Views, atau WebView bersama Jetpack Compose atau alternatif lain yang diterima. Meskipun standar saat ini memungkinkan fleksibilitas ini, update program mendatang dapat memperkenalkan batas penggunaan yang lebih tinggi berdasarkan persentase aktivitas atau komponen UI aplikasi yang dibangun dengan Compose. Seperti semua pembaruan persyaratan program, developer akan diberi pemberitahuan yang memadai sebelum nilai minimum ini diperbarui.
Penerapan pedoman
Panduan ini berlaku untuk semua aplikasi di semua faktor bentuk.
Pengecualian
Anda dapat mengirimkan toolkit alternatif untuk dievaluasi jika Anda yakin bahwa toolkit tersebut harus dipertimbangkan bersama toolkit alternatif yang diterima. Agar memenuhi syarat, toolkit harus memenuhi tolok ukur berikut:
- Performa
- Capai waktu hingga tampilan awal di bawah 400 md menggunakan pra-kompilasi atau pengoptimalan yang setara.
- Merender UI pada kecepatan refresh native perangkat tanpa penurunan frame.
- Paradigma UI Android standar
- Berikan animasi masukan sentuhan untuk semua interaksi elemen.
- Mendukung desain layar penuh dengan menggambar di belakang kolom sistem dan menangani inset jendela.
- Mendukung efek regangan overscroll pada batas scroll.
- Menanggapi secara otomatis tombol tema terang dan gelap sistem tanpa memulai ulang aplikasi.
- Terapkan API palet tingkat perangkat untuk menyesuaikan token UI secara dinamis menggunakan dukungan Desain Material.
- Mendukung fitur pendukung
- Terintegrasi dengan Framework Aksesibilitas Android, termasuk dukungan pembaca layar dan TalkBack.
- Mendukung framework IsiOtomatis Android untuk entri data pengguna yang disederhanakan.
- Terintegrasi dengan layanan kecerdasan sistem untuk pengambilan aktivitas aplikasi secara real-time.
- Multi-Aplikasi, pelipatan, dan kemampuan beradaptasi
- Menskalakan batas UI di tengah sesi di seluruh class ukuran jendela tanpa memulai ulang penampung.
- Pertahankan status sesi aktif, seperti pemutaran video atau input formulir, selama pelipatan atau pengubahan ukuran di tengah sesi.
Dokumentasi dan referensi fitur
Referensi berikut memberikan panduan penerapan dan detail teknis tentang fitur Jetpack Compose. Referensi ini hanya untuk Anda dan tidak berisi persyaratan program tambahan.