Kotlin Multiplatform Broadcast
9.48K subscribers
833 photos
53 videos
1.12K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
📺 Синхронизация между корутинами || Курс по корутинам #6 (6 мин)

Продолжаем курс по корутинам. В новом уроке разбираемся как синхронизировать доступ к общим данным из нескольких корутин.

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

#AndroidBroadcast #курс #coroutines
👍32👎6
📺 Kotlin Coroutines Flow. StateFlow. SharedFlow || Курс по корутинам #7 (20 мин)

Разбираемся с холодными потоками данных в корутинах - Flow, SharedFlow и StateFlow, а также особенностями их работы. В видео вас жду лайвкодинги (как вы и просили) ну а дальше будут отдельные видео по этой теме.

Весь курс сделан при поддержке компании Revolut. Все ролики можно найти здесь

#AndroidBroadcast #курс #coroutines
🔥25👍7👎41
Forwarded from Android Broadcast (Кирилл Розов)
📺 Корутины в Android. Специальные API || Курс по корутинам #8 (8 мин)

Собираем все полученные знания, чтобы узнать как их адаптировать к Android разработке и какие специальные API сделали в Jetpack

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

#AndroidBroadcast #курс #coroutines
👍28👎5🔥4
Вышел Multik 0.2

Библиотека для работы с многомерными массивами в Kotlin стала мультиплатформенной, обзавелась поддержкой Android, а на macOS теперь работает с Apple Silicon
👍14👎1
Не видел толкового курса по Kotlin на русском. Вот появился один. По годноте уже судить вам, я язык выучил ) Пишите в комментариях мнение
👎17👍10
В официальной документации по Kotlin обновили руководство по тому как начать с Kotlin Multiplatform Mobile. Говорят что стало лучше и актуально

#kmm
👍18👎1
Function references

В Kotlin есть возможность передавать функци по ссылке, вместо создания лямбд. Изучите и сможете сделать свои цепочки вызовов короче
👎15👍12🔥2
Strings, Please! Eliminating Data Leaks Caused by Kotlin Assertions

В статье рассказывает про то как Kotlin генерит доп вызовы для выбрасывания исключений в Runtime, когда вы нарушаете Null Safety в Kotlin. Проблема в том что туда вставляются имена вызываемого кода, а при обфускации так и остаются оригинальными строками, что дает злоумышленникам проще разобраться в вашем коде.

Чтобы избавиться от этих проверок, используйте код на скриншотах, но только в релизных сборках. Для дебага проверки нужны.

Я уже давно предлагал и лаже описал способ как их выкосить с помощью конфига ProGuard/R8 (читайте здесь)
👍36👎3
This media is not supported in your browser
VIEW IN TELEGRAM
Mutekt - плагин для Kotlin компилятора, который генерирует мутабельные модельки из немутабельных классов
🤔34👎22👍1
Магия Dispatcher'ов и как сделать свой Main

Разбор работы CoroutineDispatcher в корутинах, а главное как работает Dispatchers.Main в Android

#coroutines #android
👍28👎3
Function types

Разбор функциональных типов в Kotlin:
👉 Как объявляются
👉 Примеры использования
👉 Именованные аргументы
👉 Алиасы
👉 Функциональный тип - это интерфейс
👍26👎2
Forwarded from Android Broadcast (Кирилл Розов)
Вышел Ktor 2.1.0
👉 Появилась Command Line Tools
👉 Добавлена поддержка Yeoman (CMD утилита для генерации различных проектов)
👉 Gradle Deployment Plugin
👉 Поддержка конфигурации через YAML
🔥22👎2
To Flow or not to Flow? Message subscription in Kotlin

Разбор различных вариантов как можно подписаться на получение уведомлений в Kotlin:
👉 Callback
👉 Flow API
👉 Отписка
👍17👎5
Forwarded from Android Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
🎉918👎2👍1
Вышла kotlinx.serialization 1.4.0
👉 Поддержка Kotlin 1.7.10
👉 Поддержка Okio
👉 Стабильная поддержка inline классов и unsigned чисел
👉 Часть иерархии SerializationException стала публичной
👉 Аннотация @MetaSerializable, которая дает пользовательским аннотациям такое же поведение при компиляции как и аннотация @Serializable
👉 Документация переехала с Github pages на kotlinlang.org
👉 Различные улучшения и исправления багов
👍23👎2🔥1
Вышел KtLint 0.47.0

👉 Изменение API RuleSet провайдеров
🛠️ Исправление багов
👍11👎6
🔥 Touchlab сделал мобильное приложение для Droidcon NYC на Android и iOS, использую Compose для каждой из платформ 😮

Это первый production на Compose iOS, который сделали еще даже до появления dev preview Compose iOS

iPhone у меня нет чтобы оценить приложения, но может вы сможете когда оно опубликуется (на момент выхода поста проходит ревью)

👉 Исходники приложения на GitHub
🔥21👎2
Lambda expressions

Разбор лямбд в Kotlin: синтаксис, параметры, лямбда вне параметров функции, результат
🔥12👎1