В моменты, когда надо написать код с использованием корутин, мне очень помогает вспомнить основы и поднять контекст эта серия статей:
Part 1: CoroutineContext
Part 2: CoroutineScope
Part 3: Structured Concurrency
Part 4: Exception Handling
Part 5: Cancellation
Материал очень хорошо структурирован, приведены практические куски кода и различные корнеркейсы. Всем рекомендую! 🔥🔥🔥
Part 1: CoroutineContext
Part 2: CoroutineScope
Part 3: Structured Concurrency
Part 4: Exception Handling
Part 5: Cancellation
Материал очень хорошо структурирован, приведены практические куски кода и различные корнеркейсы. Всем рекомендую! 🔥🔥🔥
Начиная с Котлин 1.7.0 добавляйте
Позволит следить за скоростью сборки, исправлять проблемы и трекать регрессии 🥳
Можно настроить отправку на сервер и многое другое. Как читать отчет и другие подробности в посте
https://blog.jetbrains.com/kotlin/2022/06/introducing-kotlin-build-reports/
kotlin.build.report.output=file
в ваш gradle.properties
и на выходе получите подробный отчет о компиляции вашего проекта! 🚀Позволит следить за скоростью сборки, исправлять проблемы и трекать регрессии 🥳
Можно настроить отправку на сервер и многое другое. Как читать отчет и другие подробности в посте
https://blog.jetbrains.com/kotlin/2022/06/introducing-kotlin-build-reports/
The JetBrains Blog
Introducing Kotlin Build Reports | The Kotlin Blog
Starting with Kotlin 1.7.0, you can create build reports for Kotlin compiler tasks. Reports contain durations of different compilation phases and reasons why incremental compilation could not be used.
https://habr.com/ru/post/672278/
Как использовать gRPC-клиент в проекте на Kotlin Multiplatform Mobile: много технических подробностей и разбора мультиплатформенных подходов! Прекрасный материал 🚀
Как использовать gRPC-клиент в проекте на Kotlin Multiplatform Mobile: много технических подробностей и разбора мультиплатформенных подходов! Прекрасный материал 🚀
Хабр
Как использовать gRPC-клиент в проекте на Kotlin Multiplatform Mobile
Привет! На связи команда разработчиков из Новосибирска. Нам давно хотелось рассказать сообществу о том, как мы разрабатываем фичи в KMM-проектах, и вот на одном из них подвернулась хорошая...
Продолжение хороших технических статей вокруг Kotlin Multiplatform! 🔥
Если вам очень не хватает группировки и параметризованных тестов после привычного в Android JUnit фреймворка, то вот автор делится тем, как сделать что-то аналогичное в мультиплатформенных тестах:
https://akjaw.com/kotlin-multiplatform-parameterized-tests-and-grouping/
Если вам очень не хватает группировки и параметризованных тестов после привычного в Android JUnit фреймворка, то вот автор делится тем, как сделать что-то аналогичное в мультиплатформенных тестах:
https://akjaw.com/kotlin-multiplatform-parameterized-tests-and-grouping/
AKJAW
Kotlin Multiplatform Parameterized Tests and Grouping Using The Standard Kotlin Testing Framework
Keeping Kotlin Multiplatform tests clean while using the standard kotlin.test framework
https://betterprogramming.pub/experience-using-kmp-in-production-apps-for-a-year-2474406d99d4
Опыт после года использования Kotlin Multiplatform Mobile в продакшене.
Отличный сборник полезных советов!🚀
Опыт после года использования Kotlin Multiplatform Mobile в продакшене.
Отличный сборник полезных советов!🚀
https://avwie.github.io/creating-multiplatform-crdts
Реализация CRDT на Kotlin Multiplatform с разбором теории и практических кейсов 🧑🏼💻
Реализация CRDT на Kotlin Multiplatform с разбором теории и практических кейсов 🧑🏼💻
https://github.com/detekt/detekt/releases/tag/v1.21.0
Новый релиз detekt 1.21.0 - анализатора kotlin кода: новые проверки, море новых фичей и улучшение стабильности. 🥳
Новый релиз detekt 1.21.0 - анализатора kotlin кода: новые проверки, море новых фичей и улучшение стабильности. 🥳
https://github.com/arkivanov/MVIKotlin/releases/tag/3.0.0
Новый релиз MVIKotlin 3.0.0 - новый DSL для описания Store, новое десктопное приложение для Time Travel отладки и куча других улучшений! 🤌
Новый релиз MVIKotlin 3.0.0 - новый DSL для описания Store, новое десктопное приложение для Time Travel отладки и куча других улучшений! 🤌
https://swiftly.dev/
Многим Kotlin разработчикам при использовании Kotlin Multiplatform надо иногда писать Swift код, поэтому такая шпаргалка будет очень кстати! 🤟
Многим Kotlin разработчикам при использовании Kotlin Multiplatform надо иногда писать Swift код, поэтому такая шпаргалка будет очень кстати! 🤟
Мы запустили полностью обновленный онбординг для Kotlin Multiplatform Mobile! Теперь вкатываться должно быть гораздо проще и приятнее 🥳
https://kotlinlang.org/docs/multiplatform-mobile-getting-started.html
https://kotlinlang.org/docs/multiplatform-mobile-getting-started.html
Стали доступны все записи с прошедшего недавно Droidcon Berlin 2022 🧑🏼💻🚀
Я был там и послушал много классных докладов. Вот некоторые из них:
🔗 Kevin Galligan: SDK Design and Publishing For Kotlin Multiplatform Mobile
🔗 John O'Reilly: The ever increasing convergence of native Android and iOS development
🔗 Martin Bonnin: What’s new in Apollo Kotlin 3
🔗 Nelson Osacky: Keeping your Gradle builds in top shape
Я был там и послушал много классных докладов. Вот некоторые из них:
🔗 Kevin Galligan: SDK Design and Publishing For Kotlin Multiplatform Mobile
🔗 John O'Reilly: The ever increasing convergence of native Android and iOS development
🔗 Martin Bonnin: What’s new in Apollo Kotlin 3
🔗 Nelson Osacky: Keeping your Gradle builds in top shape
droidcon
Content
The premier Android developer knowledge base with daily blogs and videos from the global community.
https://www.apollographql.com/blog/mobile/kotlin/apollo-kotlin-new-multiplatform-memory-manager/
Отзыв о переходе на новую модель памяти мультиплатформенной библиотеки 💪
Отзыв о переходе на новую модель памяти мультиплатформенной библиотеки 💪
https://www.47deg.com/blog/release-post-arrow-suspendapp/
Новая мультиплатформенная библиотека от Arrow, которая предоставляет точку входа для приложений с корутинами, гарантирующую правильную structured concurrency и освобождение ресурсов при выходе из приложения 🚀
Новая мультиплатформенная библиотека от Arrow, которая предоставляет точку входа для приложений с корутинами, гарантирующую правильную structured concurrency и освобождение ресурсов при выходе из приложения 🚀
Xebia
Blog - Xebia
Explore the most recent articles on technology, software development, and digital transformation. Brought to you by the experts at Xebia.
https://touchlab.co/droidcon-nyc-ios-app-with-compose/
TouchLab сделали приложение конференции DroidCon NewYork 2022 на Compose и собрали его и под Андроид и под iOS! 😍
TouchLab сделали приложение конференции DroidCon NewYork 2022 на Compose и собрали его и под Андроид и под iOS! 😍
touchlab.co
Droidcon NYC iOS app with Compose
Touchlab has been doing a lot of tooling work and research lately, mostly around iOS developer experience and KMP. We forked the Droidcon app into a private repo to dogfood some of that stuff an...
https://github.com/gmazzo/gradle-buildconfig-plugin
Удобнейший плагин для генерации билд конфигов добавил экспериментальную поддержку Kotlin Multiplatform 🚀
Удобнейший плагин для генерации билд конфигов добавил экспериментальную поддержку Kotlin Multiplatform 🚀
GitHub
GitHub - gmazzo/gradle-buildconfig-plugin: A plugin for generating BuildConstants for any kind of Gradle projects: Java, Kotlin…
A plugin for generating BuildConstants for any kind of Gradle projects: Java, Kotlin, Groovy, etc. Designed for KTS scripts. - gmazzo/gradle-buildconfig-plugin
Jake Wharton в прямом эфире! Рассказывает про мультиплатформу и мультиплатформенный Compose 🤌
https://www.youtube.com/watch?v=-ZExs9Gncic
https://www.youtube.com/watch?v=-ZExs9Gncic
YouTube
Compose in Cash App with Jake Wharton and Saket Narayan | Talking Kotlin
This time we are talking to Jake Wharton and Saket Narayan about how Kotlin and Compose are used in Cash App and why “it is time for XML to die!”
Molecule library - https://github.com/cashapp/molecule
#Kotlin #Compose
Molecule library - https://github.com/cashapp/molecule
#Kotlin #Compose
https://artandscienceofcoding.com/science/kmm-for-ios-engineers/
Первая часть из заявленного цикла про разработку iOS+Android приложений от iOS разработчика! Что и когда использовать expect/actual или интерфейсы 👍
Всегда интересно смотреть с необычной точки зрения:
>Platform-independent code is written inside the KMM Shared Framework 100% in Kotlin and utilized by Android and iOS applications via the shared framework.
Автор не теоретик, а имеет опубликованное приложение
🤖 https://play.google.com/store/apps/details?id=com.sunrisingappdev.gapclick
🍏 https://apps.apple.com/app/id1443682940
Первая часть из заявленного цикла про разработку iOS+Android приложений от iOS разработчика! Что и когда использовать expect/actual или интерфейсы 👍
Всегда интересно смотреть с необычной точки зрения:
>Platform-independent code is written inside the KMM Shared Framework 100% in Kotlin and utilized by Android and iOS applications via the shared framework.
Автор не теоретик, а имеет опубликованное приложение
🤖 https://play.google.com/store/apps/details?id=com.sunrisingappdev.gapclick
🍏 https://apps.apple.com/app/id1443682940
art and science of coding
The iOS Engineer’s Guide to Beginning Kotlin Multiplatform Development
Techniques for Sharing Code using Kotlin Multiplatform
Зарелизили Kotlin Multiplatform Mobile плагин 0.3.4 для Android Studio!
🚀 Android приложение теперь на Compose
🤌 Билд скрипты переехали на plugins блок
🧑💻 Исправили досадный баг с ран кофигурациями на М1
🤠 Выпустили версию для Canary AS
😊 И много прочих улучшений
🚀 Android приложение теперь на Compose
🤌 Билд скрипты переехали на plugins блок
🧑💻 Исправили досадный баг с ран кофигурациями на М1
🤠 Выпустили версию для Canary AS
😊 И много прочих улучшений