Katlanabilir Cihazlar İçin Uygulama Geliştirme

Güncelleme tarihi: 7 Haz 2021

Son zamanlarda Android dünyasında konuşulan konulardan birisi de katlanabilir cihazlar olmaya başladı. Bu konuda Google ve Samsung ortaklığında Galaxy Fold cihazı duyurulduktan sonra Huawei ise Mate X cihazını duyurmuştu. Duyurulan yeni nesil katlanabilir cihazların ardından ise geliştiricilerin kafasında nasıl katlanabilir cihazlar ile uyumlu uygulamalar geliştirecekleri konusunda soru işaretleri belirmeye başladı.


Akıllı telefon ve Katlanabilir telefon ile kullanıcı deneyimini karşılaştırma

  • Ekranlara daha geniş ve daha büyük ekran varlıkları sağlar.

  • Ekrandaki içeriği daha ayrıntılı olarak verir.

  • Zengin ve sürükleyici bir deneyim sağlar.

Katlanabilir telefon, çoklu görev sağlamak için çok aktif pencerelerin en iyi özelliklerinden birine sahiptir. Bu da daha büyük bir ekran boyutunun ilgi çekici bir deneyim sağladığı anlamına gelir.


Katlanabilir cihazlar için optimize edilmiş uygulamalar, çözünürlükler ve yoğunluk gibi farklı ekran niteliklerini göz önünde bulundurmanın yanı sıra ekranlar arasında sorunsuz bir şekilde geçiş yapmalıdırlar.


Google’ın temsilcisi Dave Burke, katlanabilir deneyimi , uygulama deneyiminin daha büyük ve daha küçük ekranlar arasında sorunsuz bir şekilde aktarıldığını “Ekran Sürekliliği” olarak nitelendirdi.


Bu yazımızda ise uygulamalarımızın nasıl katlanabilir cihazlara uyarlanacağını ele alacağız.


Not: Katlanabilir emülatörün kesinlikle bir beta ürün olduğu ve birkaç hatayla karşılaşabileceğiniz konusunda uyarıda bulunayım.


Düşünmemiz gereken ilk şey Ekran Sürekliliği.


Örneğin kullanıcıların Google Haritalar’a katlanmış konumdan baktığını düşünelim. Bu yeni teknolojiyle, kullanıcıya cihazını açtıktan sonra, süreklilik gösteren bir deneyim sunuyor olmalısınız. Örneğin Google Haritalar’da, kullanıcı cihaz genişletildiğinde haritanın daha fazlasını görmeyi bekleyebilir.


Aygıt açıldığında bir yapılandırma değişikliği tetiklenmiş oluyor. Bunları şu şekilde ele alabiliriz

  • smallestScreen

  • Sizescreen

  • SizescreenLayout


En iyi kullanıcı deneyimini sunmak için AndroidManifest dosyanıza şu kodu eklemelisiniz:


 <activity android:name=".MainActivity"
            android:resizeableActivity="true"
            android:configChanges="smallestScreenSize">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

Uygulamanızın çoklu pencere modunda ve dinamik yeniden boyutlandırma ile çalışmasını sağlamalısınız. Bunu yukarıdaki gibi resizeableActivity=true şeklinde ayarlayarak yapabilirsiniz. Bu değer uygulamanızın ekran genişliğine göre otomatik olarak yeniden kendisini boyutlandırmasını sağlamaktadır. Bu değer belirtilmediği sürece default olarak true şeklinde set edilecektir.

Örn