Android Broadcast
13.7K subscribers
2.99K photos
191 videos
9 files
5.16K links
Подборка новостей и статей для Android разработчиков.

Обсуждение @android_broadcast_talks
Наши медиа https://taplink.cc/android_broadcast
Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
Вышел стабильный Android Gradle Plugin 8.1.0:
👉 Kotlin DSL теперь используется по умолчанию для новых конфигураций
👉 Поддержка создания конфгурации для выбора языка приложения отдельно от системы (появилось в Android 13). Подробности тут
👉 Android Lint переехал на Java 17. Надо обновить ваши правила
👉 Настройки компрессии нативных библиотек теперь указываются в Gradle вместо AndroidManifest. Подробности тут
👉 Используется Gradle 8.0 (странно что не Gradle 8.1)
👉 Надо использовать JDK 17

#gradle
Google решила напомнить что уже пора проверить K2 компилятор в своих проектах. Нужен Kotlin 1.9, включение флагов и альфа версии Android Lint. KSP и KAPT будут работать на старой версии компилятора, но сможет работать при тесте K2. Пример включение флагов тут.
Делитесь результатами своих тестов в комментариях!

❗️ ВКЛЮЧАТЬ В PRODUCTION K2 НЕ СТОИТ ❗️

#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел Gradle 8.3
👉 Ускорение Java сборки
👉 Полная поддержка Java 20
👉 Сокращен расход оперативной памяти (график выше, желтая полоса - Android Studio Hedgehog + Gradle 8.3)
👉 Улучшения в работе с Kotlin DSL
👉 Улучшения работы Configuration Cache
👉 Dry run режим для выполнения тестов - запуск тестов начисто
🛠 Исправление багов и улучшения

Важно! Все улучшения для Android работают на Android Gradle Plugin 8.2 (Android Studio 2023.1 Hedgehog)
Kodein - одна из возможных альтернатив для Dagger. Разработчик из ДоДо делится опытом использования этого DI в Drinkit: плюсы и минусы, принципы, DSL, как пользоваться Kodein, скоупы, многомодульность и др.

Статья тут (11 мин)

#di #kotlin
Android Broadcast
🔴 Стартует собеседование на Mobile Developer. Алексей Панов, Контур Алексей Панов проведет собеседование на позицию «Mobile Developer» P.S. Запись останется на канале после эфира #AndroidBroadcast #собеседование
Благодаря одной из подписчиц (Динара, спасибо!) появились таймкоды под вчерашним собесом от Леши Панова

00:21 Вступление
01:37 Знакомство с экспертом
05:28 Знакомство с кандидатом
06:53 О формате собеседования
07:30 Часть 1. KMP. Проектирование
51:50 Фидбэк по первой части
54:50 Часть 2. Корутины
01:25:48 Фидбэк по второй части
01:26:41 Часть 3. Jetpack Compose
01:35:36 Фидбэк по третьей части
01:39:24 Впечатления кандидата
01:40:17 Общий фидбэк
01:44:03 Разбор вопросов из чата
01:50:00 Заключение
Вышел Gradle 8.4
👉 Поддержка Java 21
👉 Увеличена скорость компиляции Java на Windows
👉 Описание конфигураций по ролям: consumable , resolvable и Dependency Scope
🛠️ Исправление багов

Улучшения Kotlin DSL
👉 Kotlin 1.9.10
👉 Оператор = стал стабильным. Пригодится для Property
👉 В Kotlin DSL зашили ссылки на исходный код

#gradle
Вышел Kotlin 1.9.20 и там
👉 Kotlin Multiplatform объявлен стабильный
👉 K2 поддерживает все таргеты в Beta
👉 kapt с поддержкой K2

https://t.me/kotlin_broadcast/1013

#kotlin
Forwarded from Kotlin Broadcast (Кирилл Розов)
Рассказали про ближайшее будущее Kotlin Multipaltform в 2024

Compose Multiplatform
🔥 Главный фокус - вывести Compose for iOS в Beta
👉 Сделать все Compose Core API доступными на всех платформах
👉 Интеграция Accessibility API с iOS и Desktop
🔥 Мультиплатформенная навигационная библиотека
👉 Вывод Compose for Web в Альфа
👉 Команда активно изучает возможность Compose for Web для Wasm (Web Assemble)

Инструментарии
👉 Миграция IDE на K2 компилятор
👉 Fleet - это и будет KMP IDE, так чтобы писать и отлаживать весь код в ней
👉 Расширенная поддержка Compose Multiplatform в Fleet (live preview и отладка UI)

Прочее
👉 Экпорт кода из Kotlin в Swift, минуя Objective-C
👉 Ускорение компиляции Kotlin/Native
👉 Улучшение интеграции CocoaPods
👉 Поддержка SwiftPM
👉 Улучшения опыта разработки библиотеки и удобства их распространения

#kotlin #compose #kmp
Показали первую превью KSP2 . Основные фичи:
👉 Использует K2 компилятор (нужно включать K2 компилятор в Kotlin)
👉 Новый отдельный генератор кода, который дает больше свободы и фичей по сравнению с текущим плагином Kotlin компилятора

Чтобы попробовать вам надо использовать KSP 1.0.14 или выше. Затем в gradle.properties добавить
ksp.useKSP2=true


В новой версии есть изменения в поведении API

#ksp #k2 #kotlin