Foldable Device — temeller, geliştirmede katlanabilir cihazlar

Yazar: IT Sectr Yayınlanma: 2026-06-09 Okuma süresi: 9 dk

Foldable Device (katlanabilir cihaz), katlama ve açma sırasında form faktörünü değiştiren esnek ekrana sahip bir mobil cihaz sınıfıdır. Bu cihazlar, ekran konumuna bağlı olarak hem kompakt bir telefon hem de bir tablet olarak çalışır. Android Developers (2025)'a göre, katlanabilir cihazların küresel pazarı 2024'te %42 büyüdü ve uygulamaların bu form faktörüne uyarlanması büyük projeler için zorunlu hale geliyor.

Temel Noktalar

  • Foldable Device — katlandığında form faktörünü değiştiren esnek ekrana sahip cihaz.
  • Türler — kitap tipi (Galaxy Z Fold), kapaklı tip (Galaxy Z Flip), çift ekran (Surface Duo).
  • Fold State — cihaz durumu: tamamen açık, tamamen katlanmış, yarı açık (tabletop).
  • Uyarlama — ekran yapılandırması değiştiğinde arayüz yeniden yapılandırılmalıdır.
  • WindowManager — Katlanabilir cihaz durum değişikliklerini işlemek için Jetpack WindowManager API'si.

Foldable Device Nedir?

Foldable Device, matrise zarar vermeden katlanabilen esnek OLED ekrana sahip bir mobil cihazdır. Katlanmış durumda cihaz kompakttır ve cebe sığar; açıldığında tablet boyutunda bir ekran sunar. İlk seri üretim katlanabilir cihaz Royole FlexPai (2018) idi, ancak bu kategoriyi Samsung Galaxy Fold (2019) ve Huawei Mate X popüler hale getirdi.

Katlanabilir cihazlar ile geleneksel cihazlar arasındaki temel fark, bir menteşe (hinge) ve esnek ekranın varlığıdır. Katlama sırasında ekran kırılmaz, menteşe tasarımı tarafından belirlenen bir yarıçap boyunca bükülür. Modern teknolojiler (UTG — Ultra Thin Glass, 2020+ ve Samsung Infinity Flex), görünür hasar olmadan 200.000 katlama döngüsüne kadar dayanabilir.

Geliştiriciler için katlanabilir cihazlar üç zorluk yaratır: açıldığında ekran boyutunun değişmesi, kırışıklık (crease) varlığı ve cihazın yüzeyde açılı durduğu yarı açık durumda (tabletop mode) çalışma.

Katlanabilir Cihaz Türleri

Kitap tipi (book-style) — Galaxy Z Fold, Google Pixel Fold, OnePlus Open. Katlanmış durumda kullanım için dış ekran (cover screen), tablet modu için iç esnek ekran (inner screen). Dış ekranın en-boy oranı yaklaşık 22:9, iç ekranınki yaklaşık 6:5 veya 4:3'tür.

Kapaklı tip (flip-style) — Galaxy Z Flip, Motorola Razr, Oppo Find N2 Flip. Dikey katlama, bildirimler için dış ekran (1,5–3,5 inç), iç standart telefon ekranı (6,7–7 inç). Ana özellik — yarı açık durumda (flex mode), uygulama ekranı iki bölgeye ayırabilir: üstte kontroller, altta içerik.

Çift ekran — Microsoft Surface Duo, Lenovo ThinkPhone. Ortada menteşe bulunan iki ayrı ekran. Açıldıklarında ortak bir alan oluştururlar ancak ekranlar arasında fiziksel bir boşluk bulunur. API menteşe açısını dikkate alır ve uygulamanın her iki ekrana da yayılmasına izin verir.

Android'de Katlanabilir Cihazlar için API'ler

Google, katlanabilir cihazlarla çalışmak için Jetpack WindowManager sağlar. API üç ana bileşen içerir: WindowLayoutInfo — kat yeri (fold) hakkında bilgi, WindowPosture — cihazın fiziksel konumu ve FoldingFeature — kat alanının tanımı: yön, durum ve açı.

FoldingFeature, kat tipini (hinge — menteşe, fold — esnek ekran), durumu (flat — açık, half-opened — yarı açık, folded — katlanmış) ve kat açısını (0 ila 180 derece) içerir. Açı, açı sensörü olan cihazlarda kullanılabilir (Galaxy Z Fold, Pixel Fold).

kotlin
val windowInfoRepository =
    WindowInfoTracker.getOrCreate(context)
windowInfoRepository.windowLayoutInfo(context)
    .collect { layoutInfo ->
        layoutInfo.displayFeatures
            .filterIsInstance<FoldingFeature>()
            .forEach { feature ->
                // katlamayı işleme
            }
    }

Bir cihazın katlanabilir olup olmadığını belirlemek için PackageManager.hasSystemFeature("android.hardware.sensor.hinge_angle") kullanın. Bu sensör menteşeli bir cihazda bulunur — normal telefonlarda yoktur.

Katlanabilir Cihazlar için Arayüz Uyarlaması

Arayüz uyarlaması, katlanabilir cihazları desteklerken geliştiricinin ana görevidir. Açıldığında pencere genişliği iki katına çıkabilir ve arayüz tek sütundan çok sütunlu düzene yeniden yapılandırılmalıdır. Düzenler arasında geçiş yapmak için Window Size Class kullanın — açıldığında sınıf Compact'ten Expanded'a değişir.

