Мобильная разработка
14.9K subscribers
530 photos
224 videos
2.55K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Архитектурные паттерны в iOS, реализующие концепцию «чистой архитектуры»

В конце марта мы делились материалом по наиболее популярным в iOS-разработке архитектурам MV(X).

Тот же автор решил продолжить серию статей, и в этот раз рассказал об архитектурных паттернах, реализующих Clean Architecture, и подробно рассмотрел архитектуры VIPER и CleanSwift:

https://tprg.ru/ncgV

#ios #архитектура
Введение в архитектуру мобильного приложения

Архитектура приложения упрощает разработку и дальнейшую поддержку продукта.

В мобильной разработке наиболее популярны архитектуры Model-View-ViewModel (MVVM), Model-View-Controller (MVC) и Model-View-Presenter (MVP). В чём их суть, объясняется в видео:

https://youtu.be/HC33Mggec3k

#android #начинающим #архитектура
Топ MVI-библиотек для Android в 2021 году

Написание собственной MVI-системы для Android-приложения может быть долгим и сложным.

В статье сравниваются современные готовые решения, которые помогут построить MVI-архитектуру в приложении:

https://tprg.ru/b5te

#android #архитектура
Чистая архитектура на Flutter с cubit

На примере приложения-счётчика нажатий вы познакомитесь с шаблоном проектирования BLoC и реализацией чистой архитектуры. По заветам Дядюшки Боба:

https://tprg.ru/Jegl

#flutter #архитектура
MVI-архитектура: разбор со всех сторон

Архитектура MVI (Model-View-Intent) предназначена для создания реактивных Android-приложений. MVI, в отличие от MVP или MVVM, сосредоточена на однонаправленных потоках данных и управлении состояниями.

Серия статей поможет разобраться в ключевых концепциях архитектуры:
1. Model.
2. View и Intent.
3. Управление состоянием.
4. Независимые UI-компоненты.
5. Дебаггинг без головной боли.
6. Восстановление состояния.
7. Тайминг (проблема SingleLiveEvent).
8. Навигация.

#android #архитектура #начинающим
Архитектура MVI в Kotlin Multiplatform

MVI состоит из двух основных компонентов: Model (слой логики и данных) и View (слой UI). Model хранит состояние state и передаёт его View, в View в свою очередь отвечает за выдачу намерений (intents).

Благодаря разделению бизнес-логики и интерфейса архитектура MVI хорошо подходит для использования в KMM-проекте. А разобраться в реализации MVI поможет цикл из трёх статей:

1. Краткое описание шаблона MVI, постановка задачи и создание общего модуля с использованием Kotlin Multiplatform.
2. Интеграция общего модуля в iOS- и Android-приложения.
3. Модульное и интеграционное тестирование.

#android #ios #kmm #архитектура
Официальный гайд по архитектуре Android-приложения

Google обновила гайд по чистой архитектуре приложений в соответствии с современными требованиями к Android-приложениям.

Руководство содержит лучшие практики и подробный разбор каждого из слоёв рекомендованной архитектуры: UI, Domain и Data:

https://developer.android.com/jetpack/guide

#android #архитектура #начинающим
Elementary: новый взгляд на архитектуру Flutter-приложений

Разработчики из Surf в Flutter-проектах используют собственную реализацию чистой архитектуры Elementary, основанную на Model-Widget-WidgetModel (MWWM). В статье они рассказали, как с помощью Elementary отделить слой представления от бизнес-логики:

https://tprg.ru/pdwW

#flutter #архитектура
Пример Android-проекта с «чистой» архитектурой MVVM

Внутри проекта используются корутины, Hilt, Room и Kotlin Flow. Структура проекта рассмотрена в статье, а весь код можно посмотреть на GitHub.

#android #архитектура
Введение в архитектуру MVI

В архитектуре MVI (Model-View-Intent) два основных компонента — Model (модель) и View (представление). Между ними данные перемещаются только в одном направлении:
— состояния (state) исходят из модели и попадают в представление для отображения;
— намерения (intents) исходят из представления и попадают в модель для обработки.

Небольшой гайд подробнее объясняет принципы работы MVI и преимущества подхода.

#android #архитектура
Решения для реализации MVI-архитектуры на Android — что выбрать?

За годы существования архитектуры MVI появилось множество библиотек, которые позволяют внедрить её в Android-проект. Наиболее популярные из них собраны в одной подборке — со описанием преимуществ и недостатков:

https://habr.com/ru/company/simbirsoft/blog/661185/

#android #архитектура
Серия роликов MAD Skills про архитектуру Android-приложения

Короткие видео познакомят вас с архитектурными слоями и управлением данными:

1. The data layer
2. The UI layer
3. Handling UI events
4. The domain layer
5. Organizing modules
6. Entities

#android #архитектура
Принципы SOLID с примерами на Kotlin

Принципы SOLID представляют собой пять правил разработки ПО. Следуя им, вы сможете писать масштабируемый и легко поддерживаемый код.

В статье наглядно показано, как плохой код на Kotlin можно преобразовать в качественный при помощи принципов SOLID,

Кстати, если вы не знакомы с принципами, то рекомендуем прочитать перевод статьи, где даётся простое объяснение принципов SOLID в картинках.

#kotlin #архитектура
MVI в iOS-приложении

Архитектура MVI больше распространена в Android-приложениях, и под iOS нет готовой реализации архитектуры. Однако iOS-разработчики из hh решили перенять опыт своих Android-коллег и внедрить в приложение MVI.

К какой схеме реализации MVI ребята пришли, они рассказали в статье:

https://habr.com/ru/company/hh/blog/671560/

#ios #архитектура
Как сделать Android-приложение тестируемым?

Вопрос подробно разобран в серии статей:

1. MVP и MVVM
В первой части рассмотрена разработка интерфейсов без использования реактивной модели, приложения на архитектурах MVP и MVVM, а также тестов.

2. MVI
Во второй части рассмотрены архитектурный подход Model-View-Intent (MVI), создание собственной реализации MVI и особенности разработки и тестирования приложений на MVI.

#android #архитектура
Что послушать: подкаст про мобильные архитектуры

Начнём своё утро с чашки кофе и крутого выпуска подкаста от Podlodka. В нём подняли тему, которая не раз вызывала споры среди мобильных разработчиков. Да, речь про мобильные архитектуры.

Ведущие подкаста и приглашённый гость Евгений Елчев попытались разобраться, зачем столько архитектур мобильным разработчикам и в чём между ними разница:

https://youtu.be/3EoEnoA4oU8

#подкасты #архитектура #ios
Архитектура iOS Microapps

Серия из 4-х частей про модульную архитектуру и Microapps в частности. В статьях в качестве примера демонстрируется реализация проекта по Microapps с помощью SPM.

Part 1
Part 2
Part 3
Part 4

#ios #spm #архитектура
Архитектура Android

Эта статья представляет собой подробное руководство по созданию архитектуры с нуля: от определения целей до выявления ключевых сущностей и модулей.

Следуя описанным этапам проектирования и придерживаясь установленных правил, вы сможете разработать гибкую и адаптируемую к изменениям систему.

Вы узнаете, как выделить основные зоны ответственности, определить векторы зависимостей и структурировать проект в виде независимых модулей.

#android #архитектура
Old but gold: архитектура iOS Microapps

Серия из 4-х частей про модульную архитектуру и Microapps в частности. В статьях в качестве примера демонстрируется реализация проекта по Microapps с помощью SPM.

Part 1
Part 2
Part 3
Part 4

#ios #spm #архитектура