#Library #Debug #Dagger
Developing and Debugging on Android with DevFun от Alex Waters
Как часто в вашем коде бывает код вида:
if(BuildConfig.DEBUG) // Сделать что-то
Избавляться от этого можно разными способами. Я использую возможность размещать код в отдельных Flavor и при помощи Dependency Injection подменяю функционал в зависимости от текущего билда. Решение неудобно в поддержке 😞.
В статье ребята делятся своим решение основанным на аннотациях, кодогенерации и рефлексии. Оно позволяет вам:
👉 Вызывать функции из приложения в любое время из любого места
👉 Вызывать функции с параметрами, введенными во время работы приложения
👉 Предоставляет удобный интерфейс для дебага
👉 Подмена зависимостей Dagger 2
👉 Возможность добавление своих собственных модулей
👉 И МНОГО ВСЕГО ПРОЧЕГО
Самое классное, что ни одна строчка кода не попадет в код продакшен сборки вашего приложения!
Для тех кто любит сразу смотреть сырцы GitHub DevFun - Developer (Fun)ctions👉
Developing and Debugging on Android with DevFun от Alex Waters
Как часто в вашем коде бывает код вида:
if(BuildConfig.DEBUG) // Сделать что-то
Избавляться от этого можно разными способами. Я использую возможность размещать код в отдельных Flavor и при помощи Dependency Injection подменяю функционал в зависимости от текущего билда. Решение неудобно в поддержке 😞.
В статье ребята делятся своим решение основанным на аннотациях, кодогенерации и рефлексии. Оно позволяет вам:
👉 Вызывать функции из приложения в любое время из любого места
👉 Вызывать функции с параметрами, введенными во время работы приложения
👉 Предоставляет удобный интерфейс для дебага
👉 Подмена зависимостей Dagger 2
👉 Возможность добавление своих собственных модулей
👉 И МНОГО ВСЕГО ПРОЧЕГО
Самое классное, что ни одна строчка кода не попадет в код продакшен сборки вашего приложения!
Для тех кто любит сразу смотреть сырцы GitHub DevFun - Developer (Fun)ctions👉