Анонсировали новый инструмент статического анализа Kotlin - Konsist. Он анализирует соотвествие вашего кода принятым стандартом разработки (coding conventions) в вашем команде.
Проект в активной разработке и его статус можно отследить тут
🔗 Страница проекта
#tooling
Проект в активной разработке и его статус можно отследить тут
🔗 Страница проекта
#tooling
👍36👎1
Вышел Kotlin 1.9.10. Пора обновиться! Ведь уже кто-то обкатал 1.9.0 и на их проблемах пофиксили баги
#kotlin
#kotlin
👍46👎2
Forwarded from Android Broadcast (Кирилл Розов)
Академия Яндекса выпустила Хэндбук по основам алгоритмов. Вы научитесь проектировать, оптимизировать, комбинировать и отлаживать алгоритмы — причём без привязки к какому-либо языку программирования
Читайте, проходите тесты и делитесь впечатлениями
Хэндбук - цифровой учебник, содержаший теорию и практические задания с автопроверкой
Читайте, проходите тесты и делитесь впечатлениями
Хэндбук - цифровой учебник, содержаший теорию и практические задания с автопроверкой
👍80👎9
Forwarded from Compose Broadcast (Кирилл Розов)
Вышел Compose Multiplatform 1.5.0
👉 Dialog, Popup и WindowInsets API теперь часть common кода
👉 Улучшено работа UI на iOS и теперь чувствуется как нативная (скролл и поддержка 120 Гц дисплеев)
👉 iOS: Динамические шрифты, управление ресурсами стало проще, улучшен TextField
👉 Обновление до core библиотек Jetpack Compose 1.5.0
👉 Desktop: Стабилизация тестового фреймворка
👉 Desktop: Улучшен интероп со Swing
#multiplatform #ios #desktop @compose_broadcast
👉 Dialog, Popup и WindowInsets API теперь часть common кода
👉 Улучшено работа UI на iOS и теперь чувствуется как нативная (скролл и поддержка 120 Гц дисплеев)
👉 iOS: Динамические шрифты, управление ресурсами стало проще, улучшен TextField
👉 Обновление до core библиотек Jetpack Compose 1.5.0
👉 Desktop: Стабилизация тестового фреймворка
👉 Desktop: Улучшен интероп со Swing
#multiplatform #ios #desktop @compose_broadcast
👍41
ApiResult - Kotlin Multiplatform библиотека для обработки результата асинхронной операции. Просто обернули, получили ApiResul и дальше разворачиваете как вам удобно.
Вопросы в комментариях, автор на них ответит
Вопросы в комментариях, автор на них ответит
👎51👍24
Forwarded from Android Broadcast (Кирилл Розов)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍70👎2
Essenty - набор библиотек для работы с мультиплатформой от Аркадия Иванова
Возможности:
👉 Lifecycle - события жизненного цикла экрана
👉 Parcelable + Parcelize - порт Android Parcelable в KMP
👉 StateKeeper - сохранение данных между пересозданиями конфигурации и смертью процесса
👉 InstanceKeeper - подобное ViewModel из Android API
👉 BackHandler - обработка нажатия "Назад" но в общем коде
#kmp
Возможности:
👉 Lifecycle - события жизненного цикла экрана
👉 Parcelable + Parcelize - порт Android Parcelable в KMP
👉 StateKeeper - сохранение данных между пересозданиями конфигурации и смертью процесса
👉 InstanceKeeper - подобное ViewModel из Android API
👉 BackHandler - обработка нажатия "Назад" но в общем коде
#kmp
👍48👎1
👍17👎1
Когда-то это должно было произойти - KtLint 1.0
👉 Поменялись Maven артифакты
👉 Множество экспериментальных правил стали стабильными
👉 Представлены новые экспериментальные правила
🛠️ Исправление багов и улучшения
👉 Kotlin 1.9
#tooling
👉 Поменялись Maven артифакты
👉 Множество экспериментальных правил стали стабильными
👉 Представлены новые экспериментальные правила
🛠️ Исправление багов и улучшения
👉 Kotlin 1.9
#tooling
👍33👎3
Пример использования Konsist для качественного рефакторинга кода и чтобы не потерять правила архитектуры в ваших модулях. Можно покрыть так правилами текущий код или наоборот описать правила к которым приходите
🔗 Альтернативная ссылка
#tooling
🔗 Альтернативная ссылка
#tooling
👍40👎5
Библиотека аннотаций Jetpack Annotation 1.7.0 из Android стала Kotlin Multiplatform библиотекой: включая платформы Android, iOS, Linux и macOS. Пока аннотации в экспериментальном статусе, но вы знаете что это за статус такой в Kotlin 😁 Уже можно попробовать и поделиться своим мнением
#jetpack
#jetpack
👍30
В статье (6 мин) разбираются разные функции из стандартной библиотеки Kotlin, которые вы могли не знать но могут быть вам полезны.
В комментариях делитесь своими интересными находками в стандартной библиотеке
🔗 Альтернативная ссылка
В комментариях делитесь своими интересными находками в стандартной библиотеке
🔗 Альтернативная ссылка
👍17👎2
Как писать Kotlin код, который подружится со Swift. Официального интеропа нет и над ним только будут работать. Ждем, а пока адаптируемся
🔗 Альтернативная ссылка
#swift #kmp
🔗 Альтернативная ссылка
#swift #kmp
👍16👎1
Touchlab выпустила SKIE в опенсорс. SKIE - инструмент для моста между Kotlin и Swift для Kotlin Multiplatform. Нужно всем кто вызывает Kotlin код из Swift!
С помощью инструмента у вас заработает:
👉 Аргументы по умолчанию
👉 Бесшовный опыт работы с suspend функциями и Flow
👉 Exhaustive sealed classes
👉 Swift enum
🔗 Инструкция по настройке тут
#swift #kmp @kotlin_broadcast
С помощью инструмента у вас заработает:
👉 Аргументы по умолчанию
👉 Бесшовный опыт работы с suspend функциями и Flow
👉 Exhaustive sealed classes
👉 Swift enum
🔗 Инструкция по настройке тут
#swift #kmp @kotlin_broadcast
👍52👎3
Forwarded from Android Broadcast (Кирилл Розов)
Media is too big
VIEW IN TELEGRAM
Сбор заявок на участие в собеседовании
Ищем кандидата, кто пройдет в прямом эфире собеседование на позицию «Mobile Developer» в прямом эфире у Алексея Панова, Senior Android Developer в Контур.
Подать заявку тут
На собеседовании будут проектировать мультиплатформенное приложение и по ходу погружаться в нюансы работы с KMP, Coroutines, Compose
Требования к кандидату:
👉 Уровень от Middle и выше
👉 Есть опыт работы (можно и пет проекты) с KMP, Coroutines и Compose (не обязательно multiplatform)
#AndroidBroadcast #собеседование
Ищем кандидата, кто пройдет в прямом эфире собеседование на позицию «Mobile Developer» в прямом эфире у Алексея Панова, Senior Android Developer в Контур.
Подать заявку тут
На собеседовании будут проектировать мультиплатформенное приложение и по ходу погружаться в нюансы работы с KMP, Coroutines, Compose
Требования к кандидату:
👉 Уровень от Middle и выше
👉 Есть опыт работы (можно и пет проекты) с KMP, Coroutines и Compose (не обязательно multiplatform)
#AndroidBroadcast #собеседование
👍16👎4