מפתח Xposed Rovo89 סיפק תובנות לגבי המצב הנוכחי של Xposed עבור נוגט. קדימה כדי לדעת למה העדכון לוקח כל כך הרבה זמן!
הסיבה שבגללה אני אישית ממשיך להשתמש באנדרואיד 6.0 מרשמלו על שלי OnePlus 3, למרות OnePlus דוחפת את עדכון הנוגט עבור הטלפון לערוצים יציבים, היא הנוכחות של Xposed. המסגרת של Xposed והמערכת האקולוגית של המודול מהווים חלק מכריע בחוויית האנדרואיד שאני מעדיף - עד לנקודה שבה אני מוכן לוותר על עדכון מערכת ההפעלה האחרון מה-OEM רק כדי להתענג על המתוק הזה פרי.
אמנם ל-Xposed for Nougat לוקח זמן להגיע ולחלקנו לא אכפת לחכות עוד, זה עבר זמן מה מאז ששמענו לאחרונה על התקדמות הפרויקט.
מפתח מוכר בכיר ב-XDA rovo89 לקח קצת זמן להודיע לנו על המצב הנוכחי לגבי פרויקט Xposed for Nougat:
"נראה שיותר ויותר אנשים מתלבטים אם (ומתי) יהיה Xposed עבור נוגט או לא, אז הרגשתי שאני צריך להגיד משהו.
למה זה לוקח כל כך הרבה זמן? כי בכל מהדורה, אני מנסה להבטיח ש-Xposed ישתלב יפה עם השיפורים בגרסת ה-ART החדשה. הצעד מלוליפו למרשמלו לא היה ענק. זו הייתה אבולוציה, כמה דברים אפילו אפשרו לשלב את Xposed בצורה אלגנטית יותר. בסך הכל, זה היה בעיקר העברה זהירה מאשר חידוש.
עם נוגט, משהו מהותי השתנה. אם אתה כבר משתמש בנוגט, שמת לב שההתקנות הרבה יותר מהירות עכשיו. הסיבה לכך היא ש-APK לא מורכבים באופן מיידי (AOT), אלא מתחילים במצב פרשנות (איטי יותר). נשמע רע, אבל הם אפשרו את JIT, שירכיב במהירות את השיטות בהן נעשה שימוש לעתים קרובות מאוד. זה ישחזר את הביצועים הידועים ומשתפרים כל הזמן של קוד מקורי. חוץ מזה, ART שומרת רשימה של השיטות הנפוצות הללו ("פרופילינג"). כשהמכשיר לא פעיל, הוא סוף סוף מבצע את הידור AOT, אך על סמך נתוני הפרופיל. לאחר מכן, אתה מקבל את הביצועים הנהדרים מיד לאחר הפעלת האפליקציה. JIT עדיין ממתין למקרה שדפוסי השימוש ישתנו, ולדעתי זה גם יתאים את הפרופיל וישפר את קומפילציה של AOT.
זה מביא למצבי קומפילציה שונים ולמורכבות יותר. חוץ מזה, היו בעיות רבות בעבר שנגרמו מהצורך של Xposed להדר מחדש את כל ה-ROM ואת כל האפליקציות: זה גרם לפעמים ללולאות אתחול כאשר קבצי ה-odex היו עם אופטימיזציה כבדה מדי, הוא חסם לא מעט מקום אחסון כדי לאחסן את הקבצים שהוקומפלו מחדש, והייתי צריך להשבית כמה אופטימיזציות כמו הטבעה ומצביע ישיר שיחות. אני מקווה שאוכל להשתמש במהדר JIT כדי להימנע מכך בנוגט. אם Xposed ידעה מהיכן נקראת שיטה, היא עלולה לבטל את תוקף הקוד הקומפילציה של המתקשרים, כך שהם ישתמשו זמנית במתורגמן. אם הם מספיק חשובים, JIT יקמפל אותם מחדש.
כבר עשיתי הרבה מחקרים וניסויים בשביל זה וכרגע אני מנסה ליישם את זה. אבל כפי שאתה יכול לדמיין, כל זה הוא מאמץ רב ויכול לקחת בקלות מאות שעות..."
הנושא העיקרי, כמו בדרך כלל, הוא בפרויקטים תחביבים, הוא הקצאת הזמן, ואנחנו מבינים מאיפה rovo89 מגיע. גם כפי שהפרויקט של Xposed עומד כרגע, הוא כולל חודשים של מאמצים של מפתחים שונים לעזור לאפשר למשתמש הקצה ליהנות בצורה כל כך פשוטה וניתנת להפצה.
כמו שאומרים רומא לא נבנתה ביום אחד, אבל הלבנים הונחו כל שעה:
אז כן, אני עדיין עובד על תמיכת נוגט, בכל פעם שהזמן הפנוי שלי מאפשר זאת, אבל אין לי מושג מתי זה יתבצע. ברגע שזה יסתיים, אתה תדע.
אנדרואיד לא מושלם ו-Xposed זה מה שמאפשר לנו לתקן את מה שהמפתח המקורי לא יעשה. ההמתנה לתיקון האנדרואיד האולטימטיבי נמשכת במערכת ההפעלה החדשה ביותר, ואנו מאחלים ל-rovo89 מזל טוב מהקצה שלנו.
אתה יכול לקרוא את ההצהרה המלאה ב- פוסט בפורום. גם אתם מחכים ל-Xposed? ספר לנו בתגובות!