Sobre el proyecto

Tinker es una solución de corrección en caliente para Android diseñada para aplicar correcciones después de que una aplicación ha sido instalada. Admite actualizaciones de archivos dex, bibliotecas nativas y recursos de la aplicación sin requerir que los usuarios reinstalen el APK. La configuración documentada utiliza el complemento de parche de Gradle de Tinker junto con la biblioteca principal de Android. Las aplicaciones integran Tinker mediante el uso de una subclase TinkerApplication y moviendo la lógica personalizada de la aplicación a una clase DefaultApplicationLike. El módulo opcional tinker-android-anno puede generar la clase Application a partir de una anotación @DefaultLifeCycle. Tinker también automatiza la configuración relevante de ProGuard y puede generar reglas de mantenimiento para multidex. La creación de parches se puede realizar a través de Gradle o tinker-cli. El README incluye notas de soporte para Ark para construir y empaquetar parches basados en dexdiff, aunque algunos pasos de compilación de Ark están marcados como TODO o son manejados externamente por el equipo de compiladores de Ark. Las limitaciones documentadas incluyen la imposibilidad de actualizar AndroidManifest.xml, como agregar nuevos componentes de Android; falta de soporte para algunos dispositivos Samsung que ejecutan Android 21; y restricciones en las actualizaciones dinámicas de APK bajo el Acuerdo de Distribución para Desarrolladores de Google Play. El proyecto tiene licencia BSD y proporciona una aplicación de muestra, wiki, preguntas frecuentes y código fuente para obtener detalles adicionales de configuración.