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

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Сравнение подходов нативной и кроссплатформенной мобильной разработки в 2021 году

Некоторое время назад кроссплатформенные решения казались экспериментальными, и у нативной разработка под Android и iOS не было альтернатив. Однако к 2021 году Flutter уже добрался до версии 2.0, и на рынке появился уникальный фреймворк Kotlin Mobile Multiplafrorm.

Стоит ли сейчас использовать кроссплатформенные фреймворки и где нативная разработка предпочтительнее, рассказал инженер-программист из «Рексофт»:

https://tprg.ru/xwut

#android #ios #kmm #xamarin #flutter
Kotlin Multiplatform Mobile в production

Хоть KMM — сравнительно новая технология (SDK представили в августе 2020 года), некоторые компании стали успешно внедрять её в свои продукты.

Почитайте о том, как компании «Профи» удалось сделать общую логику между iOS- и Android-приложениями с помощью Kotlin Multiplatform:

https://tprg.ru/UvBE

#kmm
Шаблон приложения на KMM

Если вы изучаете Kotlin Multiplatform Mobile, то посмотрите, как работает шаблон приложения на KMM. Он адаптирован к работе как на Android, так и на iOS.

Исходный код: https://github.com/jittya/KMMT

#kmm
Готов ли Kotlin Multiplatform Mobile для кроссплатформенной разработки?

Для кроссплатформенных приложений на рынке используют уже проверенные фреймворки Flutter и React Native. Но у них есть минус — общий пользовательский интерфейс, который сложно поддерживать с учётом особенностей Android и iOS.

Однако существует фреймворк Kotlin Multiplatform Mobile, с помощью которого общая логика приложений пишется на Kotlin, а интерфейс уже разрабатывается нативно. Пока он находится в альфа-версии, но некоторые компании уже применяют его в реальных проектах.

В статье технический архитектор «Леруа Мерлен» рассказал о своём опыте работы с KMM:

https://tprg.ru/aSV6

#android #ios #kmm #react_native
Приложение для управления финансами MoneyFlow

MoneyFlow создано в рамках AndroidDevChallenge, который Google проводила в начале года.

Под капотом: Kotlin Multiplatform для объединения логики iOS- и Android-приложения, Jetpack Compose и SwiftUI для создания интерфейса.

Посмотреть: https://github.com/prof18/MoneyFlow

#ui #kmm #compose #swiftui #android #ios
Многопоточность в Kotlin Multiplatform на примере Яндекс.Карт

Команда Яндекс.Карт вынесла в KMM много общей логики Android- и iOS-приложения, и затем стала внедрять в общий код многопоточность на Kotlin. Однако то, что идеально работает на Android, может постоянно падать на iOS.

В статье рассказано, как им удалось решить появившиеся проблемы и запустить многопоточность:

https://tprg.ru/SjTG

#kmm #ios
Работа с памятью в Kotlin/Native

При использовании Kotlin Mobile Multiplatform необходимо учитывать специфику управления памятью в Android и iOS. В первую очередь проблема затрагивала работу с потоками, и разработчик был вынужден писать кусок отдельного кода для поддержки платформы.

Однако в конце августа JetBrains представила новый способ управления памятью в Kotlin/Native, который призван сделать бизнес-логику действительно общей между платформами.

Разобраться в управлении памятью в Kotlin/Native поможет серия статей:

1. Работа с потоками с корутинами и без (первая часть).
2. Работа с потоками с корутинами и без (вторая часть).
3. Работа с новой моделью памяти.

#kmm #kotlin #ios
Архитектура 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 #архитектура
Приложение для официантов на KMM и Flutter: особенности нестандартного стека

Перед разработчиками из r_keeper стояла непростая задача — переписать порядком устаревшее приложение для обработки заказов в ресторанах.

Поскольку требовалось создать приложение для iOS и Android, команда стала смотреть в сторону кроссплатформы и выбрала необычный стек на Kotlin Multiplatform и Flutter. В статье они объяснили свой выбор: https://tprg.ru/YP58

Решение дошло до стадии продакшна, однако в процессе ребята столкнулись со множеством трудностей. Подробнее о проблемах рассказано в статье: https://tprg.ru/JxEK

#flutter #kmm
Доклады с Mobius 2021 Piter

Вчера стали доступны записи докладов с конференции по мобильной разработке Mobius 2021 Piter. Делимся частью интересных выступлений:

1. «Оптимизация сборок Android-приложений» Валерия Петрова.

2. «Введение в Apple Metal» от Георгия Остроброда.

3. Воркшоп по созданию мессенджера на Flutter.

4. «Kotlin Multiplatform Advanced. Делаем общий DI для iOS и Android» Анны Жарковой.

Все доклады собраны в плейлисте на YouTube: https://tprg.ru/tUpV

#android #ios #flutter #kmm #доклады