Kotlin
2.17K subscribers
268 photos
123 videos
18 files
391 links
Подборки полезного материала по Kotlin. По всем вопросам @evgenycarter
Download Telegram
Разработка мультиплатформенных мобильных приложений на Kotlin с использованием архитектуры VIPER

https://medium.com/mirsadtech/developing-kotlin-multiplatform-mobile-apps-using-viper-architecture-105b7138f4b6
Kotlin, обрабатываем исключения в корутинах правильно

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

В этой статье я попробую показать ситуации, в которых требуется осторожность и расскажу про лучшие практики в обработке ошибок.
Media is too big
VIEW IN TELEGRAM
Разбираем старую и новую модель памяти в Kotlin Native
Первая версию утилиты KDoctor, которая должна помогать при первоначальной настройке окружения для разработки Kotlin Multipltform Mobile приложений, поиске проблем в окружении и подсказке по их устранению. А еще саппорту будет проще 😉

Предлагаю всем попробовать ее запустить и при наличии каких-то проблем сообщить нам, чтобы к официальному анонсу все было идеально 🥳

установка: brew install kdoctor
запуск: kdoctor

Если в конце запуска вы видите: Your system is ready for Kotlin Multiplatform Mobile Development! - значит у вас все отлично 🤟

Описание и документация есть тут: https://github.com/Kotlin/kdoctor
👍1
Обзор новой версии Koin 3.2 👍
А точнее нового DSL, который избавит вас от get(), get(), get(), get() 🔥
https://blog.kotzilla.io/inside-koin-3-2-new-dsl/
Принципы S.O.L.I.D. с примерами на Kotlin

https://techhype.io/articles/s-o-l-i-d-principles-examples-in-kotlin/

✍️ @kotlin_lib
👍2
Kotlin Multiplatform Mobile

Cтатья о том как шарить UI стейт между iOS и Android

✍️ @kotlin_lib
👍3
Kotlin Multiplatform In-Memory SQLDelight Database for Integration and UI Testing on iOS and Android

https://akjaw.com/kotlin-multiplatform-testing-sqldelight-integration-ios-android/

✍️ @kotlin_lib
👍1
Kotlin за час. Теория и практика.

https://www.youtube.com/watch?v=30tchn0TjaM

00:00 - Вступление
1:07 - Введение
3:25 - Hello World!
5:05 - Переменные
9:37 - Циклы
12:39 - Диапазоны
15:32 - Функции
22:53 - Альтернатива перегрузке методов
25:47 - Vararg
29:40 - PVS-Studio
30:39 - Null Pointer Exception
35:31 - Elvis оператор
36:51 - Оператор !!
38:59 - When Expression
44:09 - Lambda выражения
45:55 - Полезные функции на коллекциях
50:30 - ООП в Kotlin (Классы и объекты)
50:41 - Первичный конструктор
53:49 - Вторичный конструктор
56:00 - Конструктор без аргументов
56:45 - Ключевое слово data
1:02:09 - Задачи с собеседования Яндекса
1:03:26 - Условие первой задачи
1:05:06 - Решение первой задачи
1:10:00 - Условие второй задачи
1:10:45 - Решение второй задачи
1:15:00 - Условие третьей задачи
1:15:50 - Решение третьей задачи

✍️ @kotlin_lib
👍4
Как работают обобщения в Kotlin

Одна из главных задач разработчика — писать лаконичный код и избегать дублирования. Обобщения (generics) относятся к числу функциональностей, которые улучшают производительность, способствуют созданию меньших объемов кода и сокращению случаев его переиспользования и т. д. Следовательно, с ними обязательно нужно познакомиться.

✍️ @kotlin_lib
👍1
Media is too big
VIEW IN TELEGRAM
Курс по Kotlin для начинающих

Курс по созданию приложений под Андроид на языке программирования Kotlin и среде разработки Android Studio

Курс состоит из 36 видеокроков

✍️ @kotlin_lib
👍3
14 задач по Kotlin lists, которые заставят вас подумать

В этой статье – сложные и не очень задачи, чтобы проверить, насколько хорошо вы разбираетесь в операторах для списков. Готовы испытать свои скиллы? Тогда поехали.

✍️ @kotlin_lib
👍1🔥1
Начиная с Котлин 1.7.0 добавляйте kotlin.build.report.output=file в ваш gradle.properties и на выходе получите подробный отчет о компиляции вашего проекта.

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

https://blog.jetbrains.com/kotlin/2022/06/introducing-kotlin-build-reports/

✍️ @kotlin_lib
👍2🔥1