😁15👎3🤔3🤓2
Стали доступны записи с Kotlin Conf 2023
Что я думаю посмотреть:
👉 K2 Compiler plugins by Mikhail Glukhikh
👉 Untangling Coroutine Testing by Márton Braun
👉 Coroutines and Loom behind the scenes by Roman Elizarov
👉 Crash Course on the Kotlin Compiler by Amanda Hinchman-Dominguez
👉 To Detekt 2.0, and beyond! by Nicola Corti
👉 KotlinX Libraries by Anton Arhipov and Svetlana Isakova
👉 Coroutines Beyond Concurrency by Alex Semin
👉 Compose Multiplatform on iOS by: Sebastian Aigner and Nikita Lipsky
Все записи в одном плейлисте (71 видео)
Что я думаю посмотреть:
👉 K2 Compiler plugins by Mikhail Glukhikh
👉 Untangling Coroutine Testing by Márton Braun
👉 Coroutines and Loom behind the scenes by Roman Elizarov
👉 Crash Course on the Kotlin Compiler by Amanda Hinchman-Dominguez
👉 To Detekt 2.0, and beyond! by Nicola Corti
👉 KotlinX Libraries by Anton Arhipov and Svetlana Isakova
👉 Coroutines Beyond Concurrency by Alex Semin
👉 Compose Multiplatform on iOS by: Sebastian Aigner and Nikita Lipsky
Все записи в одном плейлисте (71 видео)
🔥27❤2👍1👎1
Forwarded from Алексей Гладков
За последние два дня в чат по Авроре пришло очень много человек. Чат увеличился почти в 2.5 раза за два дня!
И разумеется очень много вопросов по поводу того, а как начать, а как писать на котлине, а как писать на флаттер и так далее
Я собрал всю информацию доступную на текущий момент и описал в статье, поэтому кто интересуется, то велком под кат
https://dzen.ru/media/mobiledeveloper/kak-nachat-razrabatyvat-pod-os-aurora-64588dba1027207a00528a13
И разумеется очень много вопросов по поводу того, а как начать, а как писать на котлине, а как писать на флаттер и так далее
Я собрал всю информацию доступную на текущий момент и описал в статье, поэтому кто интересуется, то велком под кат
https://dzen.ru/media/mobiledeveloper/kak-nachat-razrabatyvat-pod-os-aurora-64588dba1027207a00528a13
Дзен | Статьи
Как начать разрабатывать под ОС Aurora
Статья автора «Mobile Developer» в Дзене ✍: Всем привет, недавно я сходил на канал к одному очень крутому человеку по имени Максим Горшенин, где мы обсудили очень много интересного про мобильную...
👎62👍27🤣12👀5
Вышла новая версия Kotlinx Coroutines - 1.7.0
👉 Kotlin 1.8.20
👉 Реализация Channel переписана с нуля с существенным ускорением производительности
👉 Новая реализация оператора select - быстрее, легче и гибче
👉 Mutex и Semaphore используют под капотом одну и ту же структуру данных
👉 В Kotlin/Native добавил Dispatchers.IO
👉 Переработал KotlinX Coroutines Test
👉 Старая модель памяти Kotlin/Native больше не поддерживается
👉 Артефакты
🛠️ Исправление багов и минорные улучшения
👉 Kotlin 1.8.20
👉 Реализация Channel переписана с нуля с существенным ускорением производительности
👉 Новая реализация оператора select - быстрее, легче и гибче
👉 Mutex и Semaphore используют под капотом одну и ту же структуру данных
👉 В Kotlin/Native добавил Dispatchers.IO
👉 Переработал KotlinX Coroutines Test
👉 Старая модель памяти Kotlin/Native больше не поддерживается
👉 Артефакты
kotlinx-coroutines-core
и kotlinx-coroutines-jdk8
стали одним (jdk8 версия пропала)🛠️ Исправление багов и минорные улучшения
👍51👎1
Вышел KotlinX Serialization 1.5.1: поддерживается больше новых нативных таргетов, улучшение Json API. исправление багов и минорные улучшения
❤9👍2
Forwarded from Mobile Developer (Алексей Гладков)
Pokédex на Compose Multiplatform
https://github.com/MohamedRejeb/Pokedex
Часто спрашивают примеры на KMM + Compose Multiplatform. Нашел очень интересный готовый пример с картинками, анимациями и тд
Стек:
👉 Compose Multiplatform
👉 Decompose
👉 Koin
👉 Сеть и БД
https://github.com/MohamedRejeb/Pokedex
Часто спрашивают примеры на KMM + Compose Multiplatform. Нашел очень интересный готовый пример с картинками, анимациями и тд
Стек:
👉 Compose Multiplatform
👉 Decompose
👉 Koin
👉 Сеть и БД
❤🔥47🔥11⚡4
Forwarded from Android Broadcast (Кирилл Розов)
Что нового в Jetpack: рекап того что было за год в Compose и куда развивается набор библиотек. Ничего нового если следите за @android_broadcast. Самое важное - отдельно подсветили Kotlin Multiplatform Mobile (KMM) и развитие его в DataStore и Collections и готовность в к использованию для шаринга кода с iOS
#googleio #jetpack
#googleio #jetpack
👍6😭1
Gradle Cheat Sheet для Android и KMP проектов - это статья с основными примерами использования Gradle и как их реализовать, а также API которые полезно знать
#gradle
#gradle
⚡12👎2🔥2
Forwarded from Kotlin Multiplatform (Kostya)
Тем временем, Макдоналдс по всю использует Kotlin Multiplatform в своих продуктах и делится опытом: https://medium.com/mcdonalds-technical-blog/mobile-multiplatform-development-at-mcdonalds-3b72c8d44ebc
⚡36😁13👎3❤2
Forwarded from Mobile Developer (Алексей Гладков)
Compose Look And Feel Library
https://github.com/alexzhirkevich/compose-look-and-feel
Костя Цховребов (надеюсь, вы уже посмотрели стрим) скинул вчера в чат compose multiplatform просто фантастическую библиотеку
Там человек полностью восстановил иосный look and feel на чистом компоузе и сделал CupertinoTheme.
Работа еще не доведена до конца, но при этом уже много всякого есть.
Ну и как в любом open source, если что-то хочется, то вы всегда можете что-то докинуть сами
https://github.com/alexzhirkevich/compose-look-and-feel
Костя Цховребов (надеюсь, вы уже посмотрели стрим) скинул вчера в чат compose multiplatform просто фантастическую библиотеку
Там человек полностью восстановил иосный look and feel на чистом компоузе и сделал CupertinoTheme.
Работа еще не доведена до конца, но при этом уже много всякого есть.
Ну и как в любом open source, если что-то хочется, то вы всегда можете что-то докинуть сами
👍53👎3😱2🌭2
Forwarded from Android Broadcast (Кирилл Розов)
Compose Rich Editor - надстройка над TextFiled в Jetpack Compose и Compose Multiplatform для добавления различных возможностей форматирования текста
#compose
#compose
🔥32👎3
Compose Multiplatform уже на iOS в Альфе и на официальном блоге добавили пост с основной инфой: связь с Jetpack Compose, интероп со SwiftUI и UIKit и др.
Начать с Compose for iOS можно тут
📺 Видео доклад с KotlinConf'23 (45 мин)
#compose #ios #kmm
Начать с Compose for iOS можно тут
📺 Видео доклад с KotlinConf'23 (45 мин)
#compose #ios #kmm
👍47👎3❤1
К релизу начинают готовить Kotlin 1.9.0. Ha GitHub появилась первая бета будущей версии языка
@kotlin_broadcast #kotlin
@kotlin_broadcast #kotlin
🔥50❤2👍2👎2
Forwarded from Android Broadcast (Кирилл Розов)
📺 Ускоряем написание кода (15 мин)
Узнайте, как использовать тулинг, генерацию кода и машинное обучение, чтобы писать меньше кода! Java Annotation Processing, KAPT, IDEA-плагины, live-template-ы и многое другое
0:00 Вступление
0:44 Annotation Processing
2:46 Kotlin Symbol Processing
4:09 AvitoTech
4:37 Генерация кода из Gradle
5:08 Плагины Kotlin компилятора
6:20 Возможности IDE
7:50 Плагины IDE
8:43 Шаблоны Android Studio
9:18 Geminio
11:13 AI помощники
14:00 Заключение
#AndroidBroadcast #разбор
Узнайте, как использовать тулинг, генерацию кода и машинное обучение, чтобы писать меньше кода! Java Annotation Processing, KAPT, IDEA-плагины, live-template-ы и многое другое
0:00 Вступление
0:44 Annotation Processing
2:46 Kotlin Symbol Processing
4:09 AvitoTech
4:37 Генерация кода из Gradle
5:08 Плагины Kotlin компилятора
6:20 Возможности IDE
7:50 Плагины IDE
8:43 Шаблоны Android Studio
9:18 Geminio
11:13 AI помощники
14:00 Заключение
#AndroidBroadcast #разбор
👍21🔥1🤯1🤬1
Forwarded from Android Broadcast (Кирилл Розов)
Разбор когда надо использовать derivedStateOf { ... } для создания State на основе друго State. В статье рассматривается пример с разблокировкой кнопки когда пользователь промотал список до конца
#compose
#compose
Хабр
В каких случаях использовать функцию derivedStateOf из Jetpack Compose
derivedStateOf { ... } derivedStateOf - это функция, которая из исходных объектов State формирует производный State. Основной смысл применения функции derivedStateOf - понизить частоту изменения...
👍16👎12❤1
Вышел Detekt 1.23.0
👉 Плагин компилятора переехал в основное репо. Он позволяет подключать проверки не через Gradle плагин, а как часть процесса компиляции кода
👉 25 новых правил (включает правила из KtLint 0.49.1)
👉 Поддержали Gradle Worker API, что ускорит проверку больших проектов
🛠️ Исправление багов
Начата разработка версии 2.0. Следить за прогрессом тут
#tooling
👉 Плагин компилятора переехал в основное репо. Он позволяет подключать проверки не через Gradle плагин, а как часть процесса компиляции кода
👉 25 новых правил (включает правила из KtLint 0.49.1)
👉 Поддержали Gradle Worker API, что ускорит проверку больших проектов
🛠️ Исправление багов
Начата разработка версии 2.0. Следить за прогрессом тут
#tooling
👍25👎1
Вышел Coil 2.4.0: улучшение API и поддержки Compose, а также исправление багов
👍19👎2
Validate Fields Like a Pro With Kotlin Annotation Classes (7 мин)
Интересный подход написания валидатора Kotlin Property на основе annotation class. Они используются как указание правила, а вот утилиту проверки написали на рефлексии, но никто не мешает потом переписать его как плагин компилятора или на основе KSP
Интересный подход написания валидатора Kotlin Property на основе annotation class. Они используются как указание правила, а вот утилиту проверки написали на рефлексии, но никто не мешает потом переписать его как плагин компилятора или на основе KSP
👎14👍5
Forwarded from Mobile Developer (Алексей Гладков)
Ksoup: библиотека для парсинга html для kotlin multiplatform
https://github.com/MohamedRejeb/Ksoup
Парень, который написал pokedex на compose multiplatform и сделал компонент для редактирования текста, продолжает радовать нас библиотеками
Кому нужно парсить html очень полезная штука
https://github.com/MohamedRejeb/Ksoup
Парень, который написал pokedex на compose multiplatform и сделал компонент для редактирования текста, продолжает радовать нас библиотеками
Кому нужно парсить html очень полезная штука
👍34👎4❤🔥3
Статья (6 мин) в которой разбираются несколько кейсов использования Kotlin Coroutines, которые могут работать не так как вы ожидаете:
👉 MutableSharedFlow.tryEmit()
👉 Вызов Flow.collect() несколько раз в одной корутине
👉 Особенности запуска и отмены корутины
👉 Особенности проектирования транзакционного API
#coroutines
👉 MutableSharedFlow.tryEmit()
👉 Вызов Flow.collect() несколько раз в одной корутине
👉 Особенности запуска и отмены корутины
👉 Особенности проектирования транзакционного API
#coroutines
🔥34👍7👎3