#kotlin #kmp #xcode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26🎉6👍3
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 прямо из коробки:
💉 Умная конфигурация: можно пометить модуль аннотацией
💉 Встроенный в фреймворк мониторинг скорости работы компонентов, используя интеграцию с Kotzilla Platform. Добавляете аннотацию @Monitor и автоматически расставятся все трейсинги вызовов методов
🚀 Улучшили скорость работы процессора кода, уменьшили расход памяти, сделали больше проверок при работе процессора. Вообщем поработали по всем направлениям для улучшения работы
Koin Annotations - это хорошая альтернатива тем, кто хочет уйти с Dagger или Hilt, либо нужна поддержка KMP, а переписывать весь код не хочется. С версией 2.2 становится только лучше и проще миграция. Но всё также от кодогенерации не уйти, а значит влияние на время сборки проекта.
#kotlin #koin #kmp #java
Основные изменения:
@ActivityScope, @ActivityRetainedScope, @FragmentScope, @ViewModelScope. Что-то еще больше пахнет Dagger Hilt@Configuration, а объект помеченный @KoinApplication найдет их при компиляции и включит в граф. Работает в многомодульных проектах@Module
@Configuration
class DatabaseModule {
@Singleton fun database() = ...
}
@KoinApplication
object ProductionApp
fun main() {
// Функция startKoin() сгенерируется
ProductionApp.startKoin()
}
@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
👍28❤1
Koog, фреймворк для разработки агентов на Kotlin от JetBrains, обзавёлся возможность коммуникации между Агентами, для создания мультиагенстких систем. Делается это с помощью протокола A2A (Agent2Agent)
Пример реализации на
#ai #agent
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥8🤔1
Forwarded from Aurora Developers
Kotlin Multiplatform снова расширяет свои возможности. Опубликован проект Aurora KInterop выводящий на новый уровень поддержку KMP в ОС Аврора.
Проект Aurora KInterop позволяет взаимодействовать Kotlin с операционной системой Аврора для выполнения различных платформа зависимых задач. В проекте 16 независимых друг от друга библиотек Kotlin Multiplatform для различных задач.
👉 Battery Info.
👉 Camera Info.
👉 Connectivity Info.
👉 Device Info.
👉 Local Notification.
👉 Location Info.
👉 Package Info.
👉 Path Info.
👉 Sensors Info.
👉 Share Data.
👉 Shared Pref.
👉 Shared Pref Secure.
👉 Theme Info.
👉 Uri Launcher.
👉 Vibration.
👉 WakeLock.
В документации можно найти подробное описание библиотек проекта, способы их подключения, примеры использования и демонстрационное приложение которые наглядно показывает работу всех 16-ти библиотек проекта. Приложение опубликовано и доступно для самостоятельного изучения.
🔗 https://omprussia.gitlab.io/kmp/docs
Мы продолжаем развивать поддержку Kotlin Multiplatform в операционной системе Аврора. Новый проект значительно расширяет способы использования KMP в ОС Аврора. Проекты открыты, будем рады вашим issue и мерж-реквестам.
🔗 https://gitlab.com/omprussia/kmp
@aurora_devs
Проект Aurora KInterop позволяет взаимодействовать Kotlin с операционной системой Аврора для выполнения различных платформа зависимых задач. В проекте 16 независимых друг от друга библиотек Kotlin Multiplatform для различных задач.
👉 Battery Info.
👉 Camera Info.
👉 Connectivity Info.
👉 Device Info.
👉 Local Notification.
👉 Location Info.
👉 Package Info.
👉 Path Info.
👉 Sensors Info.
👉 Share Data.
👉 Shared Pref.
👉 Shared Pref Secure.
👉 Theme Info.
👉 Uri Launcher.
👉 Vibration.
👉 WakeLock.
В документации можно найти подробное описание библиотек проекта, способы их подключения, примеры использования и демонстрационное приложение которые наглядно показывает работу всех 16-ти библиотек проекта. Приложение опубликовано и доступно для самостоятельного изучения.
Мы продолжаем развивать поддержку Kotlin Multiplatform в операционной системе Аврора. Новый проект значительно расширяет способы использования KMP в ОС Аврора. Проекты открыты, будем рады вашим issue и мерж-реквестам.
@aurora_devs
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔33🔥29👍10🤯1
Forwarded from Kotlin Adept Notes (Alex Panov)
Материалы для углублённого изучения KMP
По мотивам вчерашнего собеса хочу посоветовать классные доклады, которые помогут вам глубже разобраться в принципах работы Kotlin Multiplatform и Kotlin Native, а также лучше понять нюансы интеропа со Swift-кодом.
На английском:
🔘 ЖЦ объектов в Kotlin/Native
🔘 Процесс компиляции в Kotlin/Native, отличия статических и динамических фреймворков
🔘 Проблемы текущего интеропа и возможные пути улучшения
🔘 Разница между Kotlin и Swift concurrency
🔘 Принцип работы Swift Export
На русском:
🔘 Совместная работа Kotlin/Native GC и ARC в Swift
🔘 iOS Memory Management
#KMP
По мотивам вчерашнего собеса хочу посоветовать классные доклады, которые помогут вам глубже разобраться в принципах работы Kotlin Multiplatform и Kotlin Native, а также лучше понять нюансы интеропа со Swift-кодом.
На английском:
На русском:
#KMP
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23❤3👍1🤔1
👉 Новый формат описания стратегии агента - non-graph API. Теперь всё можно делать напрямую в Kotlin без работы с графами
👉 Улучшения сохранения и восстановления состояния без потери контекста
👉 Улучшения Tool API
👉 AIAgentService - способ управления несколькими агентами
#kotlin #ии #ai
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍2
Если коротко - использовать non-graph (функциональные) стратегии стоит в тех случаях, когда приоритетом является простота, скорость прототипирования и отсутствие необходимости в сложной инфраструктуре:
👉 Задача ограничена и хорошо определена
👉 Важно быстро создать и протестировать идею
👉 Нет требований к сохранению состояния и отказоустойчивости
👉 Не требуется сложная визуализация и наблюдаемость
🔗 Альтернативная ссылка
#kotlin #ai #ии
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3
Media is too big
VIEW IN TELEGRAM
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
🔥3❤2
Розыгрыш книг "Kotlin Multiplatform на практике" от Анны Жарковой @prettygeeknotes с автографом автора 🔥 Книга позволяет погрузиться в KMP с нуля и расскажет как мигрировать уже существующие проекты!
Для участия в розыгрыше надо подписаться на каналы🔨 @compose_broadcast и 🏝 @kotlin_broadcast и нажать "Участвую!"
К сожалению, с прошлым розыгрышем произошёл сбой и надо участвовать заново
Для участия в розыгрыше надо подписаться на каналы
К сожалению, с прошлым розыгрышем произошёл сбой и надо участвовать заново
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5🤯4
Примите, что работы с iOS не будет на Windows и Linux, но потом будет возможность собирать klib для всех платформ.
#kotlin #kmp #androidstudio #idea
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32❤6👍6🏆3
В отличие от RxJava где есть потоки с backpressure и без, SharedFlow по умолчанию работают с буфером. На примере работы операторов
emit() и tryEmi() Александр Гирёв показал работу разных режимов BufferOverflow: SUSPEND (по умолчанию), DROP_OLDEST и DROP_LATEST.Не так давно Саша провел демо собеседования в WB. Видео на
#coroutines
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥76❤16👍9🙏4