Konfigurasi dan kontinuitas

Ikon Tingkat 3

TINGKAT 3 — Siap digunakan di perangkat layar besar

Konfigurasi adalah kombinasi antara status perangkat dan status sistem. Status perangkat mencakup orientasi layar, ukuran layar, status perangkat foldable yang terlipat atau terbentang, ketersediaan keyboard eksternal, dan layar terpasang. Status sistem mencakup mode tampilan, seperti multi-aplikasi dan multi-tampilan, serta setelan yang ditentukan pengguna, seperti ukuran font dan lokalitas.

Perubahan konfigurasi adalah perubahan status perangkat atau sistem—perangkat yang diputar, ukuran jendela aplikasi yang diubah ukurannya, perangkat yang dibentangkan, periferal yang terhubung, atau setelan pengguna yang diperbarui.

Perangkat layar besar mengalami semua perubahan konfigurasi yang sama seperti ponsel layar kecil, tetapi perangkat layar besar juga memiliki perubahan konfigurasi unik seperti:

  • Perangkat dilipat dan dibentangkan
  • Perubahan ukuran jendela bentuk bebas dalam mode multi-aplikasi

Pembuatan ulang aktivitas

Android menangani perubahan konfigurasi untuk aplikasi dengan menghancurkan dan membuat ulang aktivitas yang berjalan saat perubahan konfigurasi terjadi. Android membuat ulang aktivitas dengan setelan dan resource yang mengakomodasi konfigurasi baru.

Desain aplikasi Anda dengan tata letak responsif/adaptif yang mendukung berbagai ukuran serta rasio aspek layar dan jendela aplikasi, dan penanganan konfigurasi framework Android akan memberikan tampilan aplikasi yang optimal di layar besar dan kecil.

Manajemen konfigurasi lakukan sendiri (DIY)

Untuk kasus khusus, seperti pengoptimalan khusus aplikasi, aktifkan aplikasi Anda untuk menangani perubahan konfigurasi, bukan membiarkan Android menghancurkan dan membuat ulang aktivitas aplikasi.

Tentukan perubahan konfigurasi yang ditangani aplikasi Anda dengan menyetel atribut android:configChanges dari elemen <activity> di manifes aplikasi Anda.

Misalnya, aktifkan aplikasi Anda untuk menangani perubahan konfigurasi multi-aplikasi:

<activity
  android:name=".MyActivity"
  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />

Pengelolaan status

Baik Android menangani perubahan konfigurasi untuk Anda maupun Anda melakukannya sendiri, aplikasi Anda harus mempertahankan konteks dan status. Setelah perubahan konfigurasi, pengguna harus dapat melanjutkan interaksi dengan aplikasi Anda tanpa gangguan kontinuitas dan tanpa kehilangan data, misalnya, saat perubahan konfigurasi terjadi selama pemutaran media atau entri data.

Langkah berikutnya

Untuk informasi selengkapnya tentang cara menangani perubahan konfigurasi dan mempertahankan kontinuitas aplikasi, lihat panduan developer berikut: