Мы — Surf, создаём мобильные приложения с 2011 года.
👉 Одни из первых в России стали работать с кроссплатформенной технологией Flutter.
👉 Входим в топ-10 мобильных разработчиков России.
👉 Google Certified Agency.
Это шестая лекция Android Summer School 2022. В ней Герман, Android Developer, расскажет про архитектуру Android-приложений.
Плейлист со всеми выпусками → https://www.youtube.com/playlist?list=PLtNLwG5hHZ-I7YBaPLGnqQxSYIQx6_wJQ
Тайм-коды:
00:00 — Приветствие
00:36 — Зачем вообще архитектура?
05:02 — Проблемы проекта без архитектуры
06:47 — Что такое архитектура?
07:35 — Принципы архитектуры: S.O.L.I.D.
14:28 — Принципы архитектуры: KISS, DRY/DIE, YAGNI
16:19 — Чистая архитектура
22:13 — Model View Controller
29:16 — Model View Presenter
37:05 — Model View ViewModel
44:50 — Model View Intent
56:31 — Что дает нам архитектура?
59:09 — Ответы на вопросы
01:05:53 – Практика
Полезные ссылки из лекции:
🤖 Паттерны для новичков → https://habr.com/ru/post/215605/
🤖 Ещё паттерны → https://habr.com/ru/company/otus/blog/669688/
🤖 SOLID в картинках → https://habr.com/ru/company/productivity_inside/blog/505430/
🤖 SOLID на английском с примерами → https://www.baeldung.com/solid-principles
🤖 SOLID — use case → https://proandroiddev.com/why-you-need-use-cases-interactors-142e8a6fe576
🤖 Flow — StateFlow → https://developer.android.com/kotlin/flow/stateflow-and-sharedflow
🤖 dev.android — архитектура и примеры → https://developer.android.com/topic/architecture
🤖 surf-mvi → https://github.com/surfstudio/SurfAndroidStandard/tree/main/mvi
🤖 Репозиторий Live-Coding сессии → https://github.com/anonlatte/SurfSummerSchoolNews
Подписывайся на Surf:
🏄♀️ Telegram-канал → https://t.me/surf_tech
🏄♀️ Telegram-канал Android Team → https://t.me/surf_android
🏄♀️ VK → https://vk.com/surfstudio
🏄♀️ Twitter → https://twitter.com/SurfGroupLLC
🏄♀️ Хабр → https://habr.com/ru/companies/surfstudio
🏄♀️ VC.ru → https://vc.ru/u/439456-surf
🏄♀️ GitHub → https://github.com/surfstudio