UI dan konten untuk miliaran

Pastikan aplikasi Anda menawarkan UI interaktif yang cepat merespons input pengguna dan, jika perlu, mengimbangi peluncuran lambat. Pastikan aplikasi Anda dirancang agar mudah dilokalkan dengan mengakomodasi variasi antarbahasa: izinkan variasi spasi, kepadatan, urutan, penekanan, dan kata. Pastikan juga tanggal, waktu, dan unit lain berada dalam format internasional dan ditampilkan sesuai dengan setelan ponsel.

Antarmuka pengguna cepat dan responsif

Persepsi pengguna tentang performa aplikasi sebagian besar dibentuk oleh kecepatan respons aplikasi. Misalnya, interaksi pengguna dan tampilan jernih adalah dua karakteristik penting dari aplikasi berperforma tinggi. Di sini, Anda dapat menemukan tips tentang cara mengoptimalkan kedua karakteristik ini dan aspek lain dari kecepatan respons dan kecepatan aplikasi.

Masukan sentuhan pada semua item yang dapat disentuh

  • Masukan sentuhan menambahkan kesan taktil pada antarmuka pengguna. Anda harus memastikan aplikasi Anda memberikan masukan sentuhan pada semua elemen yang dapat disentuh untuk semaksimal mungkin mengurangi latensi aplikasi yang dirasakan.
  • Interaksi responsif mendorong eksplorasi yang lebih dalam pada aplikasi dengan menciptakan reaksi layar yang tepat waktu, logis, dan menyenangkan terhadap input pengguna. Interaksi responsif mengangkat aplikasi dari layanan pengiriman-informasi menjadi suatu pengalaman yang berkomunikasi menggunakan sejumlah respons visual dan taktil.
  • Untuk informasi selengkapnya, lihat pelatihan Android tentang Menyesuaikan Masukan Sentuhan.

UI harus selalu interaktif

  • Aplikasi yang tidak responsif saat melakukan aktivitas latar belakang akan terasa lambat dan mengurangi kepuasan pengguna. Pastikan aplikasi Anda selalu memiliki UI yang responsif, apa pun aktivitas latar belakang yang dilakukan. Capai hal ini dengan melaksanakan operasi jaringan atau operasi berat apa pun di thread latar belakang—jaga agar thread UI tetap tanpa aktivitas sebisa mungkin.
  • Aplikasi Desain Material menggunakan perubahan visual minimal saat memuat konten. Aplikasi ini mewakili setiap operasi dengan indikator aktivitas tunggal. Hindari memblokir dialog dengan indikator pemuatan.
  • Status kosong terjadi saat tampilan tidak memiliki konten untuk ditampilkan. Tampilan tersebut dapat berupa daftar yang tidak berisi item atau penelusuran yang tidak menampilkan hasil. Hindari status kosong dengan menggunakan konten pemicu, edukatif, atau yang paling sesuai. Jika opsi ini tidak berlaku, tampilkan gambar non-interaktif dan tagline teks yang memberi tahu pengguna tentang konten yang akan ia lihat bila ada sesuatu untuk ditampilkan.
  • Untuk informasi selengkapnya, lihat pelatihan Android tentang Menjaga Aplikasi Anda Tetap Responsif.

Menargetkan 60 frame per detik pada perangkat berbiaya rendah

  • Pastikan aplikasi Anda selalu berjalan cepat dan lancar, bahkan pada perangkat berbiaya rendah.
  • Overdraw dapat memperlambat aplikasi Anda secara signifikan. Hal ini terjadi bila piksel digambar lebih dari satu kali per penerusan. Contohnya adalah bila Anda memiliki sebuah gambar dengan tombol yang diletakkan di atasnya. Meskipun overdraw tertentu tidak dapat dihindari, overdraw harus diminimalkan untuk memastikan kecepatan frame yang lancar. Lakukan Debug overdraw oleh GPU pada aplikasi Anda untuk memastikan overdraw telah diminimalkan.
  • Perangkat Android memuat ulang layar pada kecepatan 60 frame per detik (fps), yang berarti bahwa aplikasi Anda harus memperbarui layar dalam waktu sekitar 16 milidetik. Buat profil aplikasi menggunakan alat di perangkat untuk mengetahui apakah dan kapan aplikasi tidak memenuhi rata-rata 16 ms ini.
  • Kurangi atau hapus animasi pada perangkat berbiaya rendah untuk mengurangi beban pada CPU dan GPU perangkat tersebut. Untuk mengetahui informasi selengkapnya, lihat Meningkatkan performa tata letak.
  • Hierarki tampilan yang efisien dapat mempercepat aplikasi Anda tanpa meningkatkan jejak memori aplikasi. Untuk informasi selengkapnya, lihat Performa dan Hierarki Tampilan.

Menggunakan layar peluncuran pada aplikasi yang lambat dimulai

  • Layar peluncuran adalah pengalaman pertama pengguna tentang aplikasi Anda. Menampilkan kanvas kosong saat meluncurkan aplikasi akan meningkatkan persepsi terhadap waktu pemuatannya, jadi pertimbangkan untuk menggunakan UI placeholder atau layar peluncuran bermerek untuk mengurangi waktu pemuatan yang dirasakan.
  • UI placeholder adalah transisi peluncuran paling lancar, yang cocok untuk peluncuran aplikasi dan transisi aktivitas dalam aplikasi.
  • Layar peluncuran bermerek memberikan eksposur merek sesaat, dengan membebaskan UI untuk fokus pada konten.
  • Cara terbaik untuk menangani kecepatan mulai yang lambat adalah dengan tidak memilikinya. Performa Waktu-Peluncuran memberikan informasi yang dapat membantu Anda mempercepat waktu peluncuran aplikasi.

Praktik terbaik antarmuka pengguna

  • Desain Material adalah bahasa visual yang memadukan prinsip-prinsip klasik desain yang baik dengan inovasi dan kemungkinan teknologi serta ilmu pengetahuan. Desain Material menyediakan sistem dasar tunggal yang memungkinkan pengalaman terpadu di seluruh platform dan ukuran perangkat. Pertimbangkan untuk menggunakan komponen Desain Material utama sehingga pengguna secara intuitif mengetahui cara menggunakan aplikasi Anda.
  • Komponen Desain Material yang siap digunakan tersedia di Support Library Desain Material. Komponen ini didukung di Android 2.1 (API level 7) dan yang lebih baru.

Pelokalan

  • Pengguna dapat berasal dari wilayah mana pun di seluruh dunia dan bahasa utama mereka mungkin saja berbeda dengan bahasa Anda. Jika tidak menampilkan aplikasi dalam bahasa yang dapat dibaca pengguna, Anda akan kehilangan peluang. Karena itu, Anda harus melokalkan aplikasi ke dalam bahasa utama di wilayah tertentu.
  • Untuk mempelajari lebih lanjut, kunjungi pelatihan Android tentang Mendukung Berbagai Bahasa dan lihat checklist pelokalan.
  • Mulai dari Android 7.0 (API level 24), framework Android menyediakan subset ICU4J API, yang dapat membantu Anda melokalkan aplikasi ke dalam banyak bahasa. Untuk informasi selengkapnya, lihat ICU4J Android Framework API.

Referensi lainnya

Untuk mempelajari topik ini lebih lanjut, lihat referensi tambahan berikut:

Topik selanjutnya

Postingan blog