Kotlin Broadcast


Гео и язык канала: Россия, Русский
Категория: Технологии


Новости и фичи Kotlin, а также Kotlin Multiplatform

Обсуждение @android_broadcast_talks
YouTubе канал: https://youtube.com/androidBroadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot

Связанные каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


🔥Освой Android-разработку с нуля за 10 месяцев на онлайн-курсе «Android Developer» от OTUS

🔴 Оставить заявку прямо сейчас

Преимущества OTUS:
👉 Обучение сразу с языка Kotlin
👉 Преподаватели - опытные разработчики, специализирующиеся на Android-разработке
👉 Уроки в формате онлайн вебинаров

📌По окончании курса OTUS проводит карьерные мероприятия и дает возможность разместить резюме в базе школы. Сделай первый шаг и начни карьеру Android-разработчика!

Поспеши! Курс доступен для приобретения в рассрочку.

#реклама


📺 Полезный доклад с Droidcon про возможности Context Receviers (34м)


Context receivers — новые extension functions (7м) - статья о экспериментальной возможности Kotlin для указания контекста в котором должна быть вызвана функция


Разбор (EN, 3м) паттерна Bridge и демонстрация как его реализовать на Kotlin


Jake Wharton рассказывает чем плох Gradle Java Toolchain для указание используемых версий Java

По итогу рекомендация использовать флаг --release при компиляции Java. Для Android - sourceCompatibility (для Java) и jvmTarget (для Kotlin)


Вышло обновление Compose-Multiplatform-Wizard - накликиваете себе что вам нужно в Kotlin Multiplatform проекте и получаете архив для старта проекта

Что было добавлено:
👉 генерится новый проект
👉 анимации в примере
👉 из коробки используются ресурсы: иконки, текст и кастомный шрифт
👉 самые свежие версии всех компонентов
👉 конфигурация Gradle в проекте по всем лучшим практикам современности
🧑‍💻 добавлен WASM таргет
👉 генерация common Compose UI тестов
👉 тесты можно запустить прямо на iOS симуляторе или Android эмуляторе из терминала

#tooling


Если вы хотите ускорить анализ кода в IDEA - включите экспериментальный анализ Kotlin кода на K2. Поддерживается пока не всё (например, Android проекты, KMP и часть привычных функций обошли стороной). Все подробности в статье

#idea #k2


На днях вышел Gradle 8.7 и нтузиаст решил на примере проекта Now In Android оценить влияние версий Gradle на скорость компиляции проекта. По итогу время сборки осталось +- таким же, а вот расход памяти немного увеличился. Подробности читайте тут

#gradle #performance


Приложение-словарь на Kotlin Multiplatform и Compose Mltiplatform для Android и iOS

🔗 Исходники на GitHub
🔗 Приложение в Google Play
🔗 Приложение в App Store

#пример


Аня Жаркова написала статью (9 мин) с обзором использования Jetpack ViewModel в мультиплатформенных проектах на Kotlin с поддержкой iOS, Android и Desktop (macOS, Linux, JVM)

#android #ios #desktop #kmp

5.7k 0 105 1 59

Репост из: Android Broadcast
Обновления Lifecycle.2.8.0-alpha03 заслуживают отдельного поста
👉 ViewModel.viewModelScope теперь можно перегрузить через конструктор. Сможете свои параметры CoroutineContext задать
👉 Артефакт lifecycle-viewmodel теперь мультиплатформенный, а также все API в них ViewModel, ViewModelStore, ViewModelStoreOwner, и ViewModelProvider
👉 Прошла миграция с Java class на Kotlin KClass

#jetpackupdate #kmp #jetpack #viewmodel


По умолчанию Dispatchers.Main откладывает выполнение кода в очередь, даже если вызов корутины был с Main потока. Dispatchers.Main.immediate делает проверку происходит ли выполнение на главном потоке и если да - сразу выполняет код корутины.

✅ В большинстве случаев для выполнения операции на главном/UI потоке стоит использовать именно immediate Dispatcher. Например, все CoroutineScope из Jetpack Lifecycle и ViewModel используют именно его

Больше подробностей в статье (ссылка без VPN)

#coroutines


Используете Dispatchers.Main.immediate ?
Опрос
  •   Да
  •   Не знаю про такой
  •   Нет
  •   Не участвую
1029 голосов


Репост из: Android Broadcast
На моём Boosty вы сможете найти лучшие практики и лайфхаки по использованию разных API:
👉 Как ускорить получение зависимостей из Dagger графа
👉 Делегаты классов в Kotlin при миграции между разными API
👉 Как не дать запуститься Coroutine больше одного раза. Решение в лоб и красиво

Все это доступно по подписке за 300 рублей в месяц и даже больше контента: База Знаний, эксклюзивные видео, ранний доступ, закрытый чат и много других преимуществ!

#AndroidBroadcast #Boosty


🔥 Проверь себя - пройди тест!

Мы подготовили тест из 20 вопросов, чтобы ты смог проверить свои знания по Android-разработке.

📌 Хочешь расти дальше и создавать быстрые, оптимизированные приложения для Android - тогда наш курс для тебя!

👉 ПРОЙТИ ТЕСТ и попасть на продвинутый курс "Android Developer. Professional " от OTUS по специальной цене.

Возможна оплата курса в рассрочку.


Яндекс открыл прием заявок в Летнюю Школу бэкенд-разработки

В Школе бэкенд-разработки учат тонкостям написания кода для высоконагруженных веб‑сервисов, навыкам эксплуатации сложных систем и новым знаниям в области бэкенда.

👩‍💻 Ученики пройдут двухэтапное обучение: лекции онлайн и очная командная работа в одном из офисов Яндекса в Москве, Санкт-Петербурге и Екатеринбурге с оплатой билетов и проживания.

📌 Лучшие студенты пройдут второй этап в новом формате Лаборатории — пятинедельной оплачиваемой практике с задачами от команды Яндекса.

❗ Отбор студентов состоит из трех этапов с алгоритмическими задачами уровня easy и medium-hard, а также техническим интервью по теории и алгоритмам и структурам данных. Чтобы лучше подготовиться, смотрите подборку полезных материалов.

🔴 Подавай заявку и проведи лето в Яндексе


Kotlin's JDK release compatibility flag - статья о том как можно спокнуться о том как если не проставить везде правильную версию JDK (-source, -target, и -bootclasspath), то можно получить креш в проде.

Рекомендация - используйте Gradle Toolchain (спорно, и ждем пояснений в следующей статье)

#jvm


Пример использования value классов, чтобы сделать проверки типов строже, но без значительного эффекта на работу кода. Подробности тут (EN, 2 мин)

🔗 Ссылка без VPN


Опубликовали план развития Ktor на 2024:
👉 Плагин OpenTelemetry 
👉 Поддержка gRPC на сервере и клиенте
👉 Миграция на kotlinx-io в Ktor 3.0
👉 Поддержка управления транзакциями в БД
👉 Упрощенный DI в Ktor Server
👉 Улучшение документации
👉 Сторонние плагины Ktor будут приниматься и предлагаться при создании нового Ktor проекта через Web
👉 CLI Tool для Ktor

#ktor


Monarch - небольшая мультиплатформенная библиотека для работы с feature флагами

Показано 20 последних публикаций.