​​Подключение зависимостей

#эксперимент



Первое задание, которое необходимо выполнить в рамках эксперимента — это подключение зависимостей.



Обычный путь подключения зависимостей — добавление в build.gradle на уровне модуля строки вида:

implementation 'com.android.support:support-v4:27.1.0'



В проектах используется не одна зависимость, а несколько десятков. В итоге появляется неуправляемый и нечитаемый список. Иногда бывает так, что в проекте остаются неиспользуемые зависимости, и только за счет того, что программист не в состоянии найти строку кода, где они подключаются.



Для группировки зависимостей рекомендую использовать Gradle structure. Как сделать подобную структуру прочитайте тут.



В результате получаем структуру, которая имеет несколько преимуществ:

1) Читаемость. У нас появляется столбик с версиями библиотек, который лучше читается из-за уменьшения количества текста.



2) Единство версий в модулях. Если в прокте включено несколько модулей, то появляется возможность описывать версию зависимости в одном месте. Кстати, использование различных версий зависимостей может привести к некорректной работе приложения. Наш подход исключает такое поведение.



3) Переиспользование версии в смежных зависимостях. Во всех проектах используются com.android.support библиотеки, которые должны иметь одинаковые версии. При таком подходе получаем возможность повышения версии в одном месте.