El desarrollador de Xposed, Rovo89, ha proporcionado información sobre el estado actual de Xposed para Nougat. ¡Dirígete para saber por qué la actualización está tardando tanto!
La razón por la que personalmente sigo usando Android 6.0 Marshmallow en mi OnePlus 3, a pesar de OnePlus lanza la actualización de Nougat Para que el teléfono tenga canales estables, es la presencia de Xposed. El marco Xposed y el ecosistema de módulos forman una parte crucial de la experiencia de Android que prefiero. -- hasta el punto en que estoy dispuesto a renunciar a la última actualización del sistema operativo del OEM sólo para saborear este dulce fruta.
Si bien Xposed for Nougat está tardando en aparecer y a algunos de nosotros no nos importa esperar más, había pasado un tiempo desde la última vez que escuchamos sobre el progreso del proyecto.
Desarrollador senior reconocido de XDA rovo89 tomó algún tiempo para informenos sobre la situación actual del proyecto Xposed for Nougat:
"Parece que cada vez más gente se pone nerviosa sobre si (y cuándo) habrá Xposed para Nougat o no, así que sentí que debía decir algo.
¿Por qué tarda tanto? Porque con cada lanzamiento, trato de asegurarme de que Xposed se integre bien con las mejoras de la nueva versión ART. El paso de Lollipop a Marshmallow no fue enorme. Fue una evolución, algunas cosas incluso permitieron integrar Xposed de una forma más elegante. En general, se trató más bien de una adaptación cuidadosa que de una innovación.
Con Nougat algo fundamental ha cambiado. Si ya estás usando Nougat, habrás notado que las instalaciones ahora son mucho más rápidas. Esto se debe a que los APK no se compilan inmediatamente (AOT), sino que comienzan en modo de interpretación (más lento). Suena mal, pero han habilitado JIT, que compilará rápidamente los métodos que se utilizan con mucha frecuencia. Esto restaurará el rendimiento conocido y en constante mejora del código nativo. Además de eso, ART mantiene una lista de estos métodos utilizados frecuentemente ("perfiles"). Cuando el dispositivo está inactivo, finalmente realiza la compilación AOT, pero basándose en los datos del perfil. Después de eso, obtendrás un excelente rendimiento inmediatamente después de iniciar la aplicación. JIT todavía está esperando en caso de que cambien los patrones de uso, y creo que también ajustará el perfil y mejorará la compilación de AOT.
Eso da como resultado varios estados de compilación diferentes y más complejidad. Además de eso, hubo muchos problemas en el pasado causados por la necesidad de Xposed de recompilar toda la ROM y todas las aplicaciones: a veces causaba bucles de arranque cuando los archivos odex eran demasiado preoptimizado, bloqueó bastante espacio de almacenamiento para almacenar los archivos recompilados, y necesitaba deshabilitar algunas optimizaciones como la inserción en línea y el puntero directo llamadas. Espero poder utilizar el compilador JIT para evitar eso en Nougat. Si Xposed supiera desde dónde se llama a un método, podría invalidar el código compilado de quienes llaman, de modo que usarían temporalmente el intérprete. Si son lo suficientemente importantes, JIT los recompilará.
Ya he investigado y experimentado mucho para esto y actualmente estoy tratando de implementarlo. Pero como puedes imaginar, todo eso supone mucho esfuerzo y fácilmente puede llevar cientos de horas..."
El problema principal, como suele ocurrir en los proyectos de aficionados, es la asignación de tiempo, y entendemos de dónde viene rovo89. Incluso en la situación actual del proyecto Xposed, incluye meses de esfuerzos de varios desarrolladores para ayudar a que el usuario final pueda disfrutarlo de una manera tan simple y distribuible.
Como dicen, Roma no se construyó en un día, pero los ladrillos se colocaron cada hora:
Así que sí, todavía estoy trabajando en el soporte de Nougat, siempre que mi tiempo libre lo permita, pero no tengo idea de cuándo estará terminado. Una vez hecho esto, lo sabrás.
Android no es perfecto y Xposed es lo que nos permite arreglar lo que el desarrollador original no hizo. La espera por la solución definitiva de Android continúa en el sistema operativo más nuevo y le deseamos a rovo89 la mejor de las suertes de nuestra parte.
Puedes leer el comunicado completo en el publicación en el foro. ¿Estás esperando a Xposed también? ¡Háganos saber en los comentarios!