page.title=Panduan Pengujian page.image=images/cards/card-n-guide_2x.png meta.tags="preview", "testing" page.tags="preview", "developer preview" @jd:body
Android N memberi Anda kesempatan untuk memastikan aplikasi bekerja pada platform versi berikutnya. Pratinjau ini berisi beberapa API dan perubahan perilaku yang bisa memengaruhi aplikasi Anda, sebagaimana dijelaskan dalam Ringkasan API dan Perubahan Perilaku. Dalam menguji aplikasi dengan pratinjau, ada beberapa perubahan sistem spesifik yang harus Anda fokuskan untuk memastikan pengguna mendapatkan pengalaman yang bagus.
Panduan ini menjelaskan apa dan bagaimana menguji fitur pratinjau dengan aplikasi Anda. Anda harus mengutamakan pengujian fitur pratinjau spesifik ini, dikarenakan pengaruhnya yang besar pada perilaku aplikasi Anda:
Untuk informasi selengkapnya tentang cara menyiapkan perangkat atau perangkat maya dengan citra sistem pratinjau untuk pengujian, lihat Menyiapkan Android N SDK.
Model Izin yang baru mengubah cara alokasi izin untuk aplikasi Anda oleh pengguna. Sebagai ganti memberi semua izin selama prosedur pemasangan, aplikasi Anda harus meminta izin kepada pengguna secara individual pada waktu proses. Bagi pengguna, perilaku ini memberi kontrol yang lebih detail atas setiap aktivitas aplikasi, dan juga konteks yang lebih untuk memahami sebab aplikasi meminta izin tertentu. Pengguna bisa memberi atau mencabut izin yang diberikan pada suatu aplikasi secara individual kapan saja. Fitur pratinjau ini kemungkinan besar memengaruhi perilaku aplikasi Anda dan mungkin menghambat fungsi beberapa fitur aplikasi Anda, atau mengurangi kualitas kerjanya.
Perubahan ini memengaruhi semua aplikasi yang berjalan di platform baru, bahkan aplikasi yang tidak menargetkan versi platform baru. Platform ini memberikan perilaku kompatibilitas terbatas untuk aplikasi lawas, namun Anda harus mulai merencanakan migrasi aplikasi ke model izin baru sekarang juga, dengan tujuan mempublikasikan versi terbaru aplikasi Anda saat peluncuran platform secara resmi.
Gunakan tip berikut untuk membantu Anda merencanakan dan menjalankan pengujian aplikasi dengan perilaku izin yang baru.
adb shell pm list permissions -d -g
adb shell pm [grant|revoke] <permission.name> ...
Perubahan izin memengaruhi struktur dan desain aplikasi Anda, begitu juga pengalaman pengguna dan alur yang Anda sediakan untuk pengguna. Anda harus menilai penggunaan izin aplikasi saat ini dan mulai merencanakan alur baru yang ingin ditawarkan. Rilis platform resmi menyediakan perilaku kompatibilitas, namun Anda harus merencanakan pembaruan aplikasi dan tidak bergantung pada perilaku ini.
Identifikasi izin yang sebenarnya diperlukan dan digunakan aplikasi Anda, kemudian temukan berbagai jalur kode yang menggunakan layanan yang dilindungi izin. Anda bisa melakukan ini melalui kombinasi pengujian pada platform baru dan analisis kode. Dalam pengujian, Anda harus fokus pada pemilihan izin waktu proses dengan mengubah {@code targetSdkVersion} aplikasi ke versi pratinjau. Untuk informasi selengkapnya, lihat Menyiapkan Android N SDK.
Uji dengan berbagai kombinasi izin yang dicabut dan ditambahkan, untuk menyoroti alur pengguna yang bergantung pada izin. Jika dependensi tidak jelas atau logis, Anda harus mempertimbangkan optimalisasi atau kompartementalisasi alur tersebut untuk mengeliminasi dependensi atau menjelaskan alasan diperlukannya izin.
Untuk informasi selengkapnya tentang perilaku izin waktu proses, pengujian, dan praktik terbaik, lihat halaman pratinjau Izin pengembang.
Fitur penghematan daya Istirahatkan dan Aplikasi Siaga membatasi jumlah pemrosesan latar belakang yang bisa dikerjakan aplikasi Anda saat perangkat dalam keadaan diam atau saat aplikasi Anda sedang tidak fokus. Pembatasan yang dapat diberlakukan oleh sistem pada aplikasi termasuk akses jaringan terbatas atau tidak ada, tugas latar belakang yang ditangguhkan, Pemberitahuan yang ditangguhkan, permintaan membangunkan yang diabaikan, serta alarm. Untuk memastikan aplikasi Anda berperilaku dengan benar pada optimalisasi penghematan daya ini, Anda harus menguji aplikasi dengan menyimulasikan keadaan baterai yang sedang tinggal sedikit ini.
Untuk menguji Istirahatkan dengan aplikasi Anda:
$ adb shell dumpsys battery unplug $ adb shell dumpsys deviceidle step $ adb shell dumpsys deviceidle -h
Untuk menguji mode Aplikasi Siaga dengan aplikasi Anda:
$ adb shell am broadcast -a android.os.action.DISCHARGING $ adb shell am set-idle <packageName> true
$ adb shell am set-idle <packageName> false
Jika aplikasi Anda mempertahankan identifier perangkat spesifik, seperti ID pendaftaran Google Cloud Messaging, dalam penyimpanan internal, pastikan Anda mengikuti praktik terbaik untuk mengecualikan lokasi penyimpanan dari pencadangan otomatis, seperti dijelaskan dalam Auto Backup for Apps.