Kotlin Multiplatform Broadcast
9.7K subscribers
869 photos
54 videos
1 file
1.18K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
Forwarded from Android Broadcast
🔥 Вышел JUnit 6 с поддержкой Kotlin

Прошло более 8 лет с релиза JUnit 5 (10 сентября 2017 года) и вот новая мажорная версия популярного фреймворка для написания Unit тестов в Java

Ключевые изменения в новой версии:
👉 Поддержка Java 17 и Kotlin 2.2+
👉 Переход на аннотации JSpecify
🏝 Поддержка корутин из Kotlin
👉 Поддержка Java Flight Recorder (JFR) из коробки
👉 Поддержка отмены выполнения теста
👉 Удалено deprecated API
👉 --fail-fast режим для запуска тестов из терминала

#тестирование #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍7
🏝 Вышел Kotlin 2.2.21-RC c поддержкой XCode 26 для Kotlin Multiplatform и исправлением багов

#kotlin #kmp #xcode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26🎉6👍3
🏝 Вышел KSP 2.0.4 с исправлением багов. Поддерживает Kotlin 2.2.20

#kotlin #ksp
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥9👍4🤔2
🎉 Вышел Koin Annotations 2.2 - привычный DI с кодогенраций на базе Koin с проверкой графа во время компиляции кода

Основные изменения:
💉 Совместимость с JSR-330 - набор API для работы с DI в java (Dagger тоже поддерживает его). Переход между DI фреймворками с поддержкой JSR-330 станет проще. Например, с Dagger или Hilt 😁

💉 Популярные Scope прямо из коробки: @ActivityScope, @ActivityRetainedScope, @FragmentScope, @ViewModelScope. Что-то еще больше пахнет Dagger Hilt

💉 Умная конфигурация: можно пометить модуль аннотацией @Configuration, а объект помеченный @KoinApplication найдет их при компиляции и включит в граф. Работает в многомодульных проектах
@Module
@Configuration
class DatabaseModule {
@Singleton fun database() = ...
}

@KoinApplication
object ProductionApp

fun main() {
// Функция startKoin() сгенерируется
ProductionApp.startKoin()
}


💉 Встроенный в фреймворк мониторинг скорости работы компонентов, используя интеграцию с Kotzilla Platform. Добавляете аннотацию @Monitor и автоматически расставятся все трейсинги вызовов методов
@Monitor
@Single
class UserService(private val repository: UserRepository)


🚀 Улучшили скорость работы процессора кода, уменьшили расход памяти, сделали больше проверок при работе процессора. Вообщем поработали по всем направлениям для улучшения работы

Koin Annotations - это хорошая альтернатива тем, кто хочет уйти с Dagger или Hilt, либо нужна поддержка KMP, а переписывать весь код не хочется. С версией 2.2 становится только лучше и проще миграция. Но всё также от кодогенерации не уйти, а значит влияние на время сборки проекта.

#kotlin #koin #kmp #java
Please open Telegram to view this post
VIEW IN TELEGRAM
👍291
🏝 Вышел Kotlin 2.2.21 с поддержкой XCode 26 и исправлением багов

#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥10
🏝 KSP теперь не зависит от версии Kotlin. Неужели API плагинов Kotlin компилятора стало стабильным? Обновляйтесь до версии KSP 2.3.0 (версии Kotlin в названии больше нету)

Также KSP1 теперь deprecated, нужно чтобы всё умело работать с новой версией.

#ksp #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44👍10🤯2
🏝 Вышел Koog 0.5.0 - фреймфорк для разработки ИИ агентов на Kotlin

👉 Новый формат описания стратегии агента - non-graph API. Теперь всё можно делать напрямую в Kotlin без работы с графами
👉 Улучшения сохранения и восстановления состояния без потери контекста
👉 Улучшения Tool API
👉 AIAgentService - способ управления несколькими агентами

#kotlin #ии #ai
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍2
🏝 Когда стоит использовать non-graph API для описании стратегий (EN,11М) Мнение создателя и Team Lead Koog

Если коротко - использовать non-graph (функциональные) стратегии стоит в тех случаях, когда приоритетом является простота, скорость прототипирования и отсутствие необходимости в сложной инфраструктуре:
👉 Задача ограничена и хорошо определена
👉 Важно быстро создать и протестировать идею
👉 Нет требований к сохранению состояния и отказоустойчивости
👉 Не требуется сложная визуализация и наблюдаемость

🔗 Альтернативная ссылка

#kotlin #ai #ии
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3
Media is too big
VIEW IN TELEGRAM
📹 What’s New in Kotlin 2.2.21 (and 2.2.20!)

0:00 Обзор Kotlin 2.2.20 и 2.2.21
0:31 Проверка полноты с учётом потока данных (Dataflow-based exhaustiveness checks)
2:42 Возвраты в телах выражений
3:50 Улучшенные контракты Kotlin
6:23 Другие изменения: обобщённые типы в блоках catch и invokedynamic-выражения
7:11 Обновления общего API для атомарных операций
9:05 Новая функция копирования массивов
10:15 Kotlin/Wasm в статусе Beta и отладка в браузере
11:57 Экспорт в Swift доступен по умолчанию (экспериментально)
14:21 Меньший размер бинарных файлов
15:12 Обновления документации
15:30 В релизе есть и другие изменения!

#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32