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
Магия 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
Forwarded from iOS Broadcast (Розалия Амирова)
Danger. Автоматизируем ревью на CI и пишем свой плагин

Лучше автоматизировать все, что можно автоматизировать. Поэтому проверку кодстайла и MR тоже делегируем 🤖
О том, как реализовать свой плагин для Danger на Kotlin DSL, читайте в статье

#tools
👍9👎1
Apollo Kotlin: New Multiplatform Memory Manager

Apollo интегрировали новую модель памяти в Kotlin/Native и делятся своим опытом

#native
🔥15👎2
Легкая автоматизация кроссплатформенных тестов с Kotlin DSL

Команда Мир Plat.Form (НСПК) делится опытом в создании и развитии фреймворка для автоматизации тестов на Appium: зачем, что, итоги

#testing
👎5👍2
Forwarded from Android Broadcast (Кирилл Розов)
Kotlin Algorithms and Design Patterns

Примеры реализации различных архитектурных шаблон , аглоритмов и структур данных на Kotlin
👍17🔥6👎4
Collection processing in Kotlin: Windowing, zipping and chunking

Разбор как работают операторы windowed, zip и chunked, которые позволяют разбить коллекцию на группы элементов
👍34👎2
Что такое Kotlin SAM? [EN]

Single Abstract Method (SAM) или функциональный интерфейс - это когда ваш тип может передаваться как лямбда, но под капотом конвертируется в нужный интерфейс.

#functional
🔥17👍6👎5
👍7👎6🤔4
DSL type-safe builders

Разбор что такое Domain Specific Language (DSL) и как реализовать его с помощью Kotlin
👍16👎2
Forwarded from Kotlin Multiplatform (Kostya)
Зарелизили Kotlin Multiplatform Mobile плагин 0.3.4 для Android Studio!
🚀 Android приложение теперь на Compose
🤌 Билд скрипты переехали на plugins блок
🧑‍💻 Исправили досадный баг с ран кофигурациями на М1
🤠 Выпустили версию для Canary AS
😊 И много прочих улучшений
👍19🔥5👎2