Избавляемся от Context в бизнес логике Как ответить на собеседовании

preview_player
Показать описание
Как правильно избавиться от работы с ресурсами в бизнес логике. Несколько подходов с их плюсами и минусами

#cleanarch #androiddev #android #программирование #kotlin #КириллРозов #андроид #AndroidBroadcast #androidbroadcast #programming #программирование

0:00 Введение
1:20 Код для рефакторинга
2:33 Решение 1. Вводим константу
4:12 Оптимизация Gradle сборки
5:00 Решение 2. Абстракция через интерфейс в месте использования
7:33 Решение 3. ResourceManager
10:00 Как нужно получать цвета из ресурсов
11:12 Решение 4. Абстрация над ресурсами
13:51 Kotlin Value Class
16:16 Перенос получения значения ресурса в место использования
18:28 Заключение
Рекомендации по теме
Комментарии
Автор

Хорошая прическа, можно налысо и нарисовать черным маркером :)

rybiizhir
Автор

Не понятно почему вариант с вынесением получения платформозависимого кода из вне вообще не рассматривался. Хотелось бы узнать причину.
В видео не раскрыто почему аннотации Res не являются чисто андроидовскими: они есть и на других платформах тоже?

ЮкаРазраб
Автор

А что делать, если для условных Prefereces для самого их создания нужен контекст? Это же по идее data слой, но туда обычно не хотят контекст закинуть

sergeykhomichenko
Автор

Вчера на ночь посмотрел, что-то на эту тему снилось. Еще раз смотреть?

thethirdplace