Yapılandırma ve süreklilik

3. Katman simgesi

3. Katman - Büyük ekran hazır

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

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

Büyük ekranlı cihazların yapılandırma değişiklikleri, küçük ekranlı telefonlarla aynıdır. Ancak büyük ekranlarda aşağıdaki gibi benzersiz yapılandırma değişiklikleri de uygulanır:

  • Cihazı katlama ve açma özelliği
  • Çoklu pencere modunda serbest biçimli pencereleri yeniden boyutlandırma

Aktivite ve rekreasyon

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

Uygulamanızı, çok çeşitli ekran ve uygulama pencere boyutlarını ve en boy oranlarını destekleyen duyarlı/uyarlanabilir düzenlerle tasarlayın. Android çerçevesinin yapılandırma işleme özelliği, uygulamanızı büyük ve küçük ekranlarda en iyi şekilde sunmanızı sağlar.

Kendin yap yapılandırma yönetimi

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

Uygulama manifestinizde <activity> öğesinin android:configChanges özelliğini ayarlayarak uygulamanızın gerçekleştireceği yapılandırma değişikliklerini belirtin.

Örneğin, uygulamanızı çok pencereli yapılandırma değişikliklerini işleyecek şekilde etkinleştirin:

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

Eyalet yönetimi

Android, yapılandırma değişikliğini sizin adınıza veya sizin tarafınızdan gerçekleştirilmesi fark etmeksizin, uygulamanızın bağlamı ve durumu koruması gerekir. Yapılandırma değişikliğinden sonra kullanıcılar, örneğin medya oynatma veya veri girişi sırasında yapılandırma değişikliği gerçekleştiğinde veri kaybı yaşamadan uygulamanızla etkileşime devam edebilmelidir. Bu alışverişte devamlılık kesintiye uğramaz.

Sonraki adımlar

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