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
#compose

Cartographing Jetpack Compose: compiler and runtime

Разбор из каких частей состоит Compose и за что каждая из них отвечает
#coroutines

MutableSharedFlow is kind of complicated

Разбор параметров, которые используются при создании MutableSharedFlow, и как они влияют на его работу
Simple Steps for Improving Your IDE Performance

Разработчики IDEA рекомендуют как ускорить производительность вашей IDEA:
👉 Шарить индексы (IDEA 2020.2)
👉 Легковесный режим
👉 Удаленный кодинг с помощью Projector
👉 Отключить ненужные плагины
👉 Увеличить объем памяти
👉 Удалить папки и выгрузить неиспользуемые модули
👉 Отключить импорты на лету
👉 Приостановить проверки кода
#json

Custom Reactive JSON parsing

К сожалению, kotlinx serialization поддерживает парсинг JSON только из строк, что означает прежде чем начать парсить что-то, вам надо полностью считать все данные. И тут может произойти неприятное - OutOfMemoryError.

Автор статьи рассказывает как на основе своей библиотеки json.kt добавил стриминговый парсинг JSON
#ksp #kapt

KSP: Fact or kapt?

Kotlin Symbol Processing - это новый генератор кода, работающий поверх плагина Kotlin компилятора, и призванный заменить kapt с его минусами в генерации стабов и работе на основе Java механизмов.

В статье найдёте руководство по старту с KSP и впечатления автора от скорости работы
#коллекции #stdlib

Advanced Kotlin Collection Functionality

Разбор полезных операторов для работы с коллекциями в стандартной библиотеке Kotlin. Вполне возможно из-за незнания их существование вы могли нагородить костылей у себя в коде.
#AndroidBroadcast #Compose #Kotlin #KMP

🔴 Decompose. Компонентизация и навигация в Kotlin Multiplatform
Начало 17 июня в 19:00 (GMT+3)

Сегодня в прямом эфире Аркадий Иванов расскажет о своей библиотеки Decompose - мультиплатформенная библиотека для компонентизации и навигации. Вы узнаете как устроена библиотека, как она работает, и увидите livecoding использования.

Эксперт - Аркадий Иванов, Kotlin GDE. Автор библиотек MVIKotlin, Decompose, Reaktive и активно развивает Jetpack Compose и Kotlin Multiplatform.
#AndroidBroadcast #донаты #patreon

Услышал что часть людей предпочитает Patreon или прямые донаты. Со вторым пока сложно, но решил восстановить страницу Android Broadcast на Patreon

Сразу хочу сказать что во всех платежей в Patreon с вас дополнительно будут брать НДС и сумма еще конвертируется в вашу локальную валюту, поэтому тем кто может воспользоваться Boosty рекомендую оставаться на этой площадке

Также услышал запрос про buymeacoffee.com. Его не могу реализовать, так как способы вывода денег из этой системы мне недоступны из Беларуси.
#KMM

📺 What is new in Kotlin Multiplatform Mobile 2021

Обзор новинок KMM от Кати Петровой. Хотите на русском и более подробно? Смотрите запись стрима от Android Broadcast
#kmm #appcode

Kotlin Multiplatform Mobile for AppCode

Выпустили плагин KMM для AppCode, IDE от JetBrains для iOS/macOS разработки.

Плагин позволит:
👉 Использовать специальное Gradle DSL для работы с iOS проектами без .xcodeproj или .xcworkspace
👉 Писать Obj-C/Swift и Kotlin код в одной IDE

Вот она IDE для KMM??? Надеюсь что нет, ведь AppCode платный продукт, а переходить с бесплатной Android Studio или IDEA CE не хочется (
#Kotlin

Вышел Kotlin 1.5.20
👉 Конкатенация строк через invokedynamic
👉 Поддержка JSpecify nullability аннотаций
👉 Эксперементальная поддержка методов, генерируемых Lombok
👉 Улучшение KDoc для Objective-C
👉 Руководство по миграции Kotlin/JS на IR backend
👉 Gradle: Улучшения в паралелльном выполнение Kotlin тасков
👉 Обновления в стандартной библиотеке
🔨 Багфикс
#KMP #Gradle #XCode

В новом котлин гредл плагине (1.5.20), больше не надо писать packForXcode. Теперь внутри есть логика, которая все сделает и при запуске из XCode будет зарегистрирована таска embedAndSignAppleFrameworkForXcode

Увидеть новый сетап можно установив последний котлин плагин в Android Studio и последний КММ плагин, а после этого из визарда создать проект без подов.
#KMM #CodeLab

Kotlin Multiplatform Intro Codelab (RU)

IceRock подготовил подробную кодлабу по погружению в KMM

Кодлаба – это вводный курс, где настраивается все необходимое окружение, поясняется, как сделать сборку обеих платформ, как выполнять отладку с брейкпоинтами и как запускать тесты.

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

Есть также англ версия
#KMM #AppleSilicon

Setting up a working Kotlin Multiplatform Mobile development environment in Apple Silicon

Купили Mac с M1 и хотите начать писать под KMM ? Статья вам в помощь чтобы подготовить свой комп
#CodeQuality

Detekt — пишем свои правила

Detekt - это основное решение для анализа Kotlin кода. Стандартных правил там много, но всегда есть свои стандарты и требования, которых не найти из коробки. В статье описывается как расширить возможности Detekt, создав собственное правило.

Вполне возможно его даже получится законтрибьютить в стандартные правила
#Опрос #KMP

Kotlin Multiplatform Survey (7-15 мин)

Команда KMP устраивает опрос, чтобы понять как вы используете технологию на основе чего улучшить её развитие
Debugging Story: The Case of Rogue Reflection

История как один креш из-за рефлексии, связанные с reified и то как Kotlin даёт пропускать такие ошибки
#stdlib

Kotlin Standart Library Safari #5. Lists

Обзор возможностей List в стандартной библиотеке Kotlin: cоздание, операторы и MutableList
🔴 Kotlin Features Survey Webinar
Когда: 13 июля, 18:30 (GMT+3)

Роман Елизаров и Светала Исакова будут обуждать с сообществом будущие фичи языка для определения их приоритетов и важности.

Предварительно пройдите опрос по новым фичам
#apache #spark

Kotlin API for Apache Spark 1.0 Released

Комментировать особого нечего. Все в заголовке ☝🏻
#coroutines #flow

Kotlin flow: Nesting vs Chaining

Сравнение построения Flow через вложенность и цепочки операторов