#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👉