Yapılandırma değişikliklerinin işlenmesine özellikle dikkat edilmelidir. Kullanıcı cihazı açtığında Activity yeniden oluşturulabilir. Uygulama durumu kaydetmezse, kullanıcı girilen verileri veya kaydırma konumunu kaybeder. Ekran verileri için ViewModel ve UI durumu için onSaveInstanceState kullanın.

Esnek mod (tabletop mode) için tasarım, ekranı iki işlevsel bölgeye ayırmalıdır. Üst bölge içerik görüntüleme için (video, galeri, liste), alt bölge kontroller için (düğmeler, denetleyiciler, klavye). Bu desen video oynatıcılarda uygulanır: Galaxy Z Flip'te YouTube videoyu üstte, önerileri ve düğmeleri altta gösterir.

Katlanabilir Cihazlarda Test Etme

Test etme, katlanabilir cihazlar için geliştirmenin en zor yönlerinden biridir. Android Emulator, "Foldable" yapılandırmasıyla (iç 7,6 inç ekran, dış 4,6 inç ekran) AVD aracılığıyla katlanabilir cihazları simüle etmeye olanak tanır. Emülatör, katlanmış ve açık durum arasında geçiş yapmayı destekler.

Emülatörde test etmek için ADB kullanılır. adb shell am broadcast -a android.intent.action.VIEW -e mode expand komutu cihazı açar, adb shell am broadcast -a android.intent.action.VIEW -e mode fold komutu katlar. Emülatör penceresinde kat açısı da değiştirilebilir.

Geçiş hissini, menteşe kalitesini ve kırışıklık görünürlüğünü kontrol etmek için fiziksel cihazlarda gerçek test yapılması önerilir. Test için ana modeller: Samsung Galaxy Z Fold 6 (kitap tipi), Samsung Galaxy Z Flip 6 (kapaklı tip), Google Pixel Fold, Motorola Razr 50.

Katlanabilir Cihazlar için Tasarım En İyi Uygulamaları

Kritik öğeleri kırışıklık alanına yerleştirmeyin. Düğmeler, giriş alanları ve etkileşimli öğeler, kırışıklık çizgisinden en az 24 dp uzaklıkta bulunmalıdır. Kırışıklık (crease), esnek ekranların doğal bir özelliğidir; görünürlüğü her nesilde azalır ancak tamamen kaybolmaz.

Kesinti yerine süreklilik kullanın. Açıldığında içerik, dış ekrandan iç ekrana sorunsuz bir şekilde geçmeli veya tüm alana yayılmalıdır. Yeni bir Activity yüklemekten kaçının — aynı ekran içinde düzen yeniden hesaplamasını kullanın. Jetpack WindowManager değişiklikleri izler ve uygulamayı WindowLayoutInfo aracılığıyla bilgilendirir.

Yaratıcı senaryolar için menteşe açısını göz önünde bulundurun. Fotoğraf ve video uygulamalarında, yarı açık konum (90°) cihazı bir sehpaya dönüştürür: kamera çeker, ekranın alt kısmı kontrol panelini gösterir. Bu senaryo özellikle Samsung Camera ve yerel uygulamalarda popülerdir.

Sıkça Sorulan Sorular

Bir cihazın katlanabilir olup olmadığını nasıl belirlerim?

PackageManager.FEATURE_SENSOR_HINGE_ANGLE varlığını kontrol edin. True ise — cihaz menteşe açısı sensörü ile katlanabilir. Ayrıca DisplayFold API'sini de kontrol edin.

Katlanmış durumdan açık duruma geçiş nasıl işlenir?

WindowInfoTracker.windowLayoutInfo()'ya abone olun. FoldingFeature durumu değiştiğinde, Window Size Class ve kat konumuna göre arayüzü yeniden yapılandırın.

Katlanabilir cihaz API'leri için minimum SDK nedir?

Jetpack WindowManager API 14+ üzerinde çalışır. Ancak FoldingFeature.HALF_OPENED için API 24+ (Android 7.0) gerekir. Menteşe açısı veri sensörü Android 10+ üzerinde kullanılabilir.

Katlanabilir cihazlar için ayrı düzenler oluşturmak gerekli mi?

Hayır. Window Size Class ve Jetpack WindowManager'dan Layoutomization kullanın. Boyut sınıfı kontrolü olan tek bir kod, ayrı kaynak düzenlerinin yerini alır.

Katlanabilir cihazlar su altında çalışır mı?

Çoğu katlanabilir cihaz IP48 veya IP58 korumasına sahiptir — sınırlı suya dayanıklılık. Su altında esnek ekran hasar görebilir, bu nedenle üreticiler daldırmayı önermez.

Özet

  • Foldable Device — katlandığında ekran boyutunu değiştiren esnek ekrana sahip cihaz.
  • Türler — kitap tipi (Galaxy Z Fold), kapaklı tip (Galaxy Z Flip), çift ekran (Surface Duo).
  • Jetpack WindowManager — FoldingFeature, durum ve kat açısını izlemek için API.
  • Window Size Class — cihaz açıldığında sınıflar arasında geçiş.
  • Flex mode — yarı açık durumda ekranın görüntüleme ve kontrol alanına bölünmesi.
  • Test — emülatörde AVD Foldable, durum yönetimi için ADB.
  • Sonuç — katlanabilir cihazlar mobil deneyim için yeni bir standart oluşturuyor ve uygulamaları uyarlamak rekabet avantajı haline geliyor.

Anahtar teslim bir mobil uygulama geliştireceğiz

IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.

Projeyi tartış

Ayrıca okuyun