2 repositorios
Plugins that hook into the Android compilation phase to perform bytecode manipulation and artifact optimization.
Distinct from Android Plugin Injections: Distinct from runtime plugin frameworks or simple build automation, as it specifically modifies the binary during compilation.
Explore 2 awesome GitHub repositories matching mobile development · Android Build Process Plugins. Refine with filters or upvote what's useful.
Booster es un optimizador de compilación y manipulador de bytecode para aplicaciones Android, diseñado para reducir el tamaño del binario, corregir fallos a nivel de sistema y mejorar el rendimiento de la aplicación. Funciona como un plugin extensible del proceso de compilación que modifica archivos de clase compilados y artefactos de construcción para inyectar correcciones de estabilidad y optimizaciones sin alterar el código fuente original. El proyecto se diferencia por la manipulación de bytecode de bajo nivel para parchear errores a nivel de SO y gestionar pools de hilos durante la fase de compilación. También proporciona un kit de herramientas de perfilado de rendimiento para identificar operaciones que bloquean el hilo principal y analizar problemas de estabilidad relacionados con los recursos. La herramienta cubre una amplia gama de capacidades de optimización de paquetes, incluyendo compresión de imágenes para PNG y WebP, eliminación de recursos redundantes y optimización del índice de recursos. La funcionalidad adicional incluye ajuste de rendimiento para la gestión de hilos, escrituras asíncronas de preferencias y análisis estático para escanear artefactos de compilación y detectar riesgos de seguridad y cuellos de botella. El sistema utiliza una interfaz de proveedor de servicios para la integración de plugins personalizados y puede ejecutarse como una aplicación independiente desacoplada del entorno de compilación principal.
Functions as an extensible toolkit for patching OS-level bugs and managing thread pools during compilation.
Este proyecto es un plugin de Gradle diseñado para facilitar la programación orientada a aspectos dentro de aplicaciones Android. Funciona como una herramienta de tiempo de compilación que intercepta llamadas a métodos para inyectar lógica transversal, permitiendo a los desarrolladores centralizar preocupaciones como el registro (logging), la seguridad o el monitoreo de rendimiento sin modificar archivos fuente individuales. El plugin se distingue por su capacidad de realizar weaving de dependencias binarias, lo que aplica instrumentación tanto en el código fuente local como en formatos de bibliotecas externas como JARs y AARs. Al utilizar la API de Transformación de Gradle, se integra directamente en la tubería de compilación para modificar el bytecode, asegurando que la lógica inyectada se aplique consistentemente en todo el grafo de dependencias del proyecto. Más allá de sus capacidades principales de instrumentación, la herramienta proporciona características de optimización de compilación que gestionan conflictos de dependencias y mejoran el rendimiento de la compilación. Soporta procesamiento incremental para volver a procesar selectivamente segmentos de código modificados e incluye mecanismos de filtrado para excluir clases o bibliotecas específicas del proceso de compilación.
Optimizes Android build processes by excluding specific classes and resolving dependency conflicts during compilation.