Сравнение подходов нативной и кроссплатформенной мобильной разработки в 2021 году
Некоторое время назад кроссплатформенные решения казались экспериментальными, и у нативной разработка под Android и iOS не было альтернатив. Однако к 2021 году Flutter уже добрался до версии 2.0, и на рынке появился уникальный фреймворк Kotlin Mobile Multiplafrorm.
Стоит ли сейчас использовать кроссплатформенные фреймворки и где нативная разработка предпочтительнее, рассказал инженер-программист из «Рексофт»:
https://tprg.ru/xwut
#android #ios #kmm #xamarin #flutter
Некоторое время назад кроссплатформенные решения казались экспериментальными, и у нативной разработка под 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 — сравнительно новая технология (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, то посмотрите, как работает шаблон приложения на 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
Для кроссплатформенных приложений на рынке используют уже проверенные фреймворки 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
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
Команда Яндекс.Карт вынесла в 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
При использовании 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 #архитектура
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
Перед разработчиками из 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 #доклады
Вчера стали доступны записи докладов с конференции по мобильной разработке 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 #доклады