Записки разработчицы
1.89K subscribers
374 photos
22 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
Еще в своей рассылке 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, сравнили свои платформы и те трудности, с которыми столкнулись.
А некоторые еще и параллельно допилили код)
В каком виде вам было бы удобнее воспринимать материал
Anonymous Poll
35%
Статьи
30%
Видео
50%
Оба формата, лишь бы ссылка на гитхаб была
Я задумалась о выпуске серии коротких уроков по SwiftUI (не Advanced), которые можно было бы использовать для освоения этой платформы. Планирую делать в формате коротких код-лабов.
И следом вопрос о площадке
Где было бы удобнее с ними знакомиться
Anonymous Poll
43%
Habr
27%
Medium
73%
Youtube
Forwarded from Kotlin Multiplatform (Алексей Михайлов)
Ребята из JetBrains ждут наш фидбек.

Недавно стала доступна версия Kotlin’a 1.4.30, а вместе с ней перешёл в beta новый JVM IR backend компилятора. О новом бекенде говорят уже давно и вообще он обещает быть интересным. Однако, для начала, надо убедиться, что он достаточно стабилен для public релиза. И это то, где вы можете помочь ему стать лучше 📈

Как это сделать?
Включите новый компилятор его в своём конфиг файле и соберите проект хотя бы раз. В идеале включить его по умолчанию для вашего проекта, потому что не только сборка, но и дебаг имеют значение в этом тестировании.

В случае если будут баги 🐞, то можно репортить их в youtrack или публичный slack Kotlin’a.

Давайте вместе доведём новый JVM IR backend до стабильного состояния!
Синергия, инновация, коллаборация, бум
Итак, абстрагируясь от эмоций и восторгов, посмотрим, что мы имеем в сухом остатке:
https://android-developers.googleblog.com/2021/02/announcing-jetpack-compose-beta.html

1. Это бета версия
2. Поддерживаются корутины
3. Lazy Lists - Jetpack Compose's take on RecyclerView
4. DSL-based Constraint Layout
5. Modifiers

хм, похоже, кто-то взял опыт SwiftUI и того же Flutter

6. Поддержка View
7. Возможность встраивать в существующие решения
8. Поддержка Jetpack

https://www.youtube.com/watch?v=Ef1xKWjA9E8&feature=emb_logo