Rovo89: Актуализация на разработката на Xposed за Nougat

Разработчикът на Xposed Rovo89 предостави представа за текущото състояние на Xposed за Nougat. Отидете, за да разберете защо актуализацията отнема толкова време!

Причината, поради която аз лично продължавам да използвам Android 6.0 Marshmallow на моя OnePlus 3, въпреки OnePlus изтласква актуализацията на Nougat за телефона към стабилни канали, е наличието на Xposed. Рамката Xposed и екосистемата на модула представляват важна част от изживяването с Android, което предпочитам -- до точката, в която съм готов да се откажа от последната актуализация на операционната система от OEM, само за да се насладя на това сладко плодове.

Въпреки че идването на Xposed за Nougat отнема известно време и някои от нас нямат нищо против да чакаме още, беше известно време откакто последно чухме за напредъка на проекта.

XDA старши признат разработчик rovo89 отне известно време, за да Информирай ни относно текущата ситуация по отношение на проекта Xposed за Nougat:

„Изглежда, че все повече и повече хора се притесняват дали (и кога) ще има Xposed за Nougat или не, така че почувствах, че трябва да кажа нещо.

Защо отнема толкова време? Тъй като с всяко издание се опитвам да гарантирам, че Xposed се интегрира добре с подобренията в новата ART версия. Стъпката от Lollipop до Marshmallow не беше голяма. Това беше еволюция, някои неща дори направиха възможно интегрирането на Xposed по по-елегантен начин. Като цяло беше основно внимателно пренасяне, отколкото по-скоро иновации.

С Nougat нещо фундаментално се промени. Ако вече използвате Nougat, ще забележите, че инсталациите вече са много по-бързи. Това е така, защото APK файловете не се компилират веднага (AOT), а започват в (по-бавен) режим на интерпретиране. Звучи зле, но са активирали JIT, който бързо ще компилира онези методи, които се използват много често. Това ще възстанови добре познатата и постоянно подобряваща се производителност на родния код. Освен това ART поддържа списък с тези често използвани методи ("профилиране"). Когато устройството е неактивно, то най-накрая прави AOT компилация, но въз основа на данните за профилиране. След това получавате страхотна производителност веднага след стартиране на приложението. JIT все още чака в случай, че моделите на използване се променят и мисля, че също ще коригира профила и ще подобри AOT компилацията.

Това води до различни състояния на компилация и по-голяма сложност. Освен това в миналото имаше много проблеми, причинени от необходимостта на Xposed да прекомпилира целия ROM и всички приложения: понякога причиняваше цикли при стартиране, когато odex файловете бяха твърде силно предварително оптимизиран, той блокира доста място за съхранение за съхраняване на прекомпилираните файлове и трябваше да деактивирам някои оптимизации като вграждане и директен указател обаждания. Надявам се, че мога да използвам JIT компилатора, за да избегна това в Nougat. Ако Xposed знае откъде се извиква даден метод, той може да направи невалиден компилирания код на извикващите, така че те временно да използват интерпретатора. Ако са достатъчно важни, JIT ще ги прекомпилира.

Вече направих много изследвания и експерименти за това и в момента се опитвам да го приложа. Но както можете да си представите, всичко това е много усилие и лесно може да отнеме стотици часове..."

Основният проблем, както обикновено е в проектите за любители, е разпределението на времето и ние разбираме откъде идва rovo89. Дори в сегашния си вид проектът Xposed включва месеци усилия от различни разработчици, за да направят възможно крайният потребител да се наслаждава по такъв прост и разпространим начин.

Както се казва, Рим не е построен за един ден, но тухлите са положени на всеки час:

Така че да, все още работя по поддръжката на Nougat, когато свободното ми време го позволява, но нямам представа кога ще бъде готово. След като стане, ще разберете.

Android не е перфектен и Xposed е това, което ни позволява да поправим това, което първоначалният разработчик не иска. Чакането за окончателната корекция на Android продължава с най-новата операционна система и ние желаем успех на rovo89 от наша страна.

Можете да прочетете пълното изявление в публикация във форума. И вие ли чакате Xposed? Уведомете ни в коментарите!