Kotlin
2.17K subscribers
273 photos
123 videos
18 files
396 links
Подборки полезного материала по Kotlin. По всем вопросам @evgenycarter
Download Telegram
inline, noinline, crossinline, reified в kotlin с примерами

Когда я изучал Kotlin, я был очень озадачен такими терминами, как inline, noinline и т.д. Я тщательно искал, чтобы лучше понять, и сделал несколько заметок. Я хочу поделиться этими заметками с вами, надеюсь, они будут вам полезны!

https://towardsdev.com/inline-noinline-crossinline-reified-in-kotlin-with-examples-f5dd063a0cd8

✍️ @kotlin_lib
👍2
Introducing Kotlin/Wasm by Zalim Bashorov & Sébastien Deleuze @ Wasm I/O 2023

Intro 0:00
Kotlin 0:42
Kotlin/Wasm 2:42
The new Kotlin/Wasn compiler 4:11

Kotlin/Wasm deep dive 7:27
Classes & Interfaces 7:33
Strings & Stringref 11:44

Kotlin/Wasm applications today and tomorrow 13:48
Compose Multiplatform 14:09
Compose for Web with Kotlin/Wasm in Action 14:34
Debugging Kotlin/Wasm in browser 14:53
Introducing KoWasm 15:08
KoWasm Demo 18:32
WIT & Kotlin 21:53
Compose HTML Demo 23:09
IDEA: Fullstack rendering with Compose HTML and Kotlin/Wasm 24:10

What’s next? 25:35
Thanks & Question 27:44

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

✍️ @kotlin_lib
👍1
Functional_Programmi_by_Marco_Vermeulen_Rún.pdf
10.4 MB
Functional Programming in Kotlin
Автор: Marco Vermeulen (2021)

Освойте техники и концепции функционального программирования, чтобы создавать более безопасный, простой и эффективный код на языке Kotlin.

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

✍️ @kotlin_lib
👍2
Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали

Мы в Инвесте всегда стараемся пробовать новое и поддерживать современный стек технологий. Не обошли стороной и библиотеку Kotlinx.Serialization, которой сейчас пользуемся. Меня удивило малое количество русскоязычных публикаций по Kotlinx.Serialization, и я решил поделиться опытом Инвеста по миграции с Gson на Kotlinx.

Расскажу о подводных камнях, неочевидных моментах ее использования и проведу сравнение работы этих библиотек.

https://habr.com/ru/companies/tinkoff/articles/728928/

✍️ @kotlin_lib
👍2
Почему так удобно использовать паттерн MVI в KMM

Меня зовут Стефан Серхир. Я мобильный разработчик в KTS. Пишу под Android, iOS и КММ (Kotlin Multiplatform Mobile) и веду курсы в школе Metaclass. Недавно мы провели вебинар, в котором разобрали Model-View-Intent (MVI) в KMM на практике и посмотрели, как это выглядит в коде iOS и Android. Статья написана по мотивам этого вебинара.

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

✍️ @kotlin_lib
👍3🔥1
Kotlin Coroutines Recipes

https://kt.academy/article/cc-recipes

✍️ @kotlin_lib
👍1
Четыре платформы — один код. Что такое Compose Multiplatform?

Разработчики давно грезили о возможности писать кроссплатформенный код — такой, который запускался и работал бы одинаково в любой операционной системе любой архитектуры. Сегодня принципом «Write once, run anywhere», когда-то прогремевшим в связи с появлением языка Java, трудно кого-либо удивить. И все же есть ниша, в которой не так много кроссплатформенных технологий: это UI-разработка.

https://habr.com/ru/companies/timeweb/articles/734818/

✍️ @kotlin_lib
👍5
🚊 Stream Result

“Железнодорожно-ориентированная” библиотека для моделирования и простой обработки успехов/неудач для Kotlin, Android и Retrofit.

Железнодорожно-ориентированное программирование — это функциональный подход к обработке success/failure нормализованными способами, всегда позволяющий предсказать результат. Эта библиотека поможет вам реализовать железнодорожно-ориентированные модели и функции в Kotlin и Android (особенно с помощью Retrofit).

https://github.com/getStream/stream-result

✍️ @kotlin_lib
👍3🔥2
Мобильная мультиплатформенная разработка в McDonald's

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

https://medium.com/mcdonalds-technical-blog/mobile-multiplatform-development-at-mcdonalds-3b72c8d44ebc

✍️ @kotlin_lib
👍1
Seal — загрузчик аудио или видео файлов для Android в цветах Material You. Умеет скачивать видео или аудио со стриминговых платформ (в том числе плейлисты целиком), встраивать субтитры в скачиваемое видео, динамически менять цвета в UI в соответствии с заветами Material Design 3. Написан на Kotlin.

https://github.com/JunkFood02/Seal

✍️ @kotlin_lib
👍51
Kotlin с нуля

Урок 0: Ставим среду разработки и запускаем проект
Урок 1: Что такое переменные и их типы, val и var
Урок 2: Арифметические операции, остаток от деления
Урок 3: Интерполяция (шаблонные строки). Конкатенация
Урок 4: Операторы сравнения (отношения), логические операторы
Урок 5: Условные операторы if else when. Операции ветвления
Урок 6: Циклы while, do-while. Обратный отсчет с Thread.sleep()
Урок 7: Цикл for, диапазоны (интервалы). break, continue, return
Урок 8: Массивы. Типы, размер, индекс массива. Перебор через for
Урок 9: Коллекции: списки (List). Функции для работы с коллекциями
Урок 10: Функции (методы), тип возвращаемого значения, return
Урок 11: ООП. Классы и свойства. Создание объектов (экземпляров класса)
Урок 12: Конструкторы (primary, secondary). Блоки инициализации init.
Урок 13: Null Safety – операторы ?. !!, NullPointerException (NPE)
Урок 14: ООП. Наследование. open class. Переопределение (override)
Урок 15: Интерфейсы, абстрактные классы. Имплементация
Урок 16: ООП. Инкапсуляция. Модификаторы доступа
Урок 17: Сеттеры и Геттеры, field, как их кастомизировать
Урок 18: ООП. Полиморфизм, 3 типа (Ad hoc, Subtyping, Parametric)
Урок 19: ENUM (классы перечислений), TODO() и тип Nothing
Урок 20: Лямбда-функции (лямбды), анонимные функции
Урок 21: Extensions (функции-расширения, экстеншены)
Урок 22: Data class (дата классы) copy, toString, equals, hashCode
Урок 23: Теория разработки программ. Создание телеграм бота // Практика

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

✍️ @kotlin_lib
👍121