Decompose
Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) с функцией маршрутизации и подключаемым UI (Jetpack Compose, SwiftUI, JS React и т.д.)
https://github.com/arkivanov/Decompose
✍️ @kotlin_lib
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
«Креативное программирование — это тип компьютерного программирования, целью которого является создание чего-то выразительного, а не функционального». — Википедия.
Давайте повеселимся и воспользуемся Kotlin, чтобы создать что-то выразительное, красивое и привлекающее внимание.
Мы начнем с основ, нарисовав на холсте несколько геометрических фигур. Затем, применив базовую математику, мы увидим, как геометрические фигуры могут превращаться в осязаемые визуальные произведения искусства, которые вы, возможно, захотите повесить на стену своей гостиной.
https://www.youtube.com/watch?v=R7q5d9SZVBg&t=2s
✍️ @kotlin_lib
YouTube
Creative Coding With Kotlin and Compose
#composecamp #Compose camp
To start learning go to https://rsvp.withgoogle.com/events/android_learning_ca
“Creative coding is a type of computer programming that aims to create something expressive instead of something functional.” – Wikipedia
Language:…
To start learning go to https://rsvp.withgoogle.com/events/android_learning_ca
“Creative coding is a type of computer programming that aims to create something expressive instead of something functional.” – Wikipedia
Language:…
👍3
Higher order functions in Kotlin — Under the hood
https://proandroiddev.com/higher-order-functions-in-kotlin-under-the-hood-49196d0db7eb
✍️ @kotlin_lib
https://proandroiddev.com/higher-order-functions-in-kotlin-under-the-hood-49196d0db7eb
✍️ @kotlin_lib
👍2
Testable Database Repositories in Kotlin
https://betterprogramming.pub/testable-database-repositories-in-kotlin-36277c523140
✍️ @kotlin_lib
https://betterprogramming.pub/testable-database-repositories-in-kotlin-36277c523140
✍️ @kotlin_lib
👍1
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
В дополнение к 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
GitHub
Release 0.4.0 · JakeWharton/mosaic
Mosaic is now multiplatform!
The following targets are now supported in addition to the JVM:
Linux (X64)
MacOS (ARM & X64)
Windows (X64)
JS (experimental)
Additionally, the JetBrains Compose ...
The following targets are now supported in addition to the JVM:
Linux (X64)
MacOS (ARM & X64)
Windows (X64)
JS (experimental)
Additionally, the JetBrains Compose ...
👍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
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
👍3❤1
Вышла 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
Новая реализация 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
GitHub
Release 1.7.0-Beta · Kotlin/kotlinx.coroutines
Core API significant improvements
New Channel implementation with significant performance improvements across the API (#3621).
New select operator implementation: faster, more lightweight, and mor...
New Channel implementation with significant performance improvements across the API (#3621).
New select operator implementation: faster, more lightweight, and mor...
👍1
Kotlin Sealed Interfaces with KotlinX Serialization JSON
https://handstandsam.com/2023/01/23/kotlin-sealed-interfaces-with-kotlinx-serialization-json/
✍️ @kotlin_lib
https://handstandsam.com/2023/01/23/kotlin-sealed-interfaces-with-kotlinx-serialization-json/
✍️ @kotlin_lib
👍1
Data Objects in Kotlin
https://medium.com/@domen.lanisnik/data-objects-in-kotlin-1a549bfad657
✍️ @kotlin_lib
https://medium.com/@domen.lanisnik/data-objects-in-kotlin-1a549bfad657
✍️ @kotlin_lib
👍2
Вопросы и ответы для собеседования по Kotlin
Часть 1 https://habr.com/ru/post/721084/
Часть 2 https://habr.com/ru/post/722686/
✍️ @kotlin_lib
Часть 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
Приложение для 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
Строгая типизация, именованные параметры, мультипарадигмальный язык
Каждый back-end разработчик, которого вы встретите сегодня, скажет, что он пишет на JavaScript, Python, PHP или Ruby. Есть небольшой процент людей, которые в последние годы перешли на Kotlin в качестве языка для создания веб-серверов. Поскольку я изучаю Ktor, мои примеры в этой статье будут проиллюстрированы на Ktor.
https://towardsdev.com/kotlin-is-the-future-of-back-end-development-1dfad12c4e9c
✍️ @kotlin_lib
Medium
Kotlin is the Future of Back-end Development.
Strict typing, named parameters, multi-paradigm language
👍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
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
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