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
Изучение возможностей контрактов Kotlin для повышения качества кода
Контракты в программировании - это соглашения между различными частями кода. Они позволяют функции явно описать свое поведение способом, понятным компилятору. Контракты Kotlin - это расширение этой концепции, которое было введено в версии 1.3.60 Kotlin. Они позволяют функции явно описывать свое поведение таким образом, который понятен компилятору.
https://oguzhanaslann.medium.com/exploring-the-power-of-kotlin-contracts-for-better-code-quality-80bb279d7d2d
✍️ @kotlin_lib
Контракты в программировании - это соглашения между различными частями кода. Они позволяют функции явно описать свое поведение способом, понятным компилятору. Контракты Kotlin - это расширение этой концепции, которое было введено в версии 1.3.60 Kotlin. Они позволяют функции явно описывать свое поведение таким образом, который понятен компилятору.
https://oguzhanaslann.medium.com/exploring-the-power-of-kotlin-contracts-for-better-code-quality-80bb279d7d2d
✍️ @kotlin_lib
🔥2
Подборка Kotlin репозиторев на GitHub
v2rayNG — клиент V2Ray для Android
ViMusic — стриминг музыки с YouTube Music
Now In Android — лучшие практики Android-разработки в новостном приложении Google
Tachiyomi — открытый ридер манга для Android
ChatGPT Android — чат с ИИ с использованием Stream Chat SDK для Compose
Сloudstream — стриминг и скачивание кино, сериалов и аниме
Seal — скачивание видео/аудио с YouTube
bv — приложение Android TV для Bilibili
Saikou — клиент Anilist с аниме и манга
BiliRoaming — клиент Bilibili с фишками и перками
Maestro — автоматизация тестирования UI
Matsuri — V2Ray/proxy toolchain для Android
Android Developer Roadmap — план развития Android-разработчика
Сompose JB — Compose Multiplatform от JetBrains
Balloon — всплывающие подсказки
Unciv — открытая «Цивилизация»
Ivy Wallet — приложение для управления деньгами с открытым исходным кодом
Anki Android — карточки для запоминания и повторения
Uhabits — открытое приложение для формирования привычек
Komga — медиасервер для комиксов и манга
Fenix — Firefox для Android
Sunflower — лучшие практики Android-разработки в приложении о растениях
Ktlint — линтер для Kotlin
TV bro — браузер, оптимизированный для ТВ
Purpur — сервер для Minecraft
✍️ @kotlin_lib
v2rayNG — клиент V2Ray для Android
ViMusic — стриминг музыки с YouTube Music
Now In Android — лучшие практики Android-разработки в новостном приложении Google
Tachiyomi — открытый ридер манга для Android
ChatGPT Android — чат с ИИ с использованием Stream Chat SDK для Compose
Сloudstream — стриминг и скачивание кино, сериалов и аниме
Seal — скачивание видео/аудио с YouTube
bv — приложение Android TV для Bilibili
Saikou — клиент Anilist с аниме и манга
BiliRoaming — клиент Bilibili с фишками и перками
Maestro — автоматизация тестирования UI
Matsuri — V2Ray/proxy toolchain для Android
Android Developer Roadmap — план развития Android-разработчика
Сompose JB — Compose Multiplatform от JetBrains
Balloon — всплывающие подсказки
Unciv — открытая «Цивилизация»
Ivy Wallet — приложение для управления деньгами с открытым исходным кодом
Anki Android — карточки для запоминания и повторения
Uhabits — открытое приложение для формирования привычек
Komga — медиасервер для комиксов и манга
Fenix — Firefox для Android
Sunflower — лучшие практики Android-разработки в приложении о растениях
Ktlint — линтер для Kotlin
TV bro — браузер, оптимизированный для ТВ
Purpur — сервер для Minecraft
✍️ @kotlin_lib
👍5❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Kotlin Onboarding
Бесплатный курс по языку Kotlin, посвященный основным концепциям языка.
Помимо самого содержания, этот курс интересен тем, что он работает внутри Intellij.
В рамках курса вы реализуете шесть консольных приложений, таких как:
Приложение чата — простая программа чата, которая вовлекает пользователя в интерактивный разговор, чтобы узнать о нем больше.
Игра «Быки и коровы» — попытка угадать слово, выбранное оппонентом.
Консольный Photoshop — простое консольное приложение, применяющее различные фильтры к изображениям, похожее на базовую версию Photoshop.
плюс еще три приложения.
https://plugins.jetbrains.com/plugin/21067-kotlin-onboarding--introduction
✍️ @kotlin_lib
Бесплатный курс по языку Kotlin, посвященный основным концепциям языка.
Помимо самого содержания, этот курс интересен тем, что он работает внутри Intellij.
В рамках курса вы реализуете шесть консольных приложений, таких как:
Приложение чата — простая программа чата, которая вовлекает пользователя в интерактивный разговор, чтобы узнать о нем больше.
Игра «Быки и коровы» — попытка угадать слово, выбранное оппонентом.
Консольный Photoshop — простое консольное приложение, применяющее различные фильтры к изображениям, похожее на базовую версию Photoshop.
плюс еще три приложения.
https://plugins.jetbrains.com/plugin/21067-kotlin-onboarding--introduction
✍️ @kotlin_lib
👍7🔥2
Mastering Sealed Class in Kotlin: Руководство по оптимизации вашего кода
Вы являетесь разработчиком kotlin и хотите повысить производительность и качество кода? Если да, то вам необходимо овладеть искусством использования герметичных классов. Герметичные классы - это уникальная особенность Kotlin, которая позволяет создавать иерархии классов, ограничивающие типы их подклассов. В этой статье мы рассмотрим расширенные варианты использования sealed class в Kotlin и приведем примеры кода, которые помогут вам понять, как эффективно использовать эту возможность.
https://towardsdev.com/mastering-sealed-class-in-kotlin-a-guide-to-simplify-your-code-747dff57b956
✍️ @kotlin_lib
Вы являетесь разработчиком kotlin и хотите повысить производительность и качество кода? Если да, то вам необходимо овладеть искусством использования герметичных классов. Герметичные классы - это уникальная особенность Kotlin, которая позволяет создавать иерархии классов, ограничивающие типы их подклассов. В этой статье мы рассмотрим расширенные варианты использования sealed class в Kotlin и приведем примеры кода, которые помогут вам понять, как эффективно использовать эту возможность.
https://towardsdev.com/mastering-sealed-class-in-kotlin-a-guide-to-simplify-your-code-747dff57b956
✍️ @kotlin_lib
👍3🥱1
От кинжала и рукояти к мультиплатформенному миру с помощью kotlin-inject
https://proandroiddev.com/from-dagger-hilt-into-the-multiplatform-world-with-kotlin-inject-647d8e3bddd5
✍️ @kotlin_lib
https://proandroiddev.com/from-dagger-hilt-into-the-multiplatform-world-with-kotlin-inject-647d8e3bddd5
✍️ @kotlin_lib
Учим Kotlin c нуля.
Kotlin: История Java, Kotlin и как они связаны. JVM, интерпретируемые и компилируемые языки
Kotlin: создаем проект в IntelliJ IDEA, Gradle, нужные типы данных, функция main - точка входа
Kotlin: читаем из файла, преобразовываем массивы через функции map и flatMap
Kotlin: создаем свой первый класс, объявляем конструктор, пишем функции
Kotlin: циклы for и while, null-safety
Kotlin: дебажим код, ставим брейкпоинты, объявляем условия срабатывания для них
Kotlin: HashMap, hashCode и equals
Kotlin: enum, исследуем возможности
Kotlin: лямбды
Kotlin: заканчиваем приложение
Kotlin: пишем юнит-тесты на JUnit 5N
Kotlin: рефакторинг, extension функции, typealias
Проект Kotlin: git, github, gitignore
Проект Kotlin: git, github, continuous integration, автотесты
(наконец-то) подключаем Android в Gradle проект с Kotlin
Мультипроектная сборка Gradle: Android и библиотека
Любой файл в ресурсах андроид приложения! (продолжаем делать игру)
Android View с нуляN
Смена ориентации в Android приложении [4 способа]
Рисуем таблицу для судоку: Android RecyclerView и все такоеNerdy
Все видео доступны на youtube
✍️ @kotlin_lib
Kotlin: История Java, Kotlin и как они связаны. JVM, интерпретируемые и компилируемые языки
Kotlin: создаем проект в IntelliJ IDEA, Gradle, нужные типы данных, функция main - точка входа
Kotlin: читаем из файла, преобразовываем массивы через функции map и flatMap
Kotlin: создаем свой первый класс, объявляем конструктор, пишем функции
Kotlin: циклы for и while, null-safety
Kotlin: дебажим код, ставим брейкпоинты, объявляем условия срабатывания для них
Kotlin: HashMap, hashCode и equals
Kotlin: enum, исследуем возможности
Kotlin: лямбды
Kotlin: заканчиваем приложение
Kotlin: пишем юнит-тесты на JUnit 5N
Kotlin: рефакторинг, extension функции, typealias
Проект Kotlin: git, github, gitignore
Проект Kotlin: git, github, continuous integration, автотесты
(наконец-то) подключаем Android в Gradle проект с Kotlin
Мультипроектная сборка Gradle: Android и библиотека
Любой файл в ресурсах андроид приложения! (продолжаем делать игру)
Android View с нуляN
Смена ориентации в Android приложении [4 способа]
Рисуем таблицу для судоку: Android RecyclerView и все такоеNerdy
Все видео доступны на youtube
✍️ @kotlin_lib
👍6❤1
Производительность Android приложений Kotlin в сравнении с С++ или цена управления памятью
Всем привет! В процессе учебы заинтересовался Android разработкой, в рамках одного из заданий необходимо провести исследование. Выбрал тему, которая давно разжигает мое любопытство, а именно производительность кода на Kotlin в сравнении с С++.
Поиск в русскоязычном интернете не дал почти ничего, всё, так или иначе сводится к перемешиванию, примитивных типов в цикле – пузырьковая сортировка и другие классические алгоритмы. В целом такие эксперименты приводят к выводу о том, что использование JNI имеет слишком высокую стоимость и Java работает быстрее.
https://habr.com/ru/articles/732746/
✍️ @kotlin_lib
Всем привет! В процессе учебы заинтересовался Android разработкой, в рамках одного из заданий необходимо провести исследование. Выбрал тему, которая давно разжигает мое любопытство, а именно производительность кода на Kotlin в сравнении с С++.
Поиск в русскоязычном интернете не дал почти ничего, всё, так или иначе сводится к перемешиванию, примитивных типов в цикле – пузырьковая сортировка и другие классические алгоритмы. В целом такие эксперименты приводят к выводу о том, что использование JNI имеет слишком высокую стоимость и Java работает быстрее.
https://habr.com/ru/articles/732746/
✍️ @kotlin_lib
Хабр
Производительность Android приложений Kotlin в сравнении с С++ или цена управления памятью
Всем привет! В процессе учебы заинтересовался Android разработкой, в рамках одного из заданий необходимо провести исследование. Выбрал тему, которая давно разжигает мое любопытство, а именно...
👍6
Faster Kotlin APIs on AWS Lambda
https://betterprogramming.pub/faster-kotlin-apis-on-aws-lambda-8694649bf9dd
✍️ @kotlin_lib
https://betterprogramming.pub/faster-kotlin-apis-on-aws-lambda-8694649bf9dd
✍️ @kotlin_lib
Going Swiftly: Using a Swift-only libraries in your Kotlin Multiplatform App
https://dev.to/ttypic/going-swiftly-using-a-swift-only-libraries-in-your-kotlin-multiplatform-app-1ml9
✍️ @kotlin_lib
https://dev.to/ttypic/going-swiftly-using-a-swift-only-libraries-in-your-kotlin-multiplatform-app-1ml9
✍️ @kotlin_lib
DEV Community
Going Swiftly: Using a Swift-only libraries in your Kotlin Multiplatform App
This article demonstrates how to use the Apple CryptoKit in KMM shared module. You'll learn how to...
inline, noinline, crossinline, reified в kotlin с примерами
Когда я изучал Kotlin, я был очень озадачен такими терминами, как inline, noinline и т.д. Я тщательно искал, чтобы лучше понять, и сделал несколько заметок. Я хочу поделиться этими заметками с вами, надеюсь, они будут вам полезны!
https://towardsdev.com/inline-noinline-crossinline-reified-in-kotlin-with-examples-f5dd063a0cd8
✍️ @kotlin_lib
Когда я изучал Kotlin, я был очень озадачен такими терминами, как inline, noinline и т.д. Я тщательно искал, чтобы лучше понять, и сделал несколько заметок. Я хочу поделиться этими заметками с вами, надеюсь, они будут вам полезны!
https://towardsdev.com/inline-noinline-crossinline-reified-in-kotlin-with-examples-f5dd063a0cd8
✍️ @kotlin_lib
Medium
inline, noinline, crossinline, reified in kotlin with examples
When I was learning Kotlin, I was so confused about these terms like inline, noinline etc. I searched deeply to understand better and kept…
Sunflower KMM: Get started with Kotlin multiplatform mobile
https://medium.com/@bchoi000/sunflower-flavor-kmm-get-started-with-kotlin-multiplatform-mobile-9dc014c45b95
✍️ @kotlin_lib
https://medium.com/@bchoi000/sunflower-flavor-kmm-get-started-with-kotlin-multiplatform-mobile-9dc014c45b95
✍️ @kotlin_lib
🔥3