Split Screen — یہ کیا ہے، اسکرین پر دو ایپ کا موڈ

مصنف: IT Sectr اشاعت: 2026-06-08 مطالعے کا وقت: 9 منٹ

Split Screen ایک تقسیم شدہ اسکرین موڈ ہے جو ایک ساتھ دو ایپس کو ساتھ ساتھ چلانے کی اجازت دیتا ہے، دستیاب جگہ کو تقسیم کرتا ہے۔ صارف ونڈوز کے درمیان تقسیم کرنے والے کو گھسیٹ سکتا ہے، تناسب تبدیل کر سکتا ہے اور ہر نصف میں ایپس کو تیزی سے تبدیل کر سکتا ہے۔ Android Developers (2025) کے مطابق، Split Screen 600 dp یا اس سے زیادہ اسکرین چوڑائی والے تمام آلات کے لیے لازمی مطابقت پروگرام کا حصہ ہے، اور یہ Android اور iPadOS دونوں پر سپورٹ کیا جاتا ہے۔

اہم نکات

  • Split Screen — گھسیٹنے کے قابل تقسیم کرنے والے کے ساتھ اسکرین پر دو ایپس۔
  • Android Split Screen — Android 7.0 سے کام کرتا ہے، Overview کے ذریعے فعال ہوتا ہے۔
  • iPad Split View — iPadOS میں تین تقسیم کرنے والی پوزیشنوں کے ساتھ مماثل موڈ۔
  • موافقت — ایپ کو ونڈو کے سائز کی تبدیلی کو سنبھالنا اور حالت کو محفوظ رکھنا چاہیے۔
  • کم از کم چوڑائی — Split Screen میں ایپ ونڈو 220 dp تک سکڑ سکتی ہے۔

Split Screen کیا ہے؟

Split Screen ایک ملٹی ٹاسکنگ موڈ ہے جس میں اسکرین دو فعال علاقوں میں تقسیم ہوتی ہے، ہر ایک میں ایک علیحدہ ایپ ہوتی ہے۔ Slide Over یا PiP کے برعکس، جہاں ایک ونڈو دوسری کے اوپر تیرتی ہے، Split Screen دونوں ایپس کو برابر درجہ دیتا ہے — ہر ایک کو اسکرین کا اپنا نصف حصہ ملتا ہے۔

یہ موڈ Android (7.0 Nougat سے)، iPadOS (iOS 9 سے)، Windows (Snap Assist) اور کچھ Linux ڈیسک ٹاپ ماحول میں دستیاب ہے۔ موبائل ڈویلپمنٹ میں، Split Screen کو ٹیبلٹس اور فولڈ ایبل آلات کے لیے لازمی منظرنامہ سمجھا جاتا ہے، جہاں ملٹی ٹاسکنگ پلیٹ فارم کا ایک اہم فائدہ ہے۔

صارف Overview (Android) میں ایپ آئیکن کو دیر تک دبا کر یا Dock (iPad) سے گھسیٹ کر Split Screen کو فعال کرتا ہے۔ فعال ہونے کے بعد، اسکرین تقسیم ہو جاتی ہے اور صارف حالیہ فہرست یا Dock سے دوسری ایپ منتخب کرتا ہے۔

Android پر Split Screen: یہ کیسے کام کرتا ہے

Android میں، Split Screen کو Window Manager کے ذریعے منظم کیا جاتا ہے۔ جب صارف موڈ کو فعال کرتا ہے، سسٹم دو StackViews بناتا ہے — ہر Activity کے لیے ایک۔ ونڈوز کے درمیان تقسیم کرنے والا سسٹم کے ذریعے رینڈر کیا جاتا ہے، جس کی کم از کم موٹائی 1 dp ہے، جو Gesture Navigation والے آلات پر بڑھائی جا سکتی ہے۔

ہر ایپ onConfigurationChanged کے ذریعے سائز کی تبدیلی کا نوٹیفکیشن وصول کرتی ہے۔ اگر Activity اس ایونٹ کو نہیں سنبھالتی ہے، تو اسے تباہ کر کے دوبارہ بنایا جاتا ہے۔ ویڈیو اور گیمز کے لیے یہ اہم ہے: Activity کو دوبارہ بنانے سے پلے بیک پوزیشن یا گیم کی حالت دوبارہ سیٹ ہو جاتی ہے۔

تقسیم کرنے والے کو گھسیٹ کر ونڈو کے تناسب تبدیل کیے جا سکتے ہیں۔ Android تین حالات کو سپورٹ کرتا ہے: 50/50، 70/30 اور 30/70۔ صارف ایپس کو تبدیل بھی کر سکتا ہے، جو Activity کو دوبارہ شروع کرنے کا سبب بنتا ہے اگر configChanges کو نہ سنبھالا جائے۔

iPadOS پر Split View: خصوصیات

Split View iPadOS میں Split Screen کا نفاذ ہے۔ Android کے برعکس، جہاں اسکرین کی تقسیم ہمیشہ مرکز سے شروع ہوتی ہے، iPadOS صارف کو تین تقسیم کرنے والی پوزیشنیں فراہم کرتا ہے: 50/50، 25/75 اور 75/25۔ موڈ Dock یا App Exposé کے ذریعے فعال ہوتا ہے۔

iPadOS میں، Split View میں ایک ایپ کو Slide Over — ایک تیرتی ہوئی ونڈو — میں سمیٹا جا سکتا ہے۔ یہ Apple کی ایک منفرد خصوصیت ہے: صارف ڈیٹا کے نقصان کے بغیر Split View کی ونڈو کو Slide Over میں اور واپس تبدیل کر سکتا ہے۔ ڈویلپر کو تینوں موڈز کو سپورٹ کرنا چاہیے: فل اسکرین، Split View اور Slide Over۔

iOS میں Split View کو سپورٹ کرنے کے لیے، ایپ کو Size Classes اور سین (UIScene) کے ذریعے انکولی لے آؤٹ نافذ کرنا چاہیے۔ iOS 13 سے، Apple کو ضرورت ہے کہ ایپ ملٹی ونڈو موڈ کو درست طریقے سے سنبھالے — بصورت دیگر سسٹم iPad پر Activity کو زبردستی دوبارہ شروع کر سکتا ہے۔

کنفیگریشن تبدیلیوں کو سنبھالنا

Split Screen میں داخل ہونے اور باہر نکلنے پر کنفیگریشن تبدیلیاں رونما ہوتی ہیں: ونڈو کی چوڑائی، اونچائی اور تناسب تبدیل ہو جاتے ہیں۔ معیاری Android رویہ Activity کو دوبارہ بنانا ہے (onDestroy + onCreate)۔ اس سے بچنے کے لیے، مینی فیسٹ میں android:configChanges کی وضاحت کریں۔

دوبارہ بنانے پر، Activity View اور ViewModel کی حالت کھو دیتی ہے۔ UI حالت کو محفوظ کرنے کے لیے SavedStateHandle یا Application اسکوپ والا ViewModel استعمال کریں۔ پیچیدہ اشیاء کے لیے متبادل onRetainNonConfigurationInstance() ہے۔

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

iPadOS میں، مساوی میکانزم traitCollectionDidChange یا viewWillTransitionToSize ہے۔ ڈویلپر نیا کنٹینر سائز وصول کرتا ہے اور Size Class کے مطابق لے آؤٹ کو دوبارہ بنانا چاہیے۔

کوڈ میں Split Screen کی معاونت

Android پر، Split Screen کی معاونت مینی فیسٹ میں resizeableActivity فلیگ سیٹ کرنے سے شروع ہوتی ہے۔ اس کے بعد، Activity کم از کم 220 dp چوڑائی تک سکڑ سکتی ہے۔ اگر ایپ اتنی تنگ اسکرین کو سپورٹ نہیں کرتی ہے، تو مینی فیسٹ میں android:minWidth کی وضاحت کریں۔

iPad کے لیے، ڈویلپر کو صرف Size Classes کو سپورٹ کرنے اور Auto Layout یا SwiftUI استعمال کرنے کی ضرورت ہے۔ SwiftUI Split View میں داخل ہونے پر خود بخود انٹرفیس کو ڈھال لیتا ہے — مثال کے طور پر، NavigationSplitView اسٹیکڈ اور ساتھ ساتھ موڈز کے درمیان سوئچ کرتا ہے۔

حقیقی آلات پر یا ملٹی ری سائز ایبل ونڈو سیٹنگز والے ایمولیٹر میں Split Screen کو جانچنے کی سفارش کی جاتی ہے۔ Android Emulator ADB کے ذریعے کسی بھی تعداد میں ونڈوز لانچ کرنے اور مختلف تناسب میں ایپ کے رویے کو چیک کرنے کی اجازت دیتا ہے۔

پلیٹ فارمموافقت کا میکانزمکم از کم چوڑائی
AndroidresizeableActivity + configChanges220 dp
iPadOSSize Classes + UIScene320 pt (بنیادی)

نفاذ میں عام غلطیاں

پہلی غلطی حالت کے تحفظ کو نظر انداز کرنا ہے۔ Split Screen میں، Activity صارف کی کارروائی کے بغیر کسی بھی وقت دوبارہ بنائی جا سکتی ہے۔ اگر ڈیٹا صرف مقامی متغیرات میں محفوظ ہے، تو وہ کھو جائے گا۔ اسکرین ڈیٹا کے لیے ViewModel اور اہم حالات کے لیے SavedStateHandle استعمال کریں۔

دوسری غلطی ونڈو کے سکڑنے پر مواد چھپانا ہے۔ کچھ ڈویلپر چوڑائی ایک خاص حد سے نیچے جانے پر عناصر چھپا دیتے ہیں۔ صحیح طریقہ لے آؤٹ کو دوبارہ بنانا ہے: تنگ اسکرین پر، سب کچھ چھپانے کے بجائے صرف سب سے اہم دکھائیں۔ Window Size Class اس منطق کے لیے تیار بریک پوائنٹس فراہم کرتا ہے۔

تیسری غلطی onWindowFocusChanged کو سنبھالنا نہیں ہے۔ Split Screen میں، فوکس ایپ کو بند کیے بغیر ونڈوز کے درمیان سوئچ کر سکتا ہے۔ اس ایونٹ کو نظر انداز کرنے سے ویڈیو پلیئر رک جاتا ہے جب صارف صرف پڑوسی ونڈو کو دیکھتا ہے۔

اکثر پوچھے گئے سوالات

پروگرامی طور پر Split Screen میں ایپ کیسے لانچ کریں؟

FLAG_ACTIVITY_LAUNCH_ADJACENT کے ساتھ Intent استعمال کریں۔ اگر ڈیوائس Split Screen میں ہے، تو ایپ پڑوسی ونڈو میں کھلے گی۔ اگر ڈیوائس فل اسکرین موڈ میں ہے، تو فلیگ نظر انداز کر دیا جاتا ہے۔

کیا Split Screen میں Activity کا لائف سائیکل مختلف ہے؟

ہاں۔ Activity نظر آتی رہتی ہے لیکن فوکس کھو دیتی ہے — onPause کال کیا جاتا ہے، لیکن onStop نہیں۔ Split Screen سے باہر نکلنے پر، onMultiWindowModeChanged اور پھر onResume کال کیا جاتا ہے۔

Split Screen میں ونڈو کی چوڑائی کیسے چیک کریں؟

WindowManager.getCurrentWindowMetrics() یا Jetpack WindowManager استعمال کریں۔ Display.getSize() استعمال نہ کریں — یہ پوری اسکرین لوٹاتا ہے، موجودہ ایپ ونڈو نہیں۔

کیا Split Screen فولڈ ایبل آلات پر سپورٹ کیا جاتا ہے؟

ہاں۔ کھلی حالت میں ڈیوائس پر، Split Screen اکثر ڈیفالٹ موڈ ہوتا ہے۔ Samsung Galaxy Z Fold لینڈ سکیپ موڈ میں ایک ساتھ تین ایپس کے ساتھ Split Screen پیش کرتا ہے۔

کسی مخصوص Activity کے لیے Split Screen کو کیسے غیر فعال کریں؟

اس Activity کے لیے android:resizeableActivity="false" سیٹ کریں۔ API 24+ کے لیے، یہ فلیگ Split Screen کو غیر فعال کرتا ہے۔ Android 12L+ پر، android:minWidth اور android:minHeight استعمال کریں۔

خلاصہ

  • Split Screen — اسکرین پر دو ایپ کا موڈ، Android اور iPadOS پر دستیاب۔
  • Android — resizeableActivity + onConfigurationChanged کے ذریعے کام کرتا ہے۔
  • iPadOS — تین تقسیم کرنے والی پوزیشنوں کے ساتھ Split View، Slide Over میں تبدیل ہونے کے قابل۔
  • موافقت — configChanges یا دوبارہ بنا کر سائز کی تبدیلیوں کو سنبھالنا۔
  • حالت کا تحفظ — Split Screen کے لیے ViewModel اور SavedStateHandle لازمی ہیں۔
  • جانچ — Android پر کم از کم چوڑائی 220 dp، iPad پر 320 pt۔
  • نتیجہ — Split Screen ٹیبلٹس اور فولڈ ایبل آلات کے لیے لازمی موڈ ہے، جس میں لائف سائیکل مینجمنٹ اور انکولی لے آؤٹ کی ضرورت ہوتی ہے۔

ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے

IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔

پروجیکٹ پر بحث کریں

مزید پڑھیں