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
Forwarded from Mobile Developer (Алексей Гладков)
Kamel. Compose Multiplatform библиотека для картинок
https://github.com/Kamel-Media/Kamel
Хочу поделиться библиотекой, которую сам использую для картинок в Compose Multiplatform
👉 Поддержка всех платформ
👉 Загрузка по URL
👉 Загрузка локально
👉 Callback загрузки
Пишите насколько полезна вам эта рубрика
https://github.com/Kamel-Media/Kamel
Хочу поделиться библиотекой, которую сам использую для картинок в Compose Multiplatform
👉 Поддержка всех платформ
👉 Загрузка по URL
👉 Загрузка локально
👉 Callback загрузки
Пишите насколько полезна вам эта рубрика
GitHub
GitHub - Kamel-Media/Kamel: Kotlin asynchronous media loading and caching library for Compose.
Kotlin asynchronous media loading and caching library for Compose. - GitHub - Kamel-Media/Kamel: Kotlin asynchronous media loading and caching library for Compose.
👍37👎2
Статья с разбором Coroutines Flow. В статье показывается что сам концепт не такой сложный и создать свой аналог на основе suspend функций не так сложно как кажется
#coroutines
#coroutines
👍29👎10❤3
Подборка библиотек с поддержкой Kotlin Multiplatform. Также будет полезно еще и Awesome KMM
#kmm #kmp
#kmm #kmp
👍15👎2❤1