Записки разработчицы
1.89K subscribers
374 photos
22 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
Завтра смотрите в эфире Mobile People Talk. Будем говорить про KMM)
Forwarded from Mobile People Talks (Mybot_vasya)
Kotlin Multiplatform Mobile - будущее кросс-платформенной разработки! Или нет?

На протяжении веков (ну может чуть меньше), разработчики пытались найти способы не писать каждый раз новый код под каждую платформу, а как-то немного сэкономить и какую-то часть писать только один раз, но чтоб приложение в результате было такое же классное, как и полностью нативное. Много попыток уже было сделано, Apache Cordova от Adobe, Xamarin от Microsoft, ReactNative от Facebook, Flutter от Google, и каждая из этих попыток была все ближе к идеалу (а для некоторых типов задач так и вообще идеал). Но нативная разработка все так же крепко удерживает свои позиции. Не так давно появился еще один претендент на то, чтоб стать мейнстримом в кросс-платформенной разработке, да-да! Мы сейчас говорим о Kotlin Multiplatform Mobile от JetBrains

Про ReactNative и Flutter мы уже много говорили (и еще много поговорим) и даже про Xamarin говорили, а вот подробного выпуска посвященного KMM еще не было. Так-что мы решили что время пришло, встречайте — Аня Жаркова, мобильный разработчик из Usetech, преподаватель в Otus, а еще автор статей и активный спикер, в прямом эфире Mobile People Talks.

Аня уже очень давно и внимательно следит за эволюцией KMM и экспериментирует с ним. И она пообещала ответить на все подготовленные ведущими (нами) и гостями (вами) вопросы! Так что если вы хотите узнать инсайты о работе с Kotlin Multiplatform Mobile, ну и конечно получить ответ на главный вопрос: «чем же KMM отличается от Flutter и RN и для каких задач более подходит», приходите в среду 17-го февраля в 17:00 на наш канал!

Ссылка на стрим
Во время эфира были вопросы (не только от ведущих) про RoadMap KMM. Что ж, не посмотрела до, так посмотрела после:
https://kotlinlang.org/docs/roadmap.html#roadmap-details

Ждем улучшения по Kotlin/Native в плане ускорения сборки, изменения в сборке мусора, улучшении шаринга кода и интеропа между Kotlin/Objective-c. Улучшение UX Kotlin/ Native, стабильности KMM решений и дебаг Kotlin/Native
#swiftui Некоторые вещи теряются в инфопотоке. В пн мы в Otus провели демо-занятие по разработке небольшого приложения на SwiftUI и Combine.

Заодно рассмотрели проблемы с Identifiable, нужно ли его реализовывать, и как можно без него обойтись, и неправильной обработкой onReceive для асинхронного получения данных, чтобы показать, работает ли корректно onAppear в subview, когда мы запрашиваем, например, изображение для элемента списка, или же лучше брать механизм Combine
https://www.youtube.com/watch?v=OvkxZvfsX9U
И да, к видео прилагаются пример кода и сама презентация с инфо
На канале Android broadcast вышел эфир про совмещение функционала Huawei и Google в одном приложении. Если вы уже успели набить шишек с кастомными реализациями Android от Huawei и прочих китайцев, вам это будет супер полезно:
https://www.youtube.com/watch?v=FJFSdA3qxno
Preview #1 Android 12 уже доступен!

https://developer.android.com/about/versions/12

Если верить roadmap, финальный релиз надо ждать ближе к осени
24 февраля пройдет шоу, на котором нам представят кое-что новенькое из мира Jetpack compose. И вы только посмотрите, кто будет его вести)
https://landing.google.com/theandroidshow/
Если уж и после этого не финалочка, то я и не знаю)
Также из информационных новинок по Android:
Небольшой курс по Jetpack Compose для усвоения основ
https://developer.android.com/courses/pathways/compose

Видимо, пока глобальных изменений в Compose не предвидится

Новый WorkManager с улучшенной робастностью для фоновой работы
https://medium.com/androiddevelopers/workmanager-2-5-0-stable-released-701b668cd064
Еще в своей рассылке Android developers уведомили об улучшениях в Kotlin 1.4.3:
https://blog.jetbrains.com/kotlin/2021/02/kotlin-1-4-30-released/

Кстати, те, кто спрашивал меня вчера про время компиляции и производительность, могут получить отсюда всю инфо
https://blog.jetbrains.com/kotlin/2021/02/kotlin-1-4-30-released/
На канале Mobius вышли записи нашего декларативного мини-соревнования, когда мы параллельно делали верстку на SwiftUI, Flutter и Jetpack Compose. Это была авантюра - попытаться сделать такой экран за час (!) 😅 Но я бы повторила
А сегодня у нас день декларативного UI. Мы покажем, как спикеры верстали один и тот же экран в прямом эфире на SwiftUI, Flutter и Jetpack Compose. Впереди длинные выходные, так что вы успеете посмотреть всё.

Начнем с Анны Жарковой и SwiftUI: https://youtu.be/DuqFYJNn01E
На Хабре вышла статья по докладу команды Яндекс на AppsLive "Готовим Большую Фичу на Kotlin Multiplatform"
https://habr.com/ru/company/yandex/blog/542454/
В принципе интересно в плане кейса самописного Observable (why not?) и сравнения реактивных решений с kotlin Flow.
Однако, чувствуется, что ребята не допилили и не донастроили многопоточность, от того и пошли в костыли с Json, кешированием и сетью

Спорный, но полезный в плане учения на чужих ошибках, момент - попытка впилить нативные реализации в KMM Shared часть
Если вы до сих пор не знакомы с основами JetpackCompose (прям как я), то для нас небольшой курс от Android Developers:
https://developer.android.com/courses/pathways/compose
На Хабре вышел весьма интересный материал про уже нашумевший сервис Clubhouse. Пока среди владельцев iOS еще сохраняется ажиотаж по поиску инвайтов, а владельцы Android еще сетуют на его недоступность, разработчик из Спб сделал свой Clubhouse под Android:
https://habr.com/ru/post/543198/

https://habr.com/ru/company/jugru/news/t/543452/
Лично я думаю, что было бы круто, если бы Григорий рассказал о своей наработке на каком-нибудь ивенте)
И сам круглый стол, на котором мы обсудили проведенный Live-coding, сравнили свои платформы и те трудности, с которыми столкнулись.
А некоторые еще и параллельно допилили код)