Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
446 - Telegram Web
Telegram Web
Инжектирование приложений Compose с помощью Koin - от Android к мультиплатформе

Если вы пропустили KotlinConf, вот статья, в которой рассказывается обо всем, что касается инъекции зависимостей Koin для разработки всех приложений Compose, от Android Jetpack Compose до полноценных мультиплатформенных Kotlin-приложений.

https://blog.insert-koin.io/injecting-your-compose-applications-with-koin-c9c8b1166702

✍️ @kotlin_lib
👍1
Немультиплатформенные привычки Android-разработки

0:00 Вступление
0:18 Для кого доклад
0:38 План
1:19 Об эксперте
2:35 Важно!
2:46 KMP Стек технологий
11:32 Переход с Java API
18:01 Переход с Android API
29:03 Использование Compose
36:07 Итоговые советы
37:47 Заключение

https://www.youtube.com/watch?v=pTyWagI8G5g

✍️ @kotlin_lib
👍1👎1
News-KMP-App

Приложение News KMP - это мультиплатформенный проект на Kotlin Compose, цель которого - обеспечить единообразный опыт чтения новостей на различных платформах, включая Android, iOS, Windows, macOS и Linux. В этом проекте используются мультиплатформенные возможности Kotlin для совместного использования кода и логики, а также Compose для пользовательского интерфейса, что обеспечивает бесшовную и естественную работу на каждой платформе.

https://github.com/Coding-Meet/News-KMP-App?tab=readme-ov-file

✍️ @kotlin_lib
👍6
Рассматриваются проблемы скорости билда и пути их решения

Медленное время сборки мультиплатформенной iOS на Kotlin? Многие команды создают больше архитектур, чем требуется или предполагается. Убедитесь, что вы не тратите время на сборку впустую

https://touchlab.co/touchlab-build-only-what-you-need

✍️ @kotlin_lib
👍2
Firebase Kotlin SDK

Firebase Kotlin SDK — это Kotlin-first SDK для Firebase. API аналогичен Kotlin-расширениям Firebase Android SDK, но также поддерживает мультиплатформенные проекты, позволяя использовать Firebase непосредственно из единого источника, ориентированного на iOS, Android, Desktop или Web, что дает возможность использовать Firebase в качестве бэкенда, например, для Compose Multiplatform.

https://github.com/GitLiveApp/firebase-kotlin-sdk

✍️ @kotlin_lib
👍4
Наброски кода с помощью Kotlin Notebooks: Руководство для разработчиков

Как разработчик вы, возможно, уже знакомы с Kotlin Notebooks, а может быть, даже немного экспериментировали с ними. Но, скорее всего, вы все еще пытаетесь понять, как эффективно применять их в реальных сценариях. Часто предполагается, что они полезны в основном для специалистов по анализу данных и аналитиков. Я тоже был на этом пути. На самом деле, мне пришлось глубоко погрузиться в машинное обучение, обучить модели и показать, как блокноты Kotlin могут быть полезны, прежде чем я дал им должный шанс. Возможно, я расскажу об этом подробнее в другом посте. Пока же я хочу подчеркнуть, что обширный опыт в машинном обучении не обязателен для понимания концепций.

https://dev.to/daredev/code-sketching-with-kotlin-notebooks-developer-guide-530n

✍️ @kotlin_lib
👍3
Vico

Легкая расширяемая библиотека Kotlin для создания диаграмм.
Библиотека совместима как с Jetpack Compose, так и с системой представлений, при этом 2 её основных модуля — compose и views, — являются независимыми.

https://github.com/patrykandpatrick/vico

✍️ @kotlin_lib
👍15
Роман Елизаров про Kotlin, корутины и работу в Jetbrains / ЧТУК

00:00:00 Как стал программистом
00:11:39 Алгоритмы
00:24:47 Собеседования
00:26:44 Как попал в JetBrains
00:30:13 "Котлин - новый Си?"
00:33:42 Tracing GC в Kotlin
00:36:49 "Что революционного в корутинах?"
00:45:24 Почему Котлин популярный в мобилке
00:48:16 Менеджмент
00:57:19 История и перспективы Kotlin
01:02:45 Уход из JetBrains и олимпиадное программирование
01:11:36 Яндекс
01:15:11 Новое поколение разработчиков
01:21:16 "Современные айти технологии устойчивы"
01:24:23 "Своя" разработка и Open Source
01:35:12 ИИ в разработке
01:51:55 Вопросы подписчиков
02:00:11 Всем пока

https://www.youtube.com/watch?v=PlykPBtsL8E

✍️ @kotlin_lib
👍11
KMP (Kotlin Multiplatform) Firebase setup

Почти каждое мобильное приложение сегодня в той или иной мере использует Firebase, будь то реализация CRUD-операций через NoSQL-базу данных, анализ A/B-тестов или обнаружение аварийных ситуаций. Он стал важнейшим компонентом для успешного запуска вашего приложения.

https://funkymuse.dev/posts/kmp-firebase/

✍️ @kotlin_lib
👍2
Пошаговое руководство по выполнению анализа данных с помощью Kotlin DataFrame

Это первая из серии обучающих статей о том, как легко манипулировать и визуализировать данные с помощью библиотек Kotlin DataFrame и Kandy. Эти уроки предназначены для обычных разработчиков на Kotlin, поэтому предыдущий опыт в области анализа данных или работы с аналогичными фреймворками (например, pandas или Apache Spark) не требуется. Однако, вы должны быть знакомы с языком Kotlin и ранее создавать проекты на Kotlin в IntelliJ IDEA.

https://blog.jetbrains.com/kotlin/2024/04/a-step-by-step-guide-to-performing-data-analysis-with-kotlin-dataframe/

✍️ @kotlin_lib
👍8🤮1
Mapping объектов с помощью MapStruct

В огромном приложении Android с Clean Architecture много рутинной работы, связанной с отображением объектов между различными слоями. Хорошим решением будет автоматизация этого процесса.
В этой статье рассматривается опыт использования библиотеки MapStruct, которая помогает mapp-ить объекты.
Библиотека очень гибка в настройке. И позволяет минимизировать написание шаблонного кода.
Вот пример того, как реализовать gradle зависимости в вашем проекте.

https://habr.com/ru/articles/839362/

original https://medium.com/@1mailanton/object-mapping-with-mapstruct-d4dcb9efa1da

✍️ @kotlin_lib
👍3👎1
Media is too big
VIEW IN TELEGRAM
Как новый компилятор K2 ускоряет компиляцию Kotlin на 94%

По замерам JB, K2 ускоряет компиляцию на 94%. Также он позволит ускорить разработку новых языковых фич и унифицировать все платформы, предоставляя улучшенную архитектуру для мультиплатформенных проектов.

Но мало кто погружался в то, как работает K2, и чем он отличается от K1.

Эта статья более освещает нюансы работы компилятора, которые будут полезны разработчикам для понимания, что же JB улучшают под капотом, и как это работает.

https://habr.com/ru/companies/kts/articles/813085/

✍️ @kotlin_lib
👍5
Kotlin Coroutines 101: Асинхронное программирование на практике.

Когда вы начинаете изучать Kotlin или Android, вам неизбежно придется перемещать тяжелые задачи с основного потока (UI Thread). Ведь вам не хочется, чтобы пользователи жаловались на медленную работу вашего приложения!

Отправьтесь в путешествие от новичка до эксперта по Kotlin корутинам с помощью этой всесторонней статьи. Мы проведем вас через основные концепции, предоставляя практические примеры кода на каждом шагу.

https://proandroiddev.com/kotlin-coroutines-101-async-programming-in-practice-062b359d502b

✍️ @kotlin_lib
👍8
if vs let” в Kotlin


Что использовать для объектов nullable-типа в Kotlin: if или let?

Давайте начнем с проблемы:


class IfOrLet {

private var string1: String? = "some string 1"

init {
if(string1 != null) {
makeString1Null()
println(string1) // prints null
}
}

private fun makeString1Null() {
string1 = null
}

}


https://medium.com/@khush.panchal123/if-vs-let-in-kotlin-3370077de55d

✍️ @kotlin_lib
👍41
Kotlin Design Patterns: Flyweight

Шаблон в основном используется для балансировки использования памяти в вашем приложении. Речь идет о повторном использовании объектов (заметьте, я использовал слово 'объект', а не 'класс'). Вместо создания новых объектов каждый раз, у вас есть пул похожих объектов, которые можно повторно использовать."

https://proandroiddev.com/kotlin-design-patterns-flyweight-08aa2be80d80?gi=c636ae7e3bc3

✍️ @kotlin_lib
👍2
Leveraging Lazy Modules and Background Click Me Load More in Kotlin with Koin

https://blog.kotzilla.io/lazy-modules-in-kotlin-with-koin

✍️ @kotlin_lib
Как использовать ресурсы в Compose Multiplatform

Ресурсы являются важной частью любого мобильного приложения, они включают в себя отрисовки, шрифты, текстовые файлы и многое другое. С появлением Compose Multiplatform у нас появился компонент ресурсов Compose, но он был экспериментальным и претерпел несколько изменений в разных версиях. Теперь, когда вышла следующая основная версия Compose, а именно 1.6.0-beta01, в разделе ресурсов появились некоторые важные изменения. Давайте рассмотрим их, а также то, как перенести и использовать новый способ доступа к ресурсам.

https://proandroiddev.com/how-to-use-resources-in-compose-multiplatform-77a6552b505d

✍️ @kotlin_lib
Как использовать Coil в Compose Multiplatform

Coil - это мощная, быстрая и легкая библиотека для загрузки изображений, которую многие разработчики Android используют уже много лет. После появления compose multiplatform сообщество представило несколько библиотек загрузки изображений с открытым исходным кодом, таких как Kamel и Compose Image Loader.
Оставалась возможность использовать coil с помощью expect и actual, но только на Android.

https://proandroiddev.com/coil-for-compose-multiplatform-5745ea76356f

✍️ @kotlin_lib
👍3
2025/07/13 22:23:16
Back to Top
HTML Embed Code: