Sobre o projeto

Tinker é uma solução de hot-fix para Android projetada para entregar correções após o aplicativo ser instalado. Ela suporta atualizações para arquivos dex, bibliotecas nativas e recursos do aplicativo sem exigir que os usuários reinstalem o APK. A configuração documentada usa o plugin Gradle de patch do Tinker juntamente com a biblioteca principal do Android. Os aplicativos integram o Tinker usando uma subclasse TinkerApplication e movendo a lógica personalizada do Application para uma classe DefaultApplicationLike. O módulo opcional tinker-android-anno pode gerar a classe Application a partir de uma anotação @DefaultLifeCycle. O Tinker também automatiza a configuração relevante do ProGuard e pode gerar regras de manutenção multidex. A criação de patches pode ser realizada via Gradle ou tinker-cli. O README inclui notas de suporte a Ark para compilar e empacotar patches baseados em dexdiff, embora algumas etapas de compilação Ark estejam marcadas como TODO ou sejam tratadas externamente pela equipe do compilador Ark. As limitações documentadas incluem a incapacidade de atualizar o AndroidManifest.xml, como adicionar novos componentes Android; falta de suporte para alguns dispositivos Samsung rodando Android 21; e restrições em atualizações dinâmicas de APK sob o Acordo de Distribuição de Desenvolvedores do Google Play. O projeto é licenciado sob BSD e fornece um aplicativo de exemplo, wiki, FAQ e código-fonte para detalhes adicionais de configuração.