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 приложений (не платформ!) для онлайн магазина на KMP. Автор покрыл API, админку, вебсайт, CLI, Anroid и iOS приложения.
44🔥12👍9👎2
Kotlin JVM - курс для начинающих (бесплатно). Вряд ли кому-то из вас пригодится, но если у вас есть знакомые, кто хочет изучить язык - хорошая точка старта.

Требования для старта курса: базовые знания из школьной программы по информатике и математике

Это не реклама, а авторская работа одного из подписчиков канала - Алексея Охотниченко @aleksey_hunter
👍35🔥6👎2🤔1
Разбор зачем в Kotlin нужны Context Receiver на примере Jetpack Compose. Позволит ограничить где могут вызываться модификаторы и разгрузит автокомплит
👍294🔥4👎2
Опыт IceRock по внедрению KMM в существующие проекты. Ребята за 4 года реализовали 20 мобильных проектов на KMP и разработали свой набор библиотек - moko.

#kmm
🔥31👍9👎2❤‍🔥1
Разбор того, как устроены под капотом функции высшего порядка в Kotlin. Фактически все параметры с типом функции преобразуются в Function* тип. Как раз чтобы создавать таких объектом меньше в Kotlin и сделали inline fun
👍28👎2😱2
На сайте Kotlin Conf 2023 стали доступны спикеры этого года и их доклады, правда не все (

Кто-то из вас в этом году поедет туда? Пишите в комментариях, буду радоваться за вас
👍16🤡9👎2😁2
Автор Koin рассказал про планы по развитию либы:
👉 Релизы каждые 6 месяцев. Хочет синхронизироваться с релизами Kotlin
🔥 Сейчас фокус на KMM Compose API
🔥 Развитие Koin Annotations
👉 Улучшение работы Koin под капотом
👉 Улучшение API для тестов
👉 Больше фичей с Ktor
👍44🔥621
В Java 19 появился Project Loom - легковесные (виртуальные) потоки, некий аналог корутин из Kotlin. Автор статьи устроил эксперимент - в качестве CoroutineDispatcher он взял те, что запускают корутину на виртуальных потоках.

В рамках опыта запускается множество корутин с вызовом Thread.sleep(1000), что останавливает выполнение на 1 секунду и сравнивает работы стандарных CoroutineDispatcher с Loom.

Итог - виртуальные потоки позволят без проблем вызывать блокирующий код в неблокирюущем корутин коде вместо ограничений стандартных Dispatcher. Android такого не видать )

#coroutines
😭36👍17🤡10👎4
Инструкция как настроить окружение в Kotlin Multiplatform Mobile в Windows и macOS
👉 установка необходимого софта
👉 Плагины IDE
👉 Kotlin Multiplatform Wizard в IDE
👉 Обзор cгенерированного проекта
👉 Управление зависимостями

#kmm #howto
👍26🍾5👎4
Обзор возможностей for (ну а вдруг вы что упустили)
👀19👍13👎5🌚1
Forwarded from Android Broadcast (Кирилл Розов)
👎11👍8
🤔57👎13👍7🤨5
Вышел Kotlin Dataframe 0.9.1

Библиотека для соединения статической типизации Kotlin c динамической природой данных
👉 Поддержка генерации дата схем на основе OpenAPI 3.0 схем
👉 Новые опции при чтении JSON
👉 Улучшена поддержка Apache Arrow files
🛠️ Исправление багов
🤔14👍43
К релизу готовится kotlinx.serialization 1.5.0
👉 Kotlin 1.8.0
👉 Возможность указании стратегии для всех свойств при конвертации JSON
👉 Новое API JsonUnquotedLiteral, которое позволяет выводить в JSON строки без кавычек
👉 Стабилизация функций serializerserializerOrNull и SerializersModule.serializerSerializersModule.serializerOrNull
 Старое API для полиморфизма теперь помечено как deprecated
👉 ProGuard правила добавлены в JAR сборку
👉 Улучшение скорости работы
🛠️ Исправление багов
👍345🤔2