Foldable Device (faltbares Gerät) ist eine Klasse mobiler Gadgets mit flexiblem Display, das beim Zusammen- und Auseinanderklappen den Formfaktor ändert. Solche Geräte funktionieren je nach Bildschirmposition sowohl als kompaktes Telefon als auch als Tablet. Laut Android Developers (2025) wuchs der globale Markt für faltbare Geräte im Jahr 2024 um 42%, und die Anpassung von Anwendungen an diesen Formfaktor wird für große Projekte obligatorisch.
Wichtigste Punkte
Foldable Device ist ein mobiles Gerät mit einem flexiblen OLED-Display, das sich falten lässt, ohne die Matrix zu beschädigen. Im gefalteten Zustand ist das Gerät kompakt und passt in die Tasche; im entfalteten Zustand bietet es einen Bildschirm in Tablet-Größe. Das erste massentaugliche faltbare Gerät war das Royole FlexPai (2018), aber die Kategorie wurde durch das Samsung Galaxy Fold (2019) und das Huawei Mate X populär gemacht.
Der Hauptunterschied zwischen faltbaren und traditionellen Geräten ist das Vorhandensein eines Scharniers (hinge) und eines flexiblen Displays. Beim Falten bricht das Display nicht, sondern biegt sich entlang eines Radius, der durch die Scharnierkonstruktion bestimmt wird. Moderne Technologien (UTG — Ultra Thin Glass, 2020+ und Samsung Infinity Flex) halten bis zu 200.000 Faltzyklen ohne sichtbare Schäden aus.
Für Entwickler stellen faltbare Geräte drei Herausforderungen dar: Größenänderung des Bildschirms beim Entfalten, Vorhandensein einer Falte (crease) und Betrieb im halb geöffneten Zustand (Tabletop-Modus), wenn das Gerät in einem Winkel auf einer Oberfläche steht.
Buch-Stil (book-style) — Galaxy Z Fold, Google Pixel Fold, OnePlus Open. Äußerer Bildschirm (cover screen) für die Nutzung im gefalteten Zustand, inneres flexibles Display (inner screen) für den Tablet-Modus. Das Seitenverhältnis des äußeren Bildschirms beträgt etwa 22:9, des inneren etwa 6:5 oder 4:3.
Klapphandy-Stil (flip-style) — Galaxy Z Flip, Motorola Razr, Oppo Find N2 Flip. Vertikales Falten, äußeres Display für Benachrichtigungen (1,5–3,5 Zoll), inneres Standard-Telefondisplay (6,7–7 Zoll). Hauptmerkmal — im halb geöffneten Zustand (Flex-Modus) kann die Anwendung den Bildschirm in zwei Zonen teilen: Steuerung oben, Inhalt unten.
Dual-Screen — Microsoft Surface Duo, Lenovo ThinkPhone. Zwei separate Displays mit einem Scharnier in der Mitte. Beim Entfalten bilden sie eine gemeinsame Fläche, jedoch mit einem physischen Spalt zwischen den Bildschirmen. Die API berücksichtigt den Scharnierwinkel und ermöglicht es der Anwendung, sich über beide Bildschirme zu erstrecken.
Google stellt Jetpack WindowManager für die Arbeit mit faltbaren Geräten bereit. Die API umfasst drei Schlüsselkomponenten: WindowLayoutInfo — Informationen über die Position der Falte (fold), WindowPosture — die physische Position des Geräts und FoldingFeature — Beschreibung des Falzbereichs: Ausrichtung, Zustand und Winkel.
FoldingFeature enthält den Falttyp (hinge — Scharnier, fold — flexibles Display), den Zustand (flat — geöffnet, half-opened — halb geöffnet, folded — gefaltet) und den Faltwinkel (0 bis 180 Grad). Der Winkel ist auf Geräten mit Winkelsensor verfügbar (Galaxy Z Fold, Pixel Fold).
val windowInfoRepository =
WindowInfoTracker.getOrCreate(context)
windowInfoRepository.windowLayoutInfo(context)
.collect { layoutInfo ->
layoutInfo.displayFeatures
.filterIsInstance<FoldingFeature>()
.forEach { feature ->
// Falten handhaben
}
}
Um festzustellen, ob ein Gerät faltbar ist, verwenden Sie PackageManager.hasSystemFeature("android.hardware.sensor.hinge_angle"). Dieser Sensor ist bei einem Gerät mit Scharnier vorhanden — bei normalen Telefonen fehlt er.
Die Oberflächenanpassung ist die Hauptaufgabe des Entwicklers bei der Unterstützung faltbarer Geräte. Beim Entfalten kann sich die Fensterbreite verdoppeln, und die Oberfläche muss von einer einspaltigen zu einer mehrspaltigen Anordnung umstrukturiert werden. Verwenden Sie Window Size Class zum Wechseln zwischen Layouts — beim Entfalten ändert sich die Klasse von Compact zu Expanded.
Besondere Aufmerksamkeit gilt der Behandlung von Konfigurationsänderungen. Wenn der Benutzer das Gerät entfaltet, kann die Activity neu erstellt werden. Wenn die Anwendung den Zustand nicht speichert, verliert der Benutzer eingegebene Daten oder die Scrollposition. Verwenden Sie ViewModel für Bildschirmdaten und onSaveInstanceState für den UI-Zustand.
Für den Flex-Modus (Tabletop-Modus) sollte das Design den Bildschirm in zwei funktionale Zonen teilen. Die obere für die Inhaltsanzeige (Video, Galerie, Liste), die untere für die Steuerung (Tasten, Controller, Tastatur). Dieses Muster wird in Videoplayern angewendet: YouTube auf dem Galaxy Z Flip zeigt das Video oben, Empfehlungen und Schaltflächen unten.
Das Testen ist einer der schwierigsten Aspekte der Entwicklung für faltbare Geräte. Der Android Emulator ermöglicht die Simulation faltbarer Geräte über AVD mit der Konfiguration „Foldable" (inneres 7,6-Zoll-Display, äußeres 4,6-Zoll-Display). Der Emulator unterstützt das Umschalten zwischen gefaltetem und entfaltetem Zustand.
Für Tests im Emulator wird ADB verwendet. Der Befehl adb shell am broadcast -a android.intent.action.VIEW -e mode expand entfaltet das Gerät, adb shell am broadcast -a android.intent.action.VIEW -e mode fold faltet es. Der Faltwinkel kann auch im Emulatorfenster geändert werden.
Reale Tests auf physischen Geräten werden empfohlen, um das Übergangsgefühl, die Scharnierqualität und die Sichtbarkeit der Falte zu überprüfen. Hauptmodelle für Tests: Samsung Galaxy Z Fold 6 (Buch-Stil), Samsung Galaxy Z Flip 6 (Klapphandy-Stil), Google Pixel Fold, Motorola Razr 50.
Platzieren Sie keine kritisch wichtigen Elemente im Falzbereich. Tasten, Eingabefelder und interaktive Elemente sollten mindestens 24 dp von der Falzlinie entfernt sein. Die Falte (crease) ist eine inhärente Eigenschaft flexibler Displays; ihre Sichtbarkeit nimmt mit jeder Generation ab, verschwindet aber nicht vollständig.
Verwenden Sie Kontinuität statt Unterbrechung. Beim Entfalten sollte der Inhalt fließend vom äußeren auf das innere Display übergehen oder sich über die gesamte Fläche ausdehnen. Vermeiden Sie das Laden einer neuen Activity — verwenden Sie die Layout-Neuberechnung innerhalb desselben Bildschirms. Jetpack WindowManager verfolgt Änderungen und benachrichtigt die Anwendung über WindowLayoutInfo.
Berücksichtigen Sie den Scharnierwinkel für kreative Szenarien. In Foto- und Videoanwendungen verwandelt die halb geöffnete Position (90°) das Gerät in einen Ständer: Die Kamera nimmt auf, der untere Teil des Bildschirms zeigt das Bedienfeld. Dieses Szenario ist besonders in Samsung Camera und nativen Anwendungen beliebt.
Häufig gestellte Fragen
Überprüfen Sie das Vorhandensein von PackageManager.FEATURE_SENSOR_HINGE_ANGLE. Wenn true — ist das Gerät faltbar mit Scharnierwinkelsensor. Zusätzlich überprüfen Sie die DisplayFold API.
Abonnieren Sie WindowInfoTracker.windowLayoutInfo(). Bei Zustandsänderung von FoldingFeature strukturieren Sie die Oberfläche gemäß Window Size Class und Falzposition neu.
Jetpack WindowManager funktioniert auf API 14+. Aber FoldingFeature.HALF_OPENED erfordert API 24+ (Android 7.0). Der Scharnierwinkel-Datensensor ist auf Android 10+ verfügbar.
Nein. Verwenden Sie Window Size Class und Layoutomization von Jetpack WindowManager. Ein einziger Code mit Größenklassenprüfung ersetzt separate Ressourcenlayouts.
Die meisten faltbaren Geräte haben IP48- oder IP58-Schutz — begrenzte Wasserbeständigkeit. Unter Wasser kann das flexible Display beschädigt werden, daher wird Eintauchen von den Herstellern nicht empfohlen.
Zusammenfassung
Wir entwickeln eine mobile Applikation schlüsselfertig
IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.
Lesen Sie auch