סוף סוף ניתן להתאים את המסך השני של LG V20 עם ווידג'טים מותאמים אישית. API חדש מאפשר למפתחים ליצור תכונות של מסך שני מותאמות אישית.
ענקית הטכנולוגיה הדרום קוריאנית LG Electronics ידועה בעיקר על ידי חובבי אנדרואיד בזכותה ספינת הדגל LG G סדרת הסמארטפונים, אך החברה מציעה גם את סדרת ה-V של הסמארטפונים הידועה בעיקר בזכות המסך השני החתימה שלה. אם כי משתמשים רבים מצפים בחום לשנה זו דגם V30 הקרוב, מעריצי הדגם של השנה שעברה לא צריך להרגיש בחוץ הודות להתפתחויות האחרונות. מפתחים בפורומים של LG V20 שלנו עבדו קשה כדי שהמסך השני יעבוד עם ROM מותאמים אישית מבוססי AOSP, והם סוף סוף עשו זאת. לאחר חודשים של מאמץ, המסך השני של LG V20 יכול כעת להראות מסך שני מותאם אישית, ווידג'טים של צד שלישי במכשירים שורשיים וגם לא מושרשים, מבוססי מניות או מבוססי AOSP, מכשירים.
סקירה כללית של המסך השני של LG V20
הבעלים של LG V20 מכירים את תכונות המסך השני הקיימות בתוכנה של LG. המסך השני יכול להציג התראות בזמן שהתצוגה הראשית פועלת, והוא גם מציע כמה שיפורים לכמה אפליקציות מניות כמו הדפדפן או אפליקציית הווידאו. בנוסף, ישנם כמה ווידג'טים שתוכלו לבחור מהם בהגדרות המסך השני:
הצג על אפשרויות:
- אפליקציות אחרונות
- נגן מוזיקה
- אנשי קשר מהירים
- כלים מהירים
- קיצורי דרך לאפליקציה
- חֲתִימָה
- התוכניות הקרובות
הצגת אפשרויות כבוי:
- מידע (תאריך ושעה או חתימה)
- כלים מהירים
בעוד שלתכונות הקיימות בהחלט יש את השימושים שלהם, זה מאכזב שהאפשרויות הזמינות להתאים אישית את המסך השני של LG V20 מוגבלות כל כך. משתמשים קראו ל-LG לשחרר API רשמי שמפתחים יוכלו להשתמש בו כדי ליצור את שלהם ווידג'טים משלו, אבל עד כה אין שום אינדיקציה לכך שהחברה פתוחה למשהו כזה. התאמה אישית של LG V20 ללא API של מסך שני מוגבלת למדי.
אמנם זה אומר שרוב הבעלים של ספינת הדגל האחרונה של LG V צריכים לחיות רק עם האופציות העומדות לרשותם, אבל החוסר של ממשק API הייתה בעיה גדולה עוד יותר עבור אותם משתמשים שמעדיפים להשתמש ב-ROM מותאם אישית המבוסס על פרויקט הקוד הפתוח של אנדרואיד (AOSP).
LG V20 ללא מסך שני ב-AOSP ROMs
יש הרבה מה לאהוב ב-LG V20. זהו אחד מסמארטפונים הבודדים שנותרו עם סוללה נשלפת, אחרי הכל. אבל חלק מהמשתמשים אינם מעריצים גדולים של LG UX, מה שמשאיר הרבה לרצוי מבחינת התאמה אישית של LG V20. כמו בכל מכשיר אחר, לאותם משתמשים יש אפשרות לבטל את הנעילה של טוען האתחול (או רשמית אוֹ באופן לא רשמי עבור דגמים מסוימים) ולאחר מכן הבזק ROM כגון LineageOS. אבל בכך הם מאבדים את השימוש בתכונת החתימה של הטלפון - המסך השני שלו.
מבחינה פיזית, המסך השני לא בעצם תצוגה משנית. מה שמשווק כמסך שני הוא בעצם ה אותו פאנל תצוגה פיזי (ברזולוציה של 1040x160, הוא אינו משתרע על כל רוחב המכשיר מכיוון שהוא מנותק על ידי המצלמה הקדמית וחיישנים אחרים). צוות ההנדסה של LG הצליח ליצור את תכונת התצוגה הפסאודו-משנית שלה באמצעות שינויי מסגרת וקרנל. כפי שצוין קודם, איך בדיוק הם השיגו את זה לא ידוע לנו מכיוון שהכל במקור סגור.
בנייה מוקדמת של ROM המבוססים על AOSP היו די בעייתיים, כאשר תמונת התצוגה הראשית השתרעה לאזור המסך השני. ברור שזו התנהגות לא רצויה, כך שמתחזק LineageOS של ה-V20 מובן השבית את המסך השני לחלוטין על ידי קיזוז האזור שבו התצוגה מצייר פיקסלים וכן היכן אזור לוח המגע הפעיל.
לפיכך, כל משתמש V20 שרצה להבהב ROM מותאם אישית כמו LineageOS יצטרך להתמודד עם אובדן התכונה הגלויה ביותר של הטלפון. מכיוון שהקוד הרשמי להפעלת המסך השני אינו זמין לשימוש ציבורי, לא הייתה דרך קלה לגרום לו לעבוד על ה-ROMs האלה. אפילו משהו כמו קריעת הקבצים הבינאריים מה-ROM של המניות לא מספיק כי הנדסה לאחור של הקבצים הבינאריים וקריאת קוד ה-Assembly ידרוש כמות מדהימה של מאמץ שרוב המפתחים התחביבים פשוט לא יכולים לְהַרְשׁוֹת לְעַצמוֹ. התנועה לפתוח את היישום הרשמי של מסך שני נראתה משימה בלתי אפשרית.
ממשק API של מסך שני בקוד פתוח
בעוד שמפתחים רבים שרכשו בתחילה את ה-LG V20 עברו בסופו של דבר למכשירים אחרים, לא כולם ויתרו על המאמץ הזה. חוט החלה בפורומים שלנו בפברואר שהוקדשה למאמץ להביא את תכונת המסך השני של LG ל- AOSP ROMs. והכי חשוב, המפתחים נתנו עדיפות ליצירת API שהיה גם קוד פתוח וניתן להרחבה בשליש מסיבות. המשמעות היא שה-API שהם ייצרו לא יפר את הטכנולוגיה הקניינית של LG וזה גם יאפשר לכל מפתח ליצור ווידג'טים מותאמים אישית משלהם למסך השני.
ההתקדמות הייתה איטית, אך הודות לעבודה המפרכת במשך חודשים רבים על ידי מספר מפתחים כולל חברים בכירים ב-XDA זכרי1,ארה"ב-RedDragon, ו me2151 כמו גם Rashed, מתחזק LineageOS עבור המכשיר, ומפתח מוכר של XDA bigrushdog, נעשתה התקדמות. לפני שבועיים, Zacharee1 מְשׁוּתָף התמונות הבאות המוכיחות שיישום מותאם אישית של ווידג'טים של מסך שני של LG היה אפשרי:
בעוד שהתמונות הללו הראו רק כמה התאמות אישיות קלות לווידג'טים של המניות שנמצאו במניות LG V20 UX, זה עדיין היה פיתוח משמעותי. ורק כמה ימים לאחר מכן, USA-RedDragon עשה א פְּרִיצַת דֶרֶך כיצד לגרום למסך השני לעבוד על AOSP ללא בעיות תצוגת הצפה של פעם. כדי לצטט את היזם:
נתקלתי בטעות באיזה קוד בזמן שניסיתי לגרום למסך השני לפעול כמו תצוגה שנייה מילולית במקום תוסף ששיחק עם קיזוז והצליח לגרום לו לקזז את כל האפליקציות מלבד שירות המסך השני שהייתי בו הֲכָנָה. פריצת הדרך השנייה הגיעה כשהבנתי שאי אפשר לבטל חלק מהתצוגה ב-AOSP, אז זה חייב להיות בקרנל. בעזרת Rashed (המתחזקת של LineageOS עבור ה-LG G5, G6 וה-TMO V20) הצלחתי לזהות קוד קיים בקרנל כדי להשאיר את המסך השני דולק, בזמן שהפאנל הראשי היה ריק. ברגע ששתי פריצות הדרך הללו עבדו כצפוי, ידעתי שזה לקראת סיום והחלטתי להתחיל להקניט את הקהילה.
לאחר עזרה רבה מחברי XDA me2151, Zacharee1, Rashed ו- bigrushdog, הפרויקט המשיך להידחף קדימה עד שלבסוף היה במצב שמיש. כעת, ניתן לארוז את העבודה שהמפתחים הללו עשו לתוך כל ROM המבוסס על קוד המקור של AOSP, ו-API הקוד הפתוח שהם יצרו אומר כל מפתח צד שלישי יכול כעת ליצור ווידג'טים של מסך שני להעלאה לחנות Play. זה פותח שדרה חדשה לגמרי להתאמה אישית של LG V20.
בסביבות סוף השבוע (תאריך שחרור זמני של 18 באוגוסט), המפתחים ישחררו תיקון עבור מפתחי ROM מותאמים אישית, ממשק ה-API של הקוד הפתוח כמו גם תבנית לשימוש מפתחי צד שלישי, וכמה אפליקציות לדוגמה המשכפלות את המקור מאפיינים. USA-RedDragon מצהיר שהווידג'טים המבוססים על סט המניות של LG יהיו בחינם להורדה, בעוד שהוא ישחרר גם כמה ווידג'טים פרימיום תמורת 0.99 דולר.
שאלתי את ארה"ב-RedDragon אילו סוגי תכונות אנו עשויים לצפות מה-API החדש הזה, והוא הציע שהדברים הבאים נמצאים בעבודות:
- אפליקציות דמויות מניות כגון נגן מוזיקה, התראות והגדרות מהירות. הגדרות מהירות ישולבו ביישום אריחי ההגדרה המהירה של אנדרואיד, כלומר כל אריח ניתן להוסיף למסך השני. תכונת החתימה והשעון יהיו מובנים ב-ROM.
- תכונות אחרות שאינן במלאי יתווספו כגון צג צבעוני דמוי LED (כך שאם תקבל הודעה בזמן התצוגה של הטלפון כבויה, וה-LED בדרך כלל נדלקת כחול ומהבהבת, המסך השני יחקה זֶה). ניתן להציג את האקולייזר Pulse גם באזור המסך השני בזמן השמעת מוזיקה או צפייה בסרטונים.
- כמה יישומי מסך שני מובחרים כמו סטטיסטיקות טעינה בזמן שהתצוגה כבויה, הזנת טיקר RSS, כפתורים הניתנים להתאמה אישית לפעולות ספציפיות למשתמש (כגון הפעלת משימות Tasker). האפשרויות עכשיו הן אינסופיות!
יש לציין שעבודה זו נעשתה כולה על ידי מפתחים חובבים בזמנם הפנוי. בהשוואה לעבודה המקצועית שעושים מהנדסים בשכר של LG, ממשק API זה יכול להיחשב כפריצה מלוכלכת. העבודה שעושים מפתחים אלו אינה "עדיפה" מהיישום של LG, אך היא הרבה יותר פתוחה. ובזכות זה, משתמשים יכולים סוף סוף לנצל את הפוטנציאל האמיתי של המסך השני של ה-V20 עם כל ווידג'טים של מסך שני מותאמים אישית שהם רוצים שיהיה להם - מה שמשפר באופן נרחב את ההתאמה האישית של LG V20.
כאילו ההתפתחויות שלעיל לא מספיק מרגשות כבר, התגלה גם שאפליקציות נוצרו באמצעות ממשק API זה עובד גם על תוכנת המניות של LG. המשמעות היא שכל ווידג'טים של מסך שני שמפתחים מייצרים יכולים לשמש גם את המשתמשים של LG V20 לא מושרש, מלאי מלא, כמו גם מכשיר לא מושרש/מושרש ב-ROM מותאם אישית.
פריצת הדרך הזו הייתה תוצרת Zacharee1 בזמן שהוא היה בתהליך של יצירת ווידג'טים המבוססים על ה-API החדש של קוד פתוח. הוא מצא את קטגוריה מותאמת אישית של AppWidget ש-LG משתמשת בו על ידי פירוק של LG QuickTools, ועל ידי שימוש זה הוא הצליח להשיג ווידג'טים של מסך שני מותאמים אישית משלו להופיע בהגדרות.
הוא עשה א יישום קוד פתוח בשם LG V20 Custom SignBoard Widgets שנמצא כעת בבדיקות בטא. מספר משתמשים באפליקציה שרשור הפורום ציינו שזה עובד על מכשירי LG V20 הלא מושרשים שלהם לאחר הענקת הרשאות WRITE_SECURE_SETTINGS ו-BATTERY_STATS לאפליקציה באמצעות ADB. נכון לעכשיו, האפליקציה בעיקר מאפשרת לך להשתמש בגרסאות צבעוניות של תצוגת מידע המניות ובקר המוזיקה, אבל מכיוון שהוא שוחרר במהירות כהוכחה לקונספט לבדיקת פונקציונליות במכשירים לא מושרשים, הוא בהחלט עשה את שלו עבודה.
מסך שני LG V20 בהתאמה אישית מלאה, בקרוב
חודשים על חודשים של עבודה קשה סוף סוף השתלמו. פונקציונליות מותאם אישית של מסך שני אפשרית סוף סוף ב-LG V20. כדי שהמשתמש הממוצע יוכל לנצל את הווידג'טים המותאמים אישית, תצטרך לחכות רק כמה ימים עד שמפתחים ישימו את ידם על ה-API בקוד פתוח. אבל ההמתנה הארוכה סוף סוף הסתיימה, אז אם היית רעב להתאים אישית את LG V20, אז שמור על עקוב אחר הפורומים שלנו XDA V20 עבור כל המידע העדכני ביותר על פיתוח זה כפי שהוא ממשיך.