rovo89 講解 Xposed for Nougat 進展

Xposed for Nougat

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