שורת המשימות עודכנה לגרסה 4.0, והיא מחזירה תמיכה בחלון חופשי לכל מכשירי Android Pie (אנדרואיד 9).
תמיכה בחלונות מרובים באנדרואיד זכתה לראשונה לפופולריות של סמסונג, אך התכונה עשתה את דרכה לאט לאט לאנדרואיד. אנדרואיד 6.0 מרשמלו הציגה תמיכה מרובה חלונות במסך מפוצל בעוד אנדרואיד 7.0 נוגט הוסיפה בשקט צורה חופשית תמיכה בחלון, אם כי ביטול הנעילה של תמיכה בחלון חופשי דרש פקודת ADB או הפעלת מפתח אוֹפְּצִיָה. למרבה הצער, עם שחרורו של התצוגה המקדימה הראשונה למפתחים של Android P, נראה היה שתמיכה בחלונות חופשיים הוסרה מכיוון שהשיטות המסורתיות ששימשו לאפשר אותה כבר לא פעלו. למרבה המזל, יש כעת דרך לעקיפת הבעיה כדי להחזיר את התמיכה בחלון חופשי מכשירי Android Pie, וזה לא צריך שורש!
חבר בכיר ב-XDA farmerbb, היזם של שורת המשימות, גילה את השיטה החדשה להשיק חלונות בצורה חופשית לאחר ה קוד המקור של Android 9 Pie שוחרר. פניתי למפתח ב- טוויטר לשמוע את מחשבותיו על השינויים שבוצעו ב-Android Pie לחלון אפליקציות, והנה מה שהוא אמר:
נראה ש-Android Pie ביטלה את המושג "ערימות" של חלונות, ובמקום זאת מציגה משהו שנקרא a תצורת חלון...לכל חלון אפליקציה ניתן להקצות לו מצב חלונות ספציפי. חלונות צורה חופשית הם רק אחד ממצבי החלונות השונים המפורטים. כשאתה מתחיל פעילות, אתה יכול להגדיר אותה לשימוש בכל מצב חלונות שאתה רוצה על ידי התקשרות השיטה הזאת (באמצעות השתקפות).
לפיכך, הסיבה שהגרסה הקודמת של שורת המשימות כבר לא יכלה להפעיל חלונות בצורה חופשית הייתה שאנדרואיד שינתה את אופן קביעת מצבי חלונות האפליקציה. כאשר קוד המקור זמין כעת, farmerbb הצליחה להבין כיצד להפעיל חלונות בצורה חופשית באמצעות השיטות החדשות. כפי שהוא מסביר:
גם אתה יכול:
התחל פעילות המספקת חבילת ActivityOptions בשיטת setLaunchWindowingMode שנקראת via השתקפות (דורש targetSdk של 27 ומעלה, אחרת תתקל בממשק שאינו SDK הגבלות כאן.
לחלופין, הפעל את הפקודה am start-activity באמצעות adb עם הפרמטר --windowingMode המסופק, לדוגמה: adb shell am start-activity --windowingMode 5 com.farmerbb.taskbar/.MainActivity
(אם אתה מעוניין ללמוד כיצד עבדה תמיכת חלונות בפורמט חופשי לפני Android 9 Pie, בדוק פוסט אורח מצוין של farmerbb ב-XDA.)
farmerbb בחרה בדרך הראשונה, אז לעת עתה, targetSdkVersion של האפליקציה היא 27 ולא 28. ברגע שהוא נאלץ לחבוט ב-targetSdkVersion עד גיל 28, הוא יצטרך להשתמש בפתרון שהמלצתי עליו (אם זה עדיין עובד עד אז.) אבל נחצה את הגשר הזה כשנגיע לנקודה הזו.
החזר את Windows Freeform ב-Android Pie
אם אתה מעוניין לקבל חלונות בצורה חופשית במכשיר Android 9 Pie שלך, כל מה שאתה צריך לעשות הוא להתקין את הגרסה העדכנית ביותר של אפליקציית שורת המשימות מחנות Google Play. הגרסה האחרונה, 4.0, כבר זמינה. פשוט התקן את האפליקציה והפעל מצב חופשי באפליקציה לאחר ביצוע הוראות ההגדרה. אם השתמשת בעבר באפליקציה כדי להפעיל חלונות בצורה חופשית, תבחין בהבדל מיידי אחד בין היישום הקודם לבין איך שהוא עובד כעת ב-Android Pie. אני אתן ל-farmerbb להסביר:
תופעת לוואי של השינוי הזה היא שעכשיו חלונות בעלי צורה חופשית יכולים לצוף על גבי חלונות מסך מלא, במקום להיות מוגבלים למחסנית שלהם! שינוי די מגניב, למרות שאתה לא יכול להחזיק אותם מוצמדים בראש היררכיית החלונות כמו שחלונות PIP יכולים.
כך זה נראה, דרך אגב:
אל תטרח להשתמש בזה כדי לאלץ את YouTube למצב פסאודו-PiP. זה לא עובד. אתה פשוט תצטרך המתן עד שה-YouTube PiP יתחיל באזור שלך או לשדרג ל YouTube Premium. בכל מקרה, אם אתה רוצה להשתמש בתכונה זו למטרות אחרות, הנה הקישור להורדת האפליקציה.
מחיר: חינם.
4.2.