Clean Architecture Android на практике - раздельные модели

preview_player
Показать описание

Рассказываю про Clean Architecture Android на практике (Чистая архитектура), про раздельные модели, про мапперы и построение независимых компонентов.
Тема супер важная для разработки приложений под Android.

СОДЕРЖАНИЕ:
00:00:00 – про меня ;)
00:01:21 – обзор проекта с Clean Architecture
00:03:18 – чистая архитектура на диаграмме
00:05:47 – создаем Storage компонент
00:14:14 – Storage компонент на диаграмме
00:16:54 – про раздельные модели на диаграмме
00:21:08 – делаем раздельные модели в коде на Android
00:28:54 – чистим и улучшаем код
00:32:40 – подводим итоги

Так же, найти меня можно вот тут:

#чистаяархитектура #сleanarchitecture #timofeykovalenko
Рекомендации по теме
Комментарии
Автор

СОДЕРЖАНИЕ:
00:00:00 – про меня ;)
00:01:21 – обзор проекта с Clean Architecture
00:03:18 – чистая архитектура на диаграмме
00:05:47 – создаем Storage компонент
00:14:14 – Storage компонент на диаграмме
00:16:54 – про раздельные модели на диаграмме
00:21:08 – делаем раздельные модели в коде на Android
00:28:54 – чистим и улучшаем код
00:32:40 – подводим итого

TimofeyKovalenko
Автор

Так понятно даже в универе не объясняли насчёт архитектуры и UML, туман рассеивается, благодарю!

Artur_Maji
Автор

Ваш курс и уровень доступности ваших объяснений - это бомба петарда ракета 💣🧨🚀🔥 Огромное спасибо вам!

Revakovskyi
Автор

Да, не простой урок, но очень интересный. Великолепно. Большое спасибо за науку Тимофей.

artlinestudio
Автор

Очень доступно подается материал. Жалею только, что я раньше не нашел этот канал)

GriNAME
Автор

private val userRepository by lazy = SharedPrefUserStorage(context = applicationContext))} в активити. На следующем уроке скажут.

ohjelmistokehittaja
Автор

боже, слов благодарностей таких не существует которыми бы хотелось вас обложить, спасибо большое

uservhhrXdgko
Автор

Очень качественный контент! Материал подан простым и доступным языком, все последовательно и систематично 💪

AnatoliTsoi
Автор

Спасибо, полезное видео. Жду следующее 👍

МагомедИбрагимов-нс
Автор

Спасибо!! Хотелось бы про правильную/красивую организацию мапперов больше :)

b.shpanchuk
Автор

Спасибо большое за материал. Уже пишу свои приложения, но эти знания прямо в тему. В идеале немного поработать над звуком. Если честно, немного отвлекают посторонние звучки вроде причмокивания, сглатывания и тд. Уж извините за эту откровенность. Сам материал очень понравился. Еще раз спасибо! )

ssbykov
Автор

Посмотрел 3 видео, очень понятно, за пол часа полность переделал свое приложение по клину. У меня уже было какое то подобие, mvvm+repository, но вынес логику из вьюмодели в usecase. Теперь приятно глазу и понимаю, что читать и маштабировать приложение намного легче.Спасибо!

АндрейФедоров-кч
Автор

Тимофей, с твоим талантом объяснять, тебе нужно записать видео про асинхронщину, RX, корутины. Было бы здорово!

kraduschiisyatigrinc
Автор

Посмотрел этот и другие ролики на канале - снимаю шляпу, я в восторге от качества видео и доступности объяснения!

cndr
Автор

Спасибо за ваши видео! Они были тем что помогло размешать кашу в моей голове.

Rustinesss
Автор

очень подробное и крутое объяснение! Я бы сказал, что лучшее на всём YouTube

AndoidAnd
Автор

Видео - огонь!!!) Так детально и доходчиво пожалуй в ру сегменте мало кто рассказывает. Жаль про мапперы до конца тут не рассмотрено.
А не лучше ли мапперы располагать в отдельном пакете на уровне пакетов слоев (дата, домен, презентейшн)? Ведь по факту они особо к конкретному слою не принадлежат и связаны с несколькими слоями.

ДмитрийМещеряков-мх
Автор

Ответьте пожалуйста
Почему, когда вы показывали пример дополнительного api для работы с user'ом на 13:47, класс, который передается в имплементацию не имеет а названии упоминания User. И где его создавать? В storage и наследовать от того же публичного интерфейса и передавать как этот интерфейс???

НикитаУлановский-тт
Автор

Спасибо большое за уроки, очень информативные, жалко только то, что вы ссылку на гх не выложили😪

dmitryvakh
Автор

Вы говорите, что слой domain ни от кого не зависит. Но при этом когда описываете setName 28:46 вы импортируете data.storage.User. Получается если вы измените например имя поля в data.storage.User нужно будет все равно лезть в domain исправлять.

sergeyfilatov
visit shbcf.ru