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 θεωρείται υποχρεωτικό σενάριο για tablet και αναδιπλούμενες συσκευές, όπου η πολλαπλή εργασία είναι το βασικό πλεονέκτημα της πλατφόρμας.

Ο χρήστης ενεργοποιεί το Split Screen με παρατεταμένο πάτημα στο εικονίδιο της εφαρμογής στο Overview (Android) ή σύροντας από το Dock (iPad). Μετά την ενεργοποίηση, η οθόνη χωρίζεται και ο χρήστης επιλέγει τη δεύτερη εφαρμογή από τη λίστα πρόσφατων ή από το Dock.

Split Screen σε Android: πώς λειτουργεί

Στο Android, το Split Screen διαχειρίζεται μέσω του Window Manager. Όταν ο χρήστης ενεργοποιεί τη λειτουργία, το σύστημα δημιουργεί δύο StackView — ένα για κάθε Activity. Ο διαχωριστής μεταξύ παραθύρων σχεδιάζεται από το σύστημα, το ελάχιστο πάχος του είναι 1 dp, αλλά μπορεί να αυξηθεί σε συσκευές με Gesture Navigation.

Κάθε εφαρμογή λαμβάνει ειδοποίηση αλλαγής μεγέθους μέσω onConfigurationChanged. Εάν το Activity δεν διαχειρίζεται αυτό το συμβάν — καταστρέφεται και δημιουργείται ξανά. Για βίντεο και παιχνίδια, αυτό είναι κρίσιμο: η εκ νέου δημιουργία του Activity επαναφέρει τη θέση αναπαραγωγής ή την κατάσταση του παιχνιδιού.

Οι αναλογίες παραθύρων μπορούν να αλλάξουν σύροντας τον διαχωριστή. Το Android υποστηρίζει τρεις καταστάσεις: 50/50, 70/30 και 30/70. Ο χρήστης μπορεί επίσης να ανταλλάξει εφαρμογές — αυτό προκαλεί επανεκκίνηση του Activity εάν δεν διαχειρίζεται το configChanges.

Split View σε iPadOS: χαρακτηριστικά

Split View — είναι η υλοποίηση του Split Screen στο iPadOS. Σε αντίθεση με το Android, όπου ο διαχωρισμός της οθόνης γίνεται πάντα από το κέντρο, το iPadOS προσφέρει στον χρήστη τρεις θέσεις διαχωριστή: 50/50, 25/75 και 75/25. Η λειτουργία ενεργοποιείται μέσω Dock ή App Exposé.

Στο iPadOS, η εφαρμογή σε Split View μπορεί να ελαχιστοποιηθεί σε Slide Over — ένα αιωρούμενο παράθυρο. Αυτό είναι ένα μοναδικό χαρακτηριστικό της Apple: ο χρήστης μπορεί να μετατρέψει ένα από τα παράθυρα από Split View σε Slide Over και πίσω χωρίς απώλεια δεδομένων. Ο προγραμματιστής πρέπει να υποστηρίζει και τις τρεις λειτουργίες: full screen, Split View και Slide Over.

Για την υποστήριξη του Split View στο iOS, η εφαρμογή πρέπει να υλοποιεί προσαρμοστικές διατάξεις μέσω Size Classes και σκηνής (UIScene). Από το iOS 13, η Apple απαιτεί η εφαρμογή να διαχειρίζεται σωστά τη λειτουργία πολλαπλών παραθύρων — διαφορετικά, το σύστημα μπορεί να αναγκάσει επανεκκίνηση του Activity στο iPad.

Διαχείριση αλλαγών διαμόρφωσης

Κατά την είσοδο και έξοδο από το Split Screen, συμβαίνουν αλλαγές διαμόρφωσης: αλλάζει το πλάτος, το ύψος και η αναλογία διαστάσεων του παραθύρου. Η τυπική συμπεριφορά του Android — εκ νέου δημιουργία του Activity (onDestroy + onCreate). Για να το αποφύγετε, καθορίστε το android:configChanges στο manifest.

Κατά την εκ νέου δημιουργία του Activity, χάνεται η κατάσταση View και ViewModel. Χρησιμοποιήστε το SavedStateHandle για αποθήκευση κατάστασης UI ή ViewModel με εύρος Application. Εναλλακτικά — 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 στο manifest. Μετά από αυτό, το Activity μπορεί να μειωθεί σε ελάχιστο πλάτος 220 dp. Εάν η εφαρμογή δεν υποστηρίζει τόσο στενή οθόνη — καθορίστε το android:minWidth στο manifest.

Για iPad, αρκεί ο προγραμματιστής να υποστηρίζει Size Classes και να χρησιμοποιεί Auto Layout ή SwiftUI. Το SwiftUI προσαρμόζει αυτόματα τη διεπαφή κατά τη μετάβαση σε Split View — για παράδειγμα, το NavigationSplitView εναλλάσσεται μεταξύ stacked και side-by-side λειτουργιών.

Συνιστάται η δοκιμή του Split Screen σε πραγματικές συσκευές ή σε εξομοιωτή με ρύθμιση multi-resizable window. Ο Android Emulator επιτρέπει την εκτέλεση οποιουδήποτε αριθμού παραθύρων μέσω ADB και τον έλεγχο της συμπεριφοράς της εφαρμογής σε διαφορετικές αναλογίες.

ΠλατφόρμαΜηχανισμός προσαρμογήςΕλάχιστο πλάτος
AndroidresizeableActivity + configChanges220 dp
iPadOSSize Classes + UIScene320 pt (primary)

Συνήθη λάθη κατά την υλοποίηση

Πρώτο λάθος — παράβλεψη της αποθήκευσης κατάστασης. Στο Split Screen, το Activity μπορεί να δημιουργηθεί ξανά ανά πάσα στιγμή χωρίς παρέμβαση του χρήστη. Εάν τα δεδομένα αποθηκεύονται μόνο σε τοπικές μεταβλητές — θα χαθούν. Χρησιμοποιήστε ViewModel για δεδομένα οθόνης και SavedStateHandle για κρίσιμες καταστάσεις.

Δεύτερο λάθος — απόκρυψη περιεχομένου κατά τη μείωση του παραθύρου. Ορισμένοι προγραμματιστές κρύβουν στοιχεία όταν το πλάτος πέσει κάτω από ένα συγκεκριμένο όριο. Η σωστή προσέγγιση — αναδόμηση της διάταξης: σε στενή οθόνη δείξτε μόνο τα πιο σημαντικά, μην κρύβετε τα πάντα. Το Window Size Class παρέχει έτοιμα σημεία διακοπής για αυτή τη λογική.

Τρίτο λάθος — μη διαχείριση του onWindowFocusChanged. Στο Split Screen, η εστίαση μπορεί να εναλλάσσεται μεταξύ παραθύρων χωρίς κλείσιμο της εφαρμογής. Η παράβλεψη αυτού του συμβάντος οδηγεί σε διακοπή του προγράμματος αναπαραγωγής βίντεο όταν ο χρήστης απλά κοίταξε στο διπλανό παράθυρο.

Συχνές Ερωτήσεις

Πώς να εκκινήσω προγραμματιστικά μια εφαρμογή σε Split Screen;

Χρησιμοποιήστε Intent με FLAG_ACTIVITY_LAUNCH_ADJACENT. Εάν η συσκευή βρίσκεται σε Split Screen, η εφαρμογή θα ανοίξει στο διπλανό παράθυρο. Εάν η συσκευή είναι σε λειτουργία πλήρους οθόνης — η σημαία αγνοείται.

Διαφέρει ο κύκλος ζωής του Activity στο Split Screen;

Ναι. Το 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 με τρεις εφαρμογές ταυτόχρονα.

Πώς να απενεργοποιήσω το Split Screen για ένα συγκεκριμένο Activity;

Ορίστε android:resizeableActivity="false" για αυτό το Activity. Για API 24+, η σημαία απαγορεύει το Split Screen. Σε Android 12L+ χρησιμοποιήστε android:minWidth και android:minHeight.

Σύνοψη

  • Split Screen — λειτουργία δύο εφαρμογών στην οθόνη, διαθέσιμη σε Android και iPadOS.
  • Android — λειτουργεί μέσω resizeableActivity + onConfigurationChanged.
  • iPadOS — Split View με τρεις θέσεις διαχωριστή, μετατροπή σε Slide Over.
  • Προσαρμογή — διαχείριση αλλαγής μεγέθους μέσω configChanges ή εκ νέου δημιουργίας.
  • Διατήρηση κατάστασης — ViewModel και SavedStateHandle είναι υποχρεωτικά για Split Screen.
  • Δοκιμή — ελάχιστο πλάτος 220 dp σε Android, 320 pt σε iPad.
  • Συμπέρασμα — το Split Screen είναι υποχρεωτική λειτουργία για tablet και αναδιπλούμενες συσκευές, που απαιτεί επεξεργασία του κύκλου ζωής και προσαρμοστικών διατάξεων.

Θα αναπτύξουμε μια εφαρμογή για κινητά έτοιμη για χρήση

Η IT Sectr δημιουργεί εφαρμογές iOS και Android για νεοφυείς επιχειρήσεις και επιχειρήσεις από το 2017. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.

Συζήτηση έργου

Διαβάστε επίσης