Yapılandırma ve süreklilik

3. Katman büyük ekrana hazır simgesi

3. KATMAN — Büyük ekrana hazır

Yapılandırma, cihaz durumunun ve sistem durumunun bir birleşimidir. Cihaz durumu, ekran yönünü, ekran boyutunu, katlanabilir cihazın katlanmış veya açılmış durumunu, harici klavyenin kullanılabilirliğini ve bağlı ekranları içerir. Sistem durumu, çoklu pencere ve çoklu ekran gibi görüntüleme modlarını ve yazı tipi boyutu ile yerel ayar gibi kullanıcı tanımlı ayarları içerir.

Yapılandırma değişiklikleri, cihaz veya sistem durumu değişiklikleridir (döndürülmüş cihaz, yeniden boyutlandırılmış uygulama penceresi, katlanmış cihaz, bağlı çevre birimi veya güncellenmiş kullanıcı ayarı).

Büyük ekranlı cihazlar, küçük ekranlı telefonlarla aynı yapılandırma değişikliklerine tabidir. Ancak büyük ekranlarda aşağıdakiler gibi benzersiz yapılandırma değişiklikleri de vardır:

  • Cihazın katlanması ve açılması
  • Çoklu pencere modunda serbest biçimli, masaüstü tipi pencereleri yeniden boyutlandırma

Etkinlik yeniden oluşturma

Android, yapılandırma değişikliği gerçekleştiğinde çalışan etkinliği yok edip yeniden oluşturarak uygulamalardaki yapılandırma değişikliklerini işler. Android, etkinliği yeni yapılandırmaya uygun ayarlar ve kaynaklarla yeniden oluşturur.

Uygulamanızı, çok çeşitli ekran ve uygulama penceresi boyutlarını ve en boy oranlarını destekleyen duyarlı/uyumlu düzenler ile tasarlayın. Android çerçevesinin yapılandırma yönetimi, uygulamanızın büyük ve küçük ekranlarda en iyi şekilde sunulmasını sağlar.

Kendi kendinize yapılandırma yönetimi

Uygulamaya özel optimizasyonlar gibi özel durumlarda, Android'in uygulamanızın etkinliklerini yok edip yeniden oluşturmasına izin vermek yerine uygulamanızın yapılandırma değişikliklerini ele almasını sağlayın.

Uygulamanızın manifest dosyasında <activity> öğesinin android:configChanges özelliğini ayarlayarak uygulamanızın işlediği yapılandırma değişikliklerini belirtin.

Örneğin, uygulamanızın çoklu pencere yapılandırma değişikliklerini işlemesini sağlayın:

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

Durum yönetimi

Android bir yapılandırma değişikliğini sizin için yönetsin veya siz kendiniz yapın, uygulamanız bağlamı ve durumu korumalıdır. Yapılandırma değişikliğinden sonra kullanıcılar, kesinti yaşamadan ve veri kaybetmeden uygulamanızla etkileşime devam edebilmelidir. Örneğin, bir yapılandırma değişikliği sırasıyla medya oynatma veya veri girişi sırasında gerçekleşirse kullanıcılar uygulamanızla etkileşime devam edebilmelidir.

Sonraki adımlar

Yapılandırma değişikliklerini yönetme ve uygulama sürekliliğini sağlama hakkında daha fazla bilgi için aşağıdaki geliştirici kılavuzlarına bakın: