Kotlin
2.17K subscribers
270 photos
123 videos
18 files
393 links
Подборки полезного материала по Kotlin. По всем вопросам @evgenycarter
Download Telegram
Что нового в Kotlin Multiplatform Mobile

00:00 Вступление
3:23 Что произошло за 2022
21:22 Релокация
25:53 Как устроиться на работы в JetBrains
30:22 Про основные боли в развитии
36:13 Курс от Алексея Гладкова aka @ MobileDeveloper
37:28 Интероп со Swift
45:08 Как убедить iOS использовать KMM
55:08 Обучающие материалы
59:54 KDoctor
1:04:12 Стандартные библиотеки
1:17:14 Compose iOS
1:25:22 Инструменты разработчика. Kotlin IDE
1:29:37 Разработка на Windows
1:33:55 Еще про железяки
1:36:00 Поддержка Авроры ОС и других
1:46:00 RISC-V
1:46:51 Android NDK с KMM
1:47:55 Проблемы дебага на iOS
1:54:54 Планы после стабильного релиза
2:02:07 Котлин 2.0
2:03:52 Про разные рельсы в разных версиях Котлин
2:05:44 Как помочь развитию Kotlin и KMM
2:10:23 Заключение

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

✍️ @kotlin_lib
👍1
Decompose

Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) с функцией маршрутизации и подключаемым UI (Jetpack Compose, SwiftUI, JS React и т.д.)

https://github.com/arkivanov/Decompose

✍️ @kotlin_lib
👍3
Креативный кодинг с Kotlin и Compose

«Креативное программирование — это тип компьютерного программирования, целью которого является создание чего-то выразительного, а не функционального». — Википедия.

Давайте повеселимся и воспользуемся Kotlin, чтобы создать что-то выразительное, красивое и привлекающее внимание.

Мы начнем с основ, нарисовав на холсте несколько геометрических фигур. Затем, применив базовую математику, мы увидим, как геометрические фигуры могут превращаться в осязаемые визуальные произведения искусства, которые вы, возможно, захотите повесить на стену своей гостиной.

https://www.youtube.com/watch?v=R7q5d9SZVBg&t=2s

✍️ @kotlin_lib
👍3
👍2
Mosaic теперь мультиплатформенный!

В дополнение к JVM теперь поддерживаются следующие платформы:
Linux (X64)
MacOS (ARM и X64)
Windows (X64)
JS (экспериментальный)
Кроме того, вместо AndroidX теперь используется компилятор JetBrains Compose, который
что должно обеспечить лучшую поддержку нативных и JS целей.

runMosaic теперь является приостанавливающей функцией, которая вернется, когда композиция завершится.
Для предыдущего поведения предусмотрена функция runMosaicBlocking (JVM + native).

https://github.com/JakeWharton/mosaic/releases/tag/0.4.0

✍️ @kotlin_lib
👍1
1Coin: управление деньгами на Kotlin Multiplatform

1Coin — финансовый менеджер, написанный на Kotlin Multiplatform (Android и MacOS, в разработке iOS). Из интересного внутри — UI на Compose Multiplatform, навигация Odyssey, KViewModel для общей ViewModel, Ktor для сетевых запросов, Koin для DI, LeakCanary для анализа утечек памяти и Detekt для статического анализа кода.

https://github.com/1Coin-FinanceTracker/1CoinClient

✍️ @kotlin_lib
👍31
Вышла RC KotlinX Coroutines 1.7.0-Beta

Новая реализация Channel и оператора select, которая ускоряет работу
Dispatchers.IO теперь есть в Kotlin/Native
Переработана kotlinx-coroutines-test
Старая модель памяти в Kotlin/Native больше не поддерживается
kotlinx-coroutines-core and kotlinx-coroutines-jdk8 были объдинены в один артифакт
Исправление багов и минорные улучшения

https://github.com/Kotlin/kotlinx.coroutines/releases/tag/1.7.0-Beta

✍️ @kotlin_lib
👍1
👍1
Operator overloading in Kotlin

https://kt.academy/article/kfde-operators

✍️ @kotlin_lib
Вопросы и ответы для собеседования по Kotlin

Часть 1 https://habr.com/ru/post/721084/

Часть 2 https://habr.com/ru/post/722686/

✍️ @kotlin_lib
👍5🔥1
ViMusic

Приложение для Android для потоковой передачи музыки с YouTube Music

Features
Play (almost) any song or video from YouTube Music
Background playback
Cache audio chunks for offline playback
Search for songs, albums, artists videos and playlists
Bookmark artists and albums
Import playlists
Fetch, display and edit songs lyrics or synchronized lyrics
Local playlist management
Reorder songs in playlist or queue
Light/Dark/Dynamic theme
Skip silence
Sleep timer
Audio normalization
Android Auto
Persistent queue
Open YouTube/YouTube Music links (watch, playlist, channel)

https://github.com/vfsfitvnm/ViMusic

✍️ @kotlin_lib
1
Kotlin - будущее back-end разработки

Строгая типизация, именованные параметры, мультипарадигмальный язык
Каждый back-end разработчик, которого вы встретите сегодня, скажет, что он пишет на JavaScript, Python, PHP или Ruby. Есть небольшой процент людей, которые в последние годы перешли на Kotlin в качестве языка для создания веб-серверов. Поскольку я изучаю Ktor, мои примеры в этой статье будут проиллюстрированы на Ktor.

https://towardsdev.com/kotlin-is-the-future-of-back-end-development-1dfad12c4e9c

✍️ @kotlin_lib
👍5
Media is too big
VIEW IN TELEGRAM
Как построить простой REST API с помощью Ktor + приложение для Android

00:00 - What we will build
01:13 - Generating the Ktor project
09:50 - Exploring & setting up the Ktor project
16:30 - Random rabbit route
25:40 - Setting up Retrofit
28:25 - AppModule
30:35 - MainViewModel
33:58 - RabbitApp
34:53 - Setting up the UI
40:22 - Where you can learn more about Ktor

источник

✍️ @kotlin_lib
👍3
Kotlin Multiplatform Mobile

Gradle. buildSrc
Gradle. Composite build
Gradle. Convention plugins
Gradle. Version catalogs
Gradle. From scratch
MOKO. MVVM #1
MOKO. units #1
MOKO. units #2
MOKO. fields #1 - основы
MOKO. fields #2 - валидация
MOKO. errors #1 - ExceptionMappersStorage
MOKO. errors #2 - ExceptionHandler
MOKO. paging #1 - основы пагинации
MOKO. network #1 - генерация API
Kotlin/Native dependencies conflict
MOKO. permissions #1 - основы

Все видео доступны на youtube

✍️ @kotlin_lib
👍1