Xposed Framework 是很多玩手機的必備改動,因為它有很多不同的 Modules 可以輕易將手機的系統, 界面, 甚至 Apps 的操作改得更加方便好用。Xposed 現在最新只支援 Android 6.0 Marshmallow,Xposed Nougat 還在開發中,不少仍在等待之中,到底 Xposed Nougat 有甚麼問題呢?
Xposed Framework Developer, rovo89 就貼文講述 Xposed Nougat 的情況。他表示過往由 Lollipop 升級至 Marshmallow,改動不需巨大,最主是一個移植過程而不是一個開發。
未知何時完成
但 Nougat 情況就完全不同。在 Android 7 Nougat,APK 並不是立即預先編譯,而是 Interpreting Mode。系統以 Just-in-time 形式,將檔案內最常用的操作進行編譯,這樣可提升程式碼的操作效能,安裝程序就更加快速。ART 亦會記存著 APK內較常用的操作清單,當裝置閒置時,就會依據這清單進行編譯。對於用家而言,這個新的做法可以看到 App 在無論在安裝和啟動操作都更加快速。
由於 App 可以有不同的編譯狀態,情況就變得複雜。rovo89 希望可利用 Nougat JIT Compiler,若果 Xposed 知悉操作是從那裏呼喚出,就可以將發出那部份設為無效,再臨時以 Interpreting Mode 操作,若果是一些重要的操作,JIT compiler 就會再進行編譯。
I don’t have any idea when it will be done. Once it’s done, you’ll know.
rovo89 指整個 Xposed Nougat 開發涉及大量研究和實驗,可能達數百小時的工作時間,但他過去一年多每星期只可以花 5小時或更少的時間開發 Xposed,所以可以看到 Android Nougat 需要一段長時間才可完成。rovo89 表示他一有空餘時間就會做 Xposed Nougat 的開發工作,但不知道何時會完成。
Source: XDA