Split Screen — bu nima, ekranda ikkita dastur rejimi

Muallif: IT Sectr Nashr etilgan: 2026-06-08 O'qish vaqti: 9 daq

Split Screen — bu bo'lingan ekran rejimi bo'lib, bir vaqtning o'zida ikkita dasturni yonma-yon ishga tushirishga, mavjud joyni taqsimlashga imkon beradi. Foydalanuvchi oynalar orasidagi ajratgichni sudrab, nisbatlarni o'zgartirishi va har bir yarmida dasturlarni tezda almashtirishi mumkin. Android Developers (2025) ma'lumotlariga ko'ra, Split Screen ekran kengligi 600 dp dan bo'lgan barcha qurilmalar uchun majburiy muvofiqlik dasturiga kiradi va ham Android, ham iPadOS tomonidan qo'llab-quvvatlanadi.

Asosiy ma'lumotlar

  • Split Screen — sudrab bo'ladigan ajratgich bilan ekranda ikkita dastur.
  • Android Split Screen — Android 7.0 dan ishlaydi, Overview orqali faollashadi.
  • iPad Split View — iPadOS da uch ajratgich pozitsiyasiga ega o'xshash rejim.
  • Moslashish — dastur oyna o'lchamining o'zgarishini boshqarishi va holatni saqlashi kerak.
  • Minimal kenglik — Split Screen dastur oynasi 220 dp gacha kichiklashishi mumkin.

Split Screen nima?

Split Screen — bu ko'p vazifali rejim bo'lib, ekran ikki funktsional sohaga bo'linadi, har biri alohida dasturni o'z ichiga oladi. Slide Over yoki PiP dan farqli ravishda, bir oyna ikkinchisining ustida suzadi, Split Screen ikkala dasturga teng maqom beradi — har biri o'z yarmini oladi.

Rejim Android (7.0 Nougat dan), iPadOS (iOS 9 dan), Windows (Snap Assist) va ba'zi Linux ish stoli muhitlarida mavjud. Mobil ishlab chiqishda Split Screen planshetlar va yig'iladigan qurilmalar uchun majburiy stsenariy hisoblanadi, bu erda ko'p vazifalilik platformaning asosiy ustunligidir.

Foydalanuvchi Split Screen ni Overview da (Android) dastur belgisini uzoq bosish yoki Dock dan (iPad) sudrash orqali faollashtiradi. Faollashtirilgandan so'ng ekran bo'linadi va foydalanuvchi ikkinchi dasturni yaqinda ishlatilganlar ro'yxatidan yoki Dock dan tanlaydi.

Android da Split Screen: qanday ishlaydi

Android da Split Screen Window Manager orqali boshqariladi. Foydalanuvchi rejimni faollashtirganda, tizim ikkita StackView yaratadi — har bir Activity uchun bittadan. Oynalar orasidagi ajratgich tizim tomonidan chiziladi, uning minimal qalinligi 1 dp, lekin Gesture Navigation bo'lgan qurilmalarda oshirilishi mumkin.

Har bir dastur onConfigurationChanged orqali o'lcham o'zgarishi haqida bildirishnoma oladi. Agar Activity bu hodisani boshqarmasa — yo'q qilinadi va qayta yaratiladi. Video va o'yinlar uchun bu muhim: Activity ni qayta yaratish ijro etish pozitsiyasini yoki o'yin holatini tozalaydi.

Oyna nisbatlarini ajratgichni sudrash orqali o'zgartirish mumkin. Android uchta holatni qo'llab-quvvatlaydi: 50/50, 70/30 va 30/70. Foydalanuvchi dasturlarni o'rnini almashtirishi mumkin — bu, agar configChanges boshqarilmasa, Activity ni qayta ishga tushishiga olib keladi.

iPadOS da Split View: xususiyatlari

Split View — bu iPadOS da Split Screen ning amalga oshirilishi. Android da ekran bo'linishi har doim markazdan ketadi, iPadOS foydalanuvchiga uchta ajratgich pozitsiyasini taklif qiladi: 50/50, 25/75 va 75/25. Rejim Dock yoki App Exposé orqali faollashadi.

iPadOS da Split View dagi dastur Slide Over ga — suzuvchi oynaga yig'ilishi mumkin. Bu Apple ning noyob xususiyati: foydalanuvchi Split View dan bir oynani Slide Over ga aylantirishi va ma'lumot yo'qotmasdan qaytarishi mumkin. Dasturchi har uchala rejimni qo'llab-quvvatlashi kerak: full screen, Split View va Slide Over.

iOS da Split View ni qo'llab-quvvatlash uchun dastur Size Classes va sahna (UIScene) orqali adaptiv layoutlarni amalga oshirishi kerak. iOS 13 dan Apple dasturning ko'p oynali rejimni to'g'ri boshqarishini talab qiladi — aks holda tizim iPad da Activity ni majburiy qayta ishga tushirishi mumkin.

Konfiguratsiya o'zgarishlarini boshqarish

Split Screen ga kirish va chiqishda konfiguratsiya o'zgarishlari sodir bo'ladi: oynaning kengligi, balandligi va tomon nisbati o'zgaradi. Android ning standart xatti-harakati — Activity ni qayta yaratish (onDestroy + onCreate). Buning oldini olish uchun manifestda android:configChanges belgilang.

Activity qayta yaratilganda View va ViewModel holatini yo'qotadi. UI holatini saqlash uchun SavedStateHandle yoki Application darajasiga qadar ko'lami bo'lgan ViewModel dan foydalaning. Muqobil — murakkab ob'ektlar uchun onRetainNonConfigurationInstance().

kotlin
@Override
fun onConfigurationChanged(newConfig: Configuration) {
    super.onConfigurationChanged(newConfig)
    val isSplitScreen = isInMultiWindowMode()
    if (isSplitScreen) {
        adjustLayoutForSplitScreen()
    }
}

iPadOS da o'xshash mexanizm — traitCollectionDidChange yoki viewWillTransitionToSize. Dasturchi konteynerning yangi o'lchamini oladi va layoutni Size Class ga muvofiq qayta qurishi kerak.

Kodda Split Screen qo'llab-quvvatlash

Android da Split Screen qo'llab-quvvatlash manifestda resizeableActivity bayrog'ini o'rnatish bilan boshlanadi. Shundan so'ng Activity minimal 220 dp kenglikgacha kichiklashishi mumkin. Agar dastur bunday tor ekranni qo'llab-quvvatlamasa — manifestda android:minWidth belgilang.

iPad uchun dasturchiga Size Classes ni qo'llab-quvvatlash va Auto Layout yoki SwiftUI dan foydalanish kifoya. SwiftUI Split View ga o'tishda interfeysni avtomatik moslashtiradi — masalan, NavigationSplitView stacked va side-by-side rejimlari o'rtasida o'tadi.

Split Screen ni haqiqiy qurilmalarda yoki multi-resizable window sozlamasi bilan emulyatorda sinash tavsiya etiladi. Android Emulator ADB orqali istalgan miqdordagi oynalarni ishga tushirishga va dasturning turli nisbatlardagi xatti-harakatini tekshirishga imkon beradi.

PlatformaMoslashish mexanizmiMinimal kenglik
AndroidresizeableActivity + configChanges220 dp
iPadOSSize Classes + UIScene320 pt (primary)

Amalga oshirishdagi odatiy xatolar

Birinchi xato — holatni saqlashni e'tiborsiz qoldirish. Split Screen da Activity foydalanuvchi ishtirokisiz istalgan vaqtda qayta yaratilishi mumkin. Agar ma'lumotlar faqat mahalliy o'zgaruvchilarda saqlansa — yo'qoladi. Ekran ma'lumotlari uchun ViewModel va muhim holatlar uchun SavedStateHandle dan foydalaning.

Ikkinchi xato — oyna kichiklashganda tarkibni yashirish. Ba'zi dasturchilar kenglik ma'lum chegaradan pastga tushganda elementlarni yashiradi. To'g'ri yondashuv — layoutni qayta qurish: tor ekranda faqat eng muhim narsalarni ko'rsating, hamma narsani yashirmang. Window Size Class bu mantiq uchun tayyor breakpoint-larni beradi.

Uchinchi xato — onWindowFocusChanged ni boshqarmaslik. Split Screen da fokus dasturni yopmasdan oynalar o'rtasida o'tishi mumkin. Bu hodisani e'tiborsiz qoldirish video pleerni to'xtatishga olib keladi, chunki foydalanuvchi shunchaki qo'shni oynaga qaradi.

Tez-tez beriladigan savollar

Split Screen da dasturni dasturiy ravishda qanday ishga tushirish mumkin?

FLAG_ACTIVITY_LAUNCH_ADJACENT bilan Intent dan foydalaning. Qurilma Split Screen rejimida bo'lsa, dastur qo'shni oynada ochiladi. Qurilma to'liq ekran rejimida bo'lsa — bayroq e'tiborga olinmaydi.

Split Screen da Activity ning hayot aylanishi farq qiladimi?

Ha. Activity ko'rinadigan bo'lib qoladi, lekin fokusni yo'qotadi — onPause chaqiriladi, lekin onStop chaqirilmaydi. Split Screen dan chiqishda onMultiWindowModeChanged, keyin onResume chaqiriladi.

Split Screen da oyna kengligini qanday tekshirish mumkin?

WindowManager.getCurrentWindowMetrics() yoki Jetpack WindowManager dan foydalaning. Display.getSize() dan foydalanmang — to'liq ekranni qaytaradi, dasturning joriy oynasini emas.

Split Screen yig'iladigan qurilmalarda qo'llab-quvvatlanadimi?

Ha. Ochilgan qurilmada Split Screen ko'pincha standart rejimdir. Samsung Galaxy Z Fold gorizontal rejimda bir vaqtning o'zida uchta dastur bilan Split Screen ni taklif qiladi.

Muayyan Activity uchun Split Screen ni qanday o'chirish mumkin?

Ushbu Activity uchun android:resizeableActivity="false" o'rnating. API 24+ uchun bayroq Split Screen ni taqiqlaydi. Android 12L+ da android:minWidth va android:minHeight dan foydalaning.

Xulosa

  • Split Screen — Android va iPadOS da mavjud bo'lgan ekranda ikkita dastur rejimi.
  • Android — resizeableActivity + onConfigurationChanged orqali ishlaydi.
  • iPadOS — uch ajratgich pozitsiyasiga ega Split View, Slide Over ga aylantirish.
  • Moslashish — configChanges yoki qayta yaratish orqali o'lcham o'zgarishini boshqarish.
  • Holatni saqlash — ViewModel va SavedStateHandle Split Screen uchun majburiydir.
  • Sinov — Android da minimal kenglik 220 dp, iPad da 320 pt.
  • Yakuniy xulosa — Split Screen planshetlar va yig'iladigan qurilmalar uchun majburiy rejim bo'lib, hayot aylanishi va adaptiv layoutlarni ishlab chiqishni talab qiladi.

Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz

IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.

Loyihani muhokama qilish

Shuningdek o'qing