![]()
3. KATMAN: Uyarlanabilirliğe hazır
Yapılandırma, cihaz durumu ve sistem durumunun birleşimidir. Cihaz durumu; ekran yönünü, ekran boyutunu, katlanabilir cihazın katlanmış veya açılmış 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 durumu değişiklikleridir. Örneğin, döndürülmüş bir cihaz, yeniden boyutlandırılmış uygulama penceresi, açılmış 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 tabi tutulur. Ancak büyük ekranlarda aşağıdaki gibi benzersiz yapılandırma değişiklikleri de yapılır:
- Cihazı katlama ve açma
- Çoklu pencere modunda serbest biçimli, masaüstü tipi pencerelerin yeniden boyutlandırılması
Etkinlikleri 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, yeni yapılandırmaya uygun ayarlar ve kaynaklarla etkinliği yeniden oluşturur.
Uygulamanızı, çok çeşitli ekran ve uygulama penceresi boyutlarını, en boy oranlarını destekleyen duyarlı/uyarlanabilir düzenlerle tasarlayın. Android çerçevesinin yapılandırma işleme özelliği, uygulamanızın büyük ve küçük ekranlarda en iyi şekilde sunulmasını sağlar.
Kendin yap 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 işlemesini sağlayın.
Uygulama manifestinizdeki <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'in yapılandırma değişikliğini sizin için yapması veya sizin yapmanız fark etmeksizin uygulamanız bağlamı ve durumu korumalıdır. Yapılandırma değişikliğinden sonra kullanıcılar, süreklilikte kesinti olmadan ve veri kaybetmeden uygulamanızla etkileşime devam edebilmelidir. Örneğin, yapılandırma değişikliği medya oynatma veya veri girişi sırasında gerçekleştiğinde.
Sonraki adımlar
Yapılandırma değişikliklerinin nasıl ele alınacağı ve uygulama sürekliliğinin nasıl korunacağı hakkında daha fazla bilgi için aşağıdaki geliştirici kılavuzlarına bakın: