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: