Вышел стабильный 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
👉 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
Делитесь результатами своих тестов в комментариях!
#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)
👉 Ускорение 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
Статья тут (11 мин)
#di #kotlin
Android Broadcast
🔴 Стартует собеседование Android-разработчика. Максим Качинкин, Dodo Engineering Максим Качинкин проведет собеседование на позицию «Android-разработчика в продуктовую команду». P.S. Запись останется на канале после эфира #AndroidBroadcast #собеседование
Добавил таймкоды в недавнее интервью. Время посмотреть его по частям или целиком https://youtube.com/live/4Mkrk3YDuCw
Спасибо за помощь с таймкодами Александру
Спасибо за помощь с таймкодами Александру
YouTube
Cобеседование Android-разработчика. Максим Качинкин, Dodo Engineering
Собеседованию на позицию Android разработчика. Проводит Максим Качинкин, Android Tech Lead в Dodo Engineering. Опыт в Android - 10+ лет
🔗 Каналы "Android Broadcast" https://taplink.cc/android_broadcast
🔗 Поддержать проект https://taplink.cc/android_broadcast/p/video…
🔗 Каналы "Android Broadcast" https://taplink.cc/android_broadcast
🔗 Поддержать проект https://taplink.cc/android_broadcast/p/video…
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 Заключение
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 Заключение
YouTube
Собеседование на Mobile Developer. Алексей Панов, Контур
Собеседование на позицию Mobile Developer. Проводит Алексей Панов Senior Android Developer в Контур.
На собеседовании будут проектировать мультиплатформенное приложение и по ходу погружаться в нюансы работы с KMP, Coroutines, Compose.
🔗 Каналы "Android…
На собеседовании будут проектировать мультиплатформенное приложение и по ходу погружаться в нюансы работы с KMP, Coroutines, Compose.
🔗 Каналы "Android…
Вышел Gradle 8.4
👉 Поддержка Java 21
👉 Увеличена скорость компиляции Java на Windows
👉 Описание конфигураций по ролям:
🛠️ Исправление багов
Улучшения Kotlin DSL
👉 Kotlin 1.9.10
👉 Оператор
👉 В Kotlin DSL зашили ссылки на исходный код
#gradle
👉 Поддержка 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
👉 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
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 или выше. Затем в
В новой версии есть изменения в поведении API
#ksp #k2 #kotlin
👉 Использует K2 компилятор (нужно включать K2 компилятор в Kotlin)
👉 Новый отдельный генератор кода, который дает больше свободы и фичей по сравнению с текущим плагином Kotlin компилятора
Чтобы попробовать вам надо использовать KSP 1.0.14 или выше. Затем в
gradle.properties
добавитьksp.useKSP2=true
В новой версии есть изменения в поведении API
#ksp #k2 #kotlin