Kualitas teknis yang bagus

Kualitas teknis mencakup stabilitas, performa, dan pemanfaatan resource aplikasi atau game Anda. Kualitas teknis aplikasi atau game dapat memengaruhi pengalaman pengguna. Pengalaman berkualitas tinggi tidak hanya meminimalkan masalah teknis, tetapi juga mengoptimalkan kemampuan Android OS dan hardware perangkat.

Untuk membuat aplikasi atau game berkualitas tinggi, ikuti panduan ini.

Faktor bentuk

Aplikasi atau game Anda harus mengoptimalkan penggunaan perangkat premium seperti perangkat foldable. Ikuti panduan fungsi dan teknis untuk setiap faktor bentuk yang Anda dukung.

Jika memungkinkan bagi aplikasi atau game Anda untuk mendukung beberapa faktor bentuk, pastikan kontinuitas di seluruh faktor bentuk untuk pengalaman pengguna yang lancar—misalnya, dengan menyinkronkan file dan setelan antar-perangkat, atau menyimpan progresnya.

Stabilitas

Masalah stabilitas menyebabkan aplikasi atau game Anda error atau berhenti merespons, yang mengganggu perjalanan pengguna dan menurunkan pengalaman pengguna. Ada berbagai jenis masalah, termasuk error, ANR, dan LMK, tetapi semuanya sama-sama mengganggu pengguna.

Stabilitas aplikasi atau game dapat bervariasi menurut perangkat. Pantau metrik stabilitas Anda secara rutin di semua perangkat dan usahakan untuk meminimalkan proporsi pengguna dan sesi yang terpengaruh oleh masalah stabilitas. Pastikan metrik stabilitas Anda memiliki performa terbaik di kelasnya dibandingkan dengan pembanding Anda. Pantau masukan dan metrik interaksi pengguna untuk memastikan bahwa masalah stabilitas tidak memengaruhi pengguna Anda.

Mengikuti praktik terbaik, seperti memilih ikut serta GWP-ASan, pemrograman dalam bahasa yang aman dari null seperti Kotlin, dan menggunakan API pekerjaan latar belakang, dapat mengurangi masalah stabilitas dan juga mempermudah proses debug saat terjadi.

Stabilitas dan Google Play

Jika Anda mendistribusikan aplikasi di Google Play, ikuti pedoman stabilitas tambahan ini.

Alat untuk memantau dan meningkatkan stabilitas
Gunakan Android vitals di Konsol Play atau Reporting API untuk memantau metrik stabilitas yang paling penting bagi pengguna dan Google Play. Android vitals melaporkan rasio error yang dirasakan pengguna dan rasio ANR yang dirasakan pengguna setiap hari untuk semua aplikasi dan game, serta setiap jam untuk aplikasi dan game jika ada data yang memadai. Android vitals juga membantu Anda membandingkan metrik stabilitas dengan pembanding, dan memberi tahu Anda jika ada masalah per perangkat.

Penemuan dan unggulan
Visibilitas aplikasi atau game Anda mungkin dibatasi di perangkat yang metrik stabilitasnya melebihi batas perilaku buruk Google Play, dan peringatan mungkin ditampilkan di listingan Play Store Anda di perangkat tersebut. Pelajari lebih lanjut

Performa

Performa aplikasi atau game Anda sangat penting untuk pengalaman yang berkualitas.

Waktu mulai (aplikasi) dan waktu pemuatan (game)

Pengguna ingin dapat berinteraksi dengan aplikasi atau game Anda secepat mungkin. Definisi waktu mulai atau pemuatan yang baik bervariasi menurut kategori, tetapi sebagai prinsip umum, Anda harus meminimalkan waktu antara peluncuran dan interaksi pertama. Waktu ini dapat bervariasi menurut perangkat, dan standar yang berbeda dapat sesuai untuk kemampuan perangkat yang berbeda.

Pastikan metrik Anda menjadi yang terbaik di kelasnya dibandingkan dengan rekan Anda. Pantau masukan dan rasio pengabaian pengguna untuk memastikan Anda memenuhi harapan pengguna, dan periksa apakah performa Anda tidak mengalami penurunan seiring waktu.

Manfaatkan Android untuk mengoptimalkan waktu startup. Memberikan profil dasar pengukuran dan mendeklarasikan reportFullyDrawn akan memastikan bagian terpenting dari kode Anda dimuat lebih cepat, dan penggunaan Game State API (khusus game) akan membantu OS melakukan penyesuaian selama pemuatan. Mengurangi ukuran game atau aplikasi juga akan meningkatkan waktu mulai untuk penginstalan baru.

Rendering (aplikasi)

Sesi yang lancar dan responsif akan membuat pengalaman pengguna lebih menyenangkan dan membuat pengguna tetap berinteraksi lebih lama. Sebagian besar aplikasi harus berjalan pada 60 fps tanpa frame yang turun atau tertunda. Performa rendering yang buruk dapat menyebabkan pengguna menganggap ketersendatan, juga dikenal sebagai jank.

Pantau metrik rendering Anda secara rutin di semua perangkat dan upayakan untuk meminimalkan proporsi pengguna dan sesi yang mengalami jank. Targetkan performa rendering terbaik di kelasnya dibandingkan dengan rekan Anda. Pantau masukan dan interaksi pengguna untuk memastikan Anda memberikan pengalaman yang baik.

Menyediakan profil dasar pengukuran dapat meningkatkan performa rendering dan waktu startup. Sebaiknya gunakan library JankStats untuk melacak dan menganalisis masalah performa. Tinjau praktik terbaik untuk rendering.

Rendering (game)

Sesi yang lancar dan responsif membuat pengalaman pengguna lebih menyenangkan dan membantu membuat pengguna tetap berinteraksi lebih lama. Sebagian besar game harus menjalankan game loop intinya pada minimal 30 fps untuk memberikan pengalaman yang wajar bagi pengguna. Untuk pengalaman pengguna yang paling memuaskan, pertimbangkan kecepatan frame 60 fps atau lebih, terutama untuk game yang memerlukan animasi yang lancar atau waktu reaksi yang cepat, dan saat berjalan di perangkat kelas atas. Perlu diingat bahwa kecepatan frame yang lebih tinggi memiliki konsekuensi dalam masa pakai baterai, suhu perangkat, dan fidelitas grafis, jadi peningkatan kecepatan mungkin tidak sesuai untuk semua perangkat, game, atau scene.

Pantau metrik rendering Anda secara rutin di semua perangkat dan upayakan untuk meminimalkan proporsi pengguna dan sesi yang mengalami rendering lambat. Upayakan untuk mendapatkan performa rendering terbaik di kelasnya dibandingkan dengan pembanding. Pantau masukan dan interaksi pengguna untuk memastikan Anda memberikan pengalaman yang baik.

Ikuti praktik terbaik, seperti menggunakan Android Dynamic Performance Framework, Game Mode API dan kecepatan frame, untuk mengoptimalkan stabilitas dan kelancaran visual. Gunakan Android Performance Tuner untuk menyesuaikan tingkat kualitas dengan tepat untuk perangkat yang Anda dukung. Buat pilihan yang dipertimbangkan terkait library grafis dan format aset. Misalnya, menggunakan Vulkan sebagai API grafis dan ASTC untuk aset dapat meningkatkan performa rendering secara signifikan.

Panduan Google Play

Jika Anda mendistribusikan aplikasi di Google Play, ikuti panduan performa tambahan ini.

Alat untuk memantau dan meningkatkan performa
Gunakan Android vitals di Konsol Play atau Reporting API untuk memantau metrik performa yang paling penting bagi pengguna dan Google Play. Android vitals melaporkan waktu startup, waktu pemuatan, dan metrik rendering setiap hari untuk semua aplikasi dan game. Alat ini juga membantu Anda membandingkan metrik dengan pembanding, dan memberi tahu Anda jika Anda tidak memenuhi standar kualitas Play.

Mainkan saat Mendownload adalah fitur Google Play yang memungkinkan pengguna mendapatkan pengalaman game saat game sedang didownload, sehingga mengurangi waktu dari peluncuran hingga gameplay.

Penemuan dan unggulan
Visibilitas aplikasi atau game Anda mungkin dibatasi di perangkat yang metrik performa Anda melebihi batas perilaku buruk Google Play, dan peringatan mungkin ditampilkan di listingan Play Store Anda di perangkat tersebut. Pelajari lebih lanjut

Penggunaan baterai dan jaringan

Penggunaan resource yang terbatas atau mahal secara cermat dan tepat, seperti masa pakai baterai dan bandwidth jaringan, akan membuat aplikasi Anda dapat diakses oleh lebih banyak pengguna, meningkatkan durasi sesi, dan meningkatkan retensi pengguna.
Game harus mengurangi kecepatan frame dan menampilkan kecepatan refresh jika sesuai, misalnya saat merender menu dan layar pemuatan. Menggunakan Game Mode API dapat membantu pengguna melakukan kompromi antara performa dan masa pakai baterai, serta dapat menghasilkan waktu bermain yang lebih lama.

Panduan Google Play

Jika Anda mendistribusikan aplikasi di Google Play, ikuti panduan penggunaan baterai dan jaringan tambahan ini.

Alat untuk memantau dan mengoptimalkan penggunaan baterai dan jaringan
Gunakan Android vitals di Konsol Play atau Reporting API untuk memantau metrik baterai dan jaringan yang paling penting bagi pengguna dan Google Play.

Ukuran aplikasi

Definisi ukuran aplikasi yang baik sangat bervariasi menurut kategori, tetapi sebagai prinsip umum, Anda harus meminimalkan ukuran aplikasi. Semakin kecil aplikasi Anda, semakin banyak orang yang dapat menginstalnya, dan semakin singkat waktu antara penginstalan dan penggunaan pertama. Pengguna juga cenderung tidak meng-uninstal aplikasi Anda untuk mengosongkan penyimpanan perangkat.

Ikuti praktik terbaik yang direkomendasikan untuk meminimalkan ukuran game atau aplikasi Anda.

Panduan Google Play

Jika Anda mendistribusikan aplikasi di Google Play, ikuti panduan ukuran aplikasi tambahan ini.

Alat untuk memantau dan mengoptimalkan ukuran aplikasi
Gunakan Android vitals di Konsol Play untuk memantau ukuran aplikasi Anda. Android vitals memungkinkan Anda membandingkan ukuran aplikasi dengan pembanding, dan membantu Anda memahami jumlah perangkat di basis pengguna Anda yang kehabisan penyimpanan. Perlu diingat bahwa Google Play secara proaktif membantu pengguna mengosongkan penyimpanan perangkat dengan menyarankan aplikasi untuk di-uninstal, dan akan memprioritaskan ukuran aplikasi saat menyusun rekomendasi ini.

Jika Anda mendistribusikan aplikasi di Google Play, gunakan format app bundle untuk memastikan bahwa setiap pengguna hanya mendownload kode dan resource yang diperlukan untuk menjalankan aplikasi atau game Anda. Aplikasi dan game yang lebih besar dapat lebih menikmati Play Feature delivery dan Play Asset Delivery, yang memungkinkan bagian tertentu dari kode atau aset Anda dapat didownload secara bersyarat atau on demand.

Keaktualan aplikasi

Update aplikasi Anda secara rutin agar pengguna bisa mendapatkan manfaat dari peningkatan performa, perbaikan bug, peningkatan platform, fitur baru, dan konten baru. Tidak semua pengguna memiliki akses jaringan yang andal atau terjangkau, atau penyimpanan perangkat yang tersedia. Untuk meningkatkan jumlah pengguna aktif yang dapat mengupdate aplikasi atau game Anda, minimalkan ukuran update Anda.

Panduan Google Play

Jika Anda mendistribusikan aplikasi di Google Play, ikuti panduan keaktualan aplikasi tambahan ini.

Alat untuk meningkatkan keaktualan aplikasi
Tidak semua pengguna mengaktifkan update latar belakang. Menggunakan fitur seperti update dalam aplikasi dapat meningkatkan jumlah pengguna aktif di versi terbaru aplikasi atau game Anda.

Rilis responsif

Perubahan pada codebase Anda, baik melalui tanda sisi server atau update aplikasi, adalah penyebab umum masalah teknis baru. Akan jauh lebih baik bagi pengguna jika Anda meluangkan waktu untuk mencegah masalah mencapai produksi, daripada memperbaikinya setelah masalah muncul. Pengguna dapat dengan cepat memberikan masukan jika pengalaman buruk, dan mungkin tidak mengupdate aplikasi setelah penginstalan pertama.

Untuk meminimalkan risiko munculnya masalah baru dalam rilis, lakukan pendekatan bertahap untuk pengujian dan peluncuran, serta pantau metrik Anda secara rutin selama perubahan apa pun. Anda juga dapat mempermudah mitigasi masalah yang muncul dengan memisahkan rilis biner dari rilis fitur dengan SDK konfigurasi jarak jauh, seperti Firebase Remote Config.

Panduan Google Play

Jika Anda mendistribusikan aplikasi di Google Play, ikuti panduan tambahan ini untuk memastikan rilis yang sehat.

Alat untuk memantau dan meningkatkan kualitas rilis
Konsol Play menyediakan banyak fitur untuk membantu Anda merilis dengan percaya diri, dan Android vitals melaporkan metrik per jam untuk aplikasi dan game jika ada data yang memadai, baik di Konsol Play maupun API pelaporan.

Penemuan dan unggulan
Google Play mengevaluasi kualitas teknis di semua pengguna aplikasi Anda, terlepas dari versi yang mereka gunakan. Oleh karena itu, mengelola kualitas rilis tidak hanya lebih baik bagi pengguna, tetapi juga lebih baik untuk metrik kualitas Google Play Anda. Pelajari lebih lanjut