Kotlin Multiplatform Broadcast
9.48K subscribers
834 photos
53 videos
1.13K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
Статья (6 мин) в которой разбираются несколько кейсов использования Kotlin Coroutines, которые могут работать не так как вы ожидаете:
👉 MutableSharedFlow.tryEmit()
👉 Вызов Flow.collect() несколько раз в одной корутине
👉 Особенности запуска и отмены корутины
👉 Особенности проектирования транзакционного API

#coroutines
🔥34👍7👎3
Forwarded from Mobile Developer (Алексей Гладков)
Kamel. Compose Multiplatform библиотека для картинок
https://github.com/Kamel-Media/Kamel

Хочу поделиться библиотекой, которую сам использую для картинок в Compose Multiplatform

👉 Поддержка всех платформ
👉 Загрузка по URL
👉 Загрузка локально
👉 Callback загрузки

Пишите насколько полезна вам эта рубрика
👍37👎2
В AOSP занялись созданию SQLite API, чтобы сделать его удобным для KMM. За основу берут SQLite3 C/C++ API

#android #kmp
👍5910🔥4👎2
Статья с разбором Coroutines Flow. В статье показывается что сам концепт не такой сложный и создать свой аналог на основе suspend функций не так сложно как кажется

#coroutines
👍29👎103
В Kotlin 2.0 будет по умолчанию работать новый компилятор под названием K2. В статье (6 мин) разбирают
👉 основные отличия K2 от текущего (K1) компилятора
👉 различие работы их Frontend и Backend части (не путать с типами разработки)
👉 рассказывают что такое IR (Intermediate Representation)

#kotlin
👍39👎6
KIM (Kotlin Image Metadata) - Kotlin Multiplatform библиотека для чтения/записи метаданных для картинок (JPG, PNG, TIFF)

#kmp
🔥16👍4👎2
Подборка библиотек с поддержкой Kotlin Multiplatform. Также будет полезно еще и Awesome KMM

#kmm #kmp
👍15👎21
Какой из этих аннотаций нет в Kotlin JVM ?
Anonymous Quiz
19%
👍17🏆9
Forwarded from Kotlin
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
👍61👎7😐2
Вышла Zipline 1.0 - библиотека для исполнения Kotlin/JS в Kotlin/JVM и Kotlin/Native с помощью движка QuickJS. Это позволяет придать динамику статическому коду.

#js #jvm #native
12👎11👀7👍1
Forwarded from Kotlin
Главный доклад KotlinConf 2023

На открытии KotlinConf 2023 представители JetBrains сделали несколько интересных анонсов о языке Kotlin и развитии экосистемы вокруг него.

0:00 - Broadcast start
0:18 - Intro 2023
1:05 - We Are Back!
5:17 - Kotlin Stats
7:03 - K2 Compiler
8:56 - Kotlin 2.0
11:40 - The Future of Kotlin
12:55 - Static Extensions
14:27 - Collection Literrals
16:25 - Name-Based Destructuring
18:02 - Context Receivers
19:31 - Explicit Fields
21:02 - Compiler Plugins
24:37 - Data Exploration
25:43 - Kotlin Notebooks
28:33 - Grace Kloba (Google)
29:16 - Google Investments into Kotlin
33:02 - Google Kotlin Stistics
35:53 - Default Kotlin DSL
36:56 - Kotlin at Google
40:47 - Kotlin Ecosystem
43:17 - Kotlin Foundation Grant Programm
45:24 - Join Kotlin Foundation
48:23 - Kotlin Multiplatform
51:48 - Multiplatform Libraries
52:33 - Future of Kotlin Multiplatform
53:51 - Compose Multiplatform
55:14 - Compose Multiplatform for iOS
57:14 - Kotlin + WebAssembly

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


✍️ @kotlin_lib
🔥23👍32👎2