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
Приложение 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
Медленное время сборки мультиплатформенной 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
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
GitHub
GitHub - GitLiveApp/firebase-kotlin-sdk: A Kotlin-first SDK for Firebase
A Kotlin-first SDK for Firebase. Contribute to GitLiveApp/firebase-kotlin-sdk development by creating an account on GitHub.
👍4
Наброски кода с помощью Kotlin Notebooks: Руководство для разработчиков
Как разработчик вы, возможно, уже знакомы с Kotlin Notebooks, а может быть, даже немного экспериментировали с ними. Но, скорее всего, вы все еще пытаетесь понять, как эффективно применять их в реальных сценариях. Часто предполагается, что они полезны в основном для специалистов по анализу данных и аналитиков. Я тоже был на этом пути. На самом деле, мне пришлось глубоко погрузиться в машинное обучение, обучить модели и показать, как блокноты Kotlin могут быть полезны, прежде чем я дал им должный шанс. Возможно, я расскажу об этом подробнее в другом посте. Пока же я хочу подчеркнуть, что обширный опыт в машинном обучении не обязателен для понимания концепций.
https://dev.to/daredev/code-sketching-with-kotlin-notebooks-developer-guide-530n
✍️ @kotlin_lib
Как разработчик вы, возможно, уже знакомы с 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
Легкая расширяемая библиотека 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
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
YouTube
Роман Елизаров про Kotlin, корутины и работу в Jetbrains / ЧТУК
Вступай в клуб элитных разработчиков и узнавай секреты профессии тут👇
https://boosty.to/mobiledev/purchase/2228998
00:00:00 Как стал программистом
00:11:39 Алгоритмы
00:24:47 Собеседования
00:26:44 Как попал в JetBrains
00:30:13 "Котлин - новый Си?"
00:33:42…
https://boosty.to/mobiledev/purchase/2228998
00:00:00 Как стал программистом
00:11:39 Алгоритмы
00:24:47 Собеседования
00:26:44 Как попал в JetBrains
00:30:13 "Котлин - новый Си?"
00:33:42…
👍11
KMP (Kotlin Multiplatform) Firebase setup
Почти каждое мобильное приложение сегодня в той или иной мере использует Firebase, будь то реализация CRUD-операций через NoSQL-базу данных, анализ A/B-тестов или обнаружение аварийных ситуаций. Он стал важнейшим компонентом для успешного запуска вашего приложения.
https://funkymuse.dev/posts/kmp-firebase/
✍️ @kotlin_lib
Почти каждое мобильное приложение сегодня в той или иной мере использует Firebase, будь то реализация CRUD-операций через NoSQL-базу данных, анализ A/B-тестов или обнаружение аварийных ситуаций. Он стал важнейшим компонентом для успешного запуска вашего приложения.
https://funkymuse.dev/posts/kmp-firebase/
✍️ @kotlin_lib
👍2
Kotlin Coroutine mechanisms: runBlocking v. launch
https://medium.com/google-developer-experts/kotlin-coroutine-mechanisms-runblocking-v-launch-386e1ae8e3c2
✍️ @kotlin_lib
https://medium.com/google-developer-experts/kotlin-coroutine-mechanisms-runblocking-v-launch-386e1ae8e3c2
✍️ @kotlin_lib
Пошаговое руководство по выполнению анализа данных с помощью 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
Это первая из серии обучающих статей о том, как легко манипулировать и визуализировать данные с помощью библиотек 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
В огромном приложении 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
По замерам 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
Когда вы начинаете изучать 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:
Давайте начнем с проблемы:
https://medium.com/@khush.panchal123/if-vs-let-in-kotlin-3370077de55d
✍️ @kotlin_lib
Что использовать для объектов 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
Medium
“if vs let” in Kotlin
Should I use “if” or “let” for nullable type objects in Kotlin?
👍4❤1
Kotlin Design Patterns: Flyweight
Шаблон в основном используется для балансировки использования памяти в вашем приложении. Речь идет о повторном использовании объектов (заметьте, я использовал слово 'объект', а не 'класс'). Вместо создания новых объектов каждый раз, у вас есть пул похожих объектов, которые можно повторно использовать."
https://proandroiddev.com/kotlin-design-patterns-flyweight-08aa2be80d80?gi=c636ae7e3bc3
✍️ @kotlin_lib
Шаблон в основном используется для балансировки использования памяти в вашем приложении. Речь идет о повторном использовании объектов (заметьте, я использовал слово 'объект', а не 'класс'). Вместо создания новых объектов каждый раз, у вас есть пул похожих объектов, которые можно повторно использовать."
https://proandroiddev.com/kotlin-design-patterns-flyweight-08aa2be80d80?gi=c636ae7e3bc3
✍️ @kotlin_lib
👍2
Leveraging Lazy Modules and Background Loading in Kotlin with Koin
https://blog.kotzilla.io/lazy-modules-in-kotlin-with-koin
✍️ @kotlin_lib
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
Ресурсы являются важной частью любого мобильного приложения, они включают в себя отрисовки, шрифты, текстовые файлы и многое другое. С появлением 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
Coil - это мощная, быстрая и легкая библиотека для загрузки изображений, которую многие разработчики Android используют уже много лет. После появления compose multiplatform сообщество представило несколько библиотек загрузки изображений с открытым исходным кодом, таких как Kamel и Compose Image Loader.
Оставалась возможность использовать coil с помощью expect и actual, но только на Android.
https://proandroiddev.com/coil-for-compose-multiplatform-5745ea76356f
✍️ @kotlin_lib
👍3
Как настроить DB Room для Kotlin Multiplatform Compose
https://www.youtube.com/watch?v=IHs0yPa2Nv4
✍️ @kotlin_lib
https://www.youtube.com/watch?v=IHs0yPa2Nv4
✍️ @kotlin_lib
YouTube
How to Setup a Room DB for Kotlin Multiplatform Compose
In this video I'll show you how to set up a Room DB for Kotlin Multiplatform Compose!
💻 Let me be your mentor and become an industry-ready Android developer in 10 weeks:
https://pl-coding.com/drop-table-mentoring?utm_source=youtube&utm_medium=video&utm_…
💻 Let me be your mentor and become an industry-ready Android developer in 10 weeks:
https://pl-coding.com/drop-table-mentoring?utm_source=youtube&utm_medium=video&utm_…
👍1
Kmplate
Это шаблон для легкого создания нового Kotlin Multiplatform проекта, основанного на Чистой Архитектуре с модульной структурой по функциям.
https://github.com/Tweener/kmplate
✍️ @kotlin_lib
Это шаблон для легкого создания нового Kotlin Multiplatform проекта, основанного на Чистой Архитектуре с модульной структурой по функциям.
https://github.com/Tweener/kmplate
✍️ @kotlin_lib
👍2
Koin: как сделать свой DI за 10 минут
Привет, меня зовут Иван Курак, я Android-разработчик приложения Ozon Job. В этой статье мы реализуем свой механизм, на котором построен Koin. Тем самым мы пройдём путь, который проходили его авторы при решении проблемы построения собственного DI.
Эта статья будет полезна тем, кто использует Koin в своих приложениях, и тем, кто хочет сделать свой простой DI. Ведь только понимание того, как что-то устроено, поможет создавать новые решения, учитывая при этом опыт прошлых разработок, и модифицировать существующие решения без трагических последствий.
Дополнительная (но от того не менее важная) цель статьи — показать, что базовый механизм, на котором построен Koin, не такой уж и страшный :)
https://habr.com/ru/companies/ozontech/articles/846482/
✍️ @kotlin_lib
Привет, меня зовут Иван Курак, я Android-разработчик приложения Ozon Job. В этой статье мы реализуем свой механизм, на котором построен Koin. Тем самым мы пройдём путь, который проходили его авторы при решении проблемы построения собственного DI.
Эта статья будет полезна тем, кто использует Koin в своих приложениях, и тем, кто хочет сделать свой простой DI. Ведь только понимание того, как что-то устроено, поможет создавать новые решения, учитывая при этом опыт прошлых разработок, и модифицировать существующие решения без трагических последствий.
Дополнительная (но от того не менее важная) цель статьи — показать, что базовый механизм, на котором построен Koin, не такой уж и страшный :)
https://habr.com/ru/companies/ozontech/articles/846482/
✍️ @kotlin_lib
👍5
Написание API Kotlin Multiplatform, совместимых со Swift
Серия из 9 статей о том, как создавать библиотеки Kotlin Multiplatform, которые хорошо работают со Swift.
https://medium.com/@aoriani/list/writing-swiftfriendly-kotlin-multiplatform-apis-c51c2b317fce
✍️ @kotlin_lib
Серия из 9 статей о том, как создавать библиотеки Kotlin Multiplatform, которые хорошо работают со Swift.
https://medium.com/@aoriani/list/writing-swiftfriendly-kotlin-multiplatform-apis-c51c2b317fce
✍️ @kotlin_lib
👍2❤1