Foldable Device — основе, склопиви уређаји у развоју

Аутор: IT Sectr Објављено: 2026-06-09 Време читања: 9 мин

Foldable Device (склопиви уређај) — је класа мобилних гаџета са флексибилним дисплејем који мења форм-фактор при склапању и расклапању. Такви уређаји раде и као компактни телефон и као таблет — у зависности од положаја екрана. Према Android Developers (2025), глобално тржиште склопивих уређаја порасло је за 42% у 2024. години, а прилагођавање апликација овом форм-фактору постаје обавезно за велике пројекте.

Главно

  • Foldable Device — уређај са флексибилним дисплејем који мења форм-фактор при склапању.
  • Типови — књижни (Galaxy Z Fold), преклопни (Galaxy Z Flip), двоструки екран (Surface Duo).
  • Fold State — стање уређаја: потпуно отворен, потпуно затворен, полуотворен (tabletop).
  • Прилагођавање — интерфејс се мора преуредити при промени конфигурације екрана.
  • WindowManager — Jetpack WindowManager API за обраду промена стања склопивог уређаја.

Шта је Foldable Device?

Foldable Device — мобилни уређај са флексибилним OLED дисплејем који се може склопити без оштећења матрице. У склопљеном стању такав уређај је компактан и стаје у џеп, а у расклопљеном пружа екран величине таблета. Први масовни склопиви уређај био је Royole FlexPai (2018), али су категорију популаризовали Samsung Galaxy Fold (2019) и Huawei Mate X.

Кључна разлика између склопивих и традиционалних уређаја је присуство шарке (hinge) и флексибилног дисплеја. При склапању, дисплеј се не ломи, већ се савија по радијусу одређеном конструкцијом шарке. Модерне технологије (UTG — Ultra Thin Glass, 2020+ и Samsung Infinity Flex) омогућавају издржавање до 200 000 циклуса склапања без видљивих оштећења.

За програмере, склопиви уређаји стварају три изазова: промена величине екрана при расклапању, присуство превоја (crease) и рад у полуотвореном стању (tabletop mode), када уређај стоји на површини под углом.

Типови склопивих уређаја

Књижни (book-style) — Galaxy Z Fold, Google Pixel Fold, OnePlus Open. Спољни екран (cover screen) за употребу у склопљеном стању, унутрашњи флексибилни дисплеј (inner screen) за таблет режим. Однос страница спољног екрана — око 22:9, унутрашњег — око 6:5 или 4:3.

Преклопни (flip-style) — Galaxy Z Flip, Motorola Razr, Oppo Find N2 Flip. Вертикално склапање, спољни дисплеј за обавештења (1.5–3.5 инча), унутрашњи — стандардни телефон (6.7–7 инча). Главна карактеристика — при полуотварању (flex mode) апликација може поделити екран на две зоне: контрола горе, садржај доле.

Двоструки екран — Microsoft Surface Duo, Lenovo ThinkPhone. Два одвојена дисплеја са шарком у средини. При расклапању формирају заједничку површину, али са физичким размаком између екрана. API узима у обзир угао шарке и омогућава апликацији да се протеже на оба екрана.

API за склопиве уређаје у Android-у

Google пружа Jetpack WindowManager за рад са склопивим уређајима. API укључује три кључне компоненте: WindowLayoutInfo — информације о локацији превоја (fold), WindowPosture — физички положај уређаја и FoldingFeature — опис области савијања: оријентација, стање и угао.

FoldingFeature садржи тип склапања (hinge — шарка, fold — флексибилни екран), стање (flat — отворен, half-opened — полуотворен, folded — затворен) и угао савијања (од 0 до 180 степени). Угао је доступан на уређајима са сензором угла (Galaxy Z Fold, Pixel Fold).

kotlin
val windowInfoRepository =
    WindowInfoTracker.getOrCreate(context)
windowInfoRepository.windowLayoutInfo(context)
    .collect { layoutInfo ->
        layoutInfo.displayFeatures
            .filterIsInstance<FoldingFeature>()
            .forEach { feature ->
                // руковање склапањем
            }
    }

Да бисте утврдили да ли је уређај склопив, користите PackageManager.hasSystemFeature("android.hardware.sensor.hinge_angle"). На уређају са шарком овај сензор је присутан — на обичним телефонима га нема.

Прилагођавање интерфејса за склопиве уређаје

Прилагођавање интерфејса — главни задатак програмера при подршци склопивих уређаја. При расклапању ширина прозора може се удвостручити, а интерфејс се мора преуредити из једностубачног у вишестубачни. Користите Window Size Class за пребацивање између распореда — при расклапању класа се мења са Compact на Expanded.

Посебну пажњу посветите обради промена конфигурације. Када корисник расклопи уређај, Activity може бити поново креиран. Ако апликација не сачува стање, корисник ће изгубити унете податке или позицију померања. Користите ViewModel за податке екрана и onSaveInstanceState за UI стање.

За flex mode (tabletop mode) дизајн треба да подели екран на две функционалне зоне. Горња — преглед садржаја (видео, галерија, листа), доња — контрола (дугмад, контролери, тастатура). Овај образац се користи у видео плејерима: YouTube на Galaxy Z Flip приказује видео горе, препоруке и дугмад доле.

Тестирање на склопивим уређајима

Тестирање — један од најсложенијих аспеката развоја за склопиве уређаје. Android Emulator омогућава симулацију склопивих уређаја путем AVD са конфигурацијом "Foldable" (унутрашњи 7.6-инчни дисплеј, спољни 4.6-инчни). Емулатор подржава пребацивање између склопљеног и расклопљеног стања.

За тестирање у емулатору користи се ADB. Команда adb shell am broadcast -a android.intent.action.VIEW -e mode expand расклапа уређај, adb shell am broadcast -a android.intent.action.VIEW -e mode fold га склапа. Такође се може мењати угао савијања у прозору емулатора.

Стварно тестирање на физичким уређајима препоручује се за проверу осећаја прелаза, квалитета шарке и видљивости превоја. Главни модели за тестирање: Samsung Galaxy Z Fold 6 (књижни), Samsung Galaxy Z Flip 6 (преклопни), Google Pixel Fold, Motorola Razr 50.

Препоруке за дизајн склопивих уређаја

Немојте постављати критично важне елементе у област превоја. Дугмад, поља за унос и интерактивни елементи треба да буду на удаљености од најмање 24 dp од линије превоја. Превој (crease) — својствена особина флексибилних екрана, његова видљивост се смањује са сваком генерацијом, али потпуно не нестаје.

Користите наставак уместо прекида. При расклапању, садржај треба да тече глатко са спољног на унутрашњи екран или да се прошири на целу површину. Избегавајте учитавање новог Activity — користите прерачунавање распореда у оквиру истог екрана. Jetpack WindowManager прати промене и обавештава апликацију путем WindowLayoutInfo.

Узмите у обзир угао шарке за креативне сценарије. У фото и видео апликацијама, полуотворени положај (90°) претвара уређај у сталак: камера снима, доњи део екрана приказује контролну таблу. Овај сценарио је посебно популаран у Samsung Camera и изворним апликацијама.

Често постављана питања

Како утврдити да ли је уређај склопив?

Проверите присуство PackageManager.FEATURE_SENSOR_HINGE_ANGLE. Ако је true — уређај је склопив са сензором угла шарке. Додатно проверите DisplayFold API.

Како обрадити прелаз из затвореног у отворени режим?

Претплатите се на WindowInfoTracker.windowLayoutInfo(). При промени стања FoldingFeature преуредите интерфејс у складу са Window Size Class и положајем превоја.

Који је минимални SDK за API склопивих уређаја?

Jetpack WindowManager ради на API 14+. Али за FoldingFeature.HALF_OPENED потребан је API 24+ (Android 7.0). Сензор угла шарке доступан је на Android 10+.

Да ли треба креирати одвојене распореде за склопиве уређаје?

Не. Користите Window Size Class и Layoutomization из Jetpack WindowManager-а. Јединствени код са провером класе величине замениће одвојене ресурсе распореда.

Да ли склопиви уређаји раде под водом?

Већина склопивих уређаја има IP48 или IP58 заштиту — ограничену водоотпорност. Под водом флексибилни дисплеј може бити оштећен, стога потапање не препоручују произвођачи.

Закључак

  • Foldable Device — уређај са флексибилним дисплејем који мења величину екрана при склапању.
  • Типови — књижни (Galaxy Z Fold), преклопни (Galaxy Z Flip), двоструки екран (Surface Duo).
  • Jetpack WindowManager — API за праћење FoldingFeature, стања и угла савијања.
  • Window Size Class — пребацивање између класа при расклапању уређаја.
  • Flex mode — подела екрана на преглед и контролу при полуотварању.
  • Тестирање — AVD Foldable у емулатору, ADB за управљање стањем.
  • Закључак — склопиви уређаји формирају нови стандард мобилног искуства, а прилагођавање апликација постаје конкурентска предност.

Развићемо мобилну апликацију под кључ

IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.

Разговарајте о пројекту

Прочитајте такође