Об этом проекте
Tinker — решение горячих исправлений для Android, предназначенное для доставки исправлений после установки приложения. Оно поддерживает обновление dex-файлов, нативных библиотек и ресурсов приложения без необходимости переустанавливать APK.
Документированная настройка использует Gradle-плагин патчей Tinker вместе с основной библиотекой Android. Приложения интегрируют Tinker через подкласс TinkerApplication и переносят собственную логику Application в класс DefaultApplicationLike. Необязательный модуль tinker-android-anno может генерировать класс Application из аннотации @DefaultLifeCycle. Tinker также автоматизирует соответствующую конфигурацию ProGuard и может генерировать правила keep для multidex.
Создание патчей можно выполнять через Gradle или tinker-cli. README включает примечания по поддержке Ark для сборки и упаковки патчей на основе dexdiff, хотя некоторые шаги компиляции Ark помечены как TODO или выполняются внешней командой компилятора Ark.
Документированные ограничения включают невозможность обновления AndroidManifest.xml, например добавления новых компонентов Android; отсутствие поддержки некоторых устройств Samsung под управлением Android 21; а также ограничения на динамические обновления APK в соответствии с Google Play Developer Distribution Agreement. Проект распространяется под лицензией BSD и предоставляет пример приложения, вики, FAQ и исходный код для дополнительных сведений о настройке.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.