Подключение зависимостей
#эксперимент
Первое задание, которое необходимо выполнить в рамках эксперимента — это подключение зависимостей.
Обычный путь подключения зависимостей — добавление в
В проектах используется не одна зависимость, а несколько десятков. В итоге появляется неуправляемый и нечитаемый список. Иногда бывает так, что в проекте остаются неиспользуемые зависимости, и только за счет того, что программист не в состоянии найти строку кода, где они подключаются.
Для группировки зависимостей рекомендую использовать Gradle structure. Как сделать подобную структуру прочитайте тут.
В результате получаем структуру, которая имеет несколько преимуществ:
1) Читаемость. У нас появляется столбик с версиями библиотек, который лучше читается из-за уменьшения количества текста.
2) Единство версий в модулях. Если в прокте включено несколько модулей, то появляется возможность описывать версию зависимости в одном месте. Кстати, использование различных версий зависимостей может привести к некорректной работе приложения. Наш подход исключает такое поведение.
3) Переиспользование версии в смежных зависимостях. Во всех проектах используются
#эксперимент
Первое задание, которое необходимо выполнить в рамках эксперимента — это подключение зависимостей.
Обычный путь подключения зависимостей — добавление в
build.gradle
на уровне модуля строки вида: implementation 'com.android.support:support-v4:27.1.0'
В проектах используется не одна зависимость, а несколько десятков. В итоге появляется неуправляемый и нечитаемый список. Иногда бывает так, что в проекте остаются неиспользуемые зависимости, и только за счет того, что программист не в состоянии найти строку кода, где они подключаются.
Для группировки зависимостей рекомендую использовать Gradle structure. Как сделать подобную структуру прочитайте тут.
В результате получаем структуру, которая имеет несколько преимуществ:
1) Читаемость. У нас появляется столбик с версиями библиотек, который лучше читается из-за уменьшения количества текста.
2) Единство версий в модулях. Если в прокте включено несколько модулей, то появляется возможность описывать версию зависимости в одном месте. Кстати, использование различных версий зависимостей может привести к некорректной работе приложения. Наш подход исключает такое поведение.
3) Переиспользование версии в смежных зависимостях. Во всех проектах используются
com.android.support
библиотеки, которые должны иметь одинаковые версии. При таком подходе получаем возможность повышения версии в одном месте.