Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Вышел Kotlin 1.8.20
👉 Улучшения в K2 компиляторе
👉 Новая инкрементальная компиляция в JVM включена по умолчанию
👉 Поддержка WebAssembly. Новый экспериментальный таргет - Kotlin/Wasm
👉 Часть таргетов Kotlin/Native помечены как deprecated и будут удалены в 1.9.20
👉 Экспериментальная поддержка AutoClosable и Base64 кодировки в стандартной библиотеке
Превью фичи следующей версии языка (включаются спец. флагами)
🎉 Современная замена получения всех значений Enum
🎉 data object
🎉 Дополнительные конструкторы в inline классах
📺 Видео версия обзора новинок (13 мин)
#kotlin @kotlin_broadcast
👉 Улучшения в K2 компиляторе
👉 Новая инкрементальная компиляция в JVM включена по умолчанию
👉 Поддержка WebAssembly. Новый экспериментальный таргет - Kotlin/Wasm
👉 Часть таргетов Kotlin/Native помечены как deprecated и будут удалены в 1.9.20
👉 Экспериментальная поддержка AutoClosable и Base64 кодировки в стандартной библиотеке
Превью фичи следующей версии языка (включаются спец. флагами)
🎉 Современная замена получения всех значений Enum
🎉 data object
🎉 Дополнительные конструкторы в inline классах
📺 Видео версия обзора новинок (13 мин)
#kotlin @kotlin_broadcast
👍31👎9🔥2❤1🎉1
В Jetpack Compose начали перепиливать работу с текстом, чтобы решить все проблем. Смотрите исходники BasicTextField2
#compose
#compose
🔥25👎6👍2🤔2🎉2
Разработчик СберЗдоровье делится своим опытом построения многомодульного приложения и какую пользу извлекли. Помимо опыта в статье много теории на основе которой строили архитектуру, что будет полезно. Подробности в статье
👎68👍53🔥10❤1
В Material 3 представили новый цвет поверхности, который предоставляет больше гибкости для больших экранов и возможностей для цветов.
#material
#material
👍51👎20🤯5❤3🤔2
Стартуем Q&A стрим на YouTube, где получиться задать вопрос
К сожалению, Telegram трансляция не работает (((
#AndroidBroadcast
К сожалению, Telegram трансляция не работает (((
#AndroidBroadcast
👎15👍13
Готовится к релизу Jetpack WindowManager 1.1.0 - библиотека для разработки Android приложения под большие экраны: планшеты, складные устройства и ноутбуки на ChromeOS. В анонсе разбирается какие улучшения произойдут в будущей версии.
#jetpack
#jetpack
👍34👎13
Инструкция по реализации собственного виджета для выбора времени (Time Picker) на Jetpack Compose
#compose
#compose
🔥57👎9👍2
Google Play обяжет приложения иметь возможность удаления аккаунта и данных, связанных с ним, из приложения и онлайн, чтобы это можно было сделать без установки приложения. В форме Data Safety появится поле с соответствующей ссылкой.
Заполнить данные надо до 7 декабря 2023 года, а в начале 2024 пользователи увидят изменения в приожении Google Play. Через Google Play Console можно запросить продление срока до 31 мая 2024. Подробности обновленной политики здесь
#googleplay
Заполнить данные надо до 7 декабря 2023 года, а в начале 2024 пользователи увидят изменения в приожении Google Play. Через Google Play Console можно запросить продление срока до 31 мая 2024. Подробности обновленной политики здесь
#googleplay
🤯29👍23👎8❤2🎉2🔥1
Советы (3 мин) по тому что стоит и нет делать с модификаторами в Compose функциях:
👉 Любая Compose функци должна принимать Modifier на вход и поддерживать кастомизацию через него
👉 Параметр типа Modifier всегда должен первым из опциональных и быть после обязательных
👉 Параметром с типом Modifier стоит называться
👉 Важен порядок применения модификаторов внутри Composable функции и тех что приходят через параметры
Все базово и очевидно для тех кто пощупал Compose, но вдруг поможет?
#compose
👉 Любая Compose функци должна принимать Modifier на вход и поддерживать кастомизацию через него
👉 Параметр типа Modifier всегда должен первым из опциональных и быть после обязательных
👉 Параметром с типом Modifier стоит называться
modifier👉 Важен порядок применения модификаторов внутри Composable функции и тех что приходят через параметры
Все базово и очевидно для тех кто пощупал Compose, но вдруг поможет?
#compose
👍52👎14🤔2
Опыт адаптации Compose в Reddit (EN, 9 мин). Ребята переписали UI слой с нуля на Compose, включая архитектуру. Новая технология UI позволила легче повторно использовать компоненты, проще делать анимации и др. профиты вы найдете в статье
#compose
#compose
👍48👎10🔥4
📺 Как уменьшить размер Android приложения (19 мин)
Google уже доказала закономерность, что меньший вес скачиваемого приложения из магазина приводит к лучшим показателям его установок. Соответственно уделить время этому занятию стоит каждому разработчику.
Из видео вы узнаете простые и сложные практики, как это сделать
👉 Оптимизация картинок в ресурсах
👉 Уменьшение кодовой базы
👉 Как убрать лишние файлы из APK
#AndroidBroadcast
Google уже доказала закономерность, что меньший вес скачиваемого приложения из магазина приводит к лучшим показателям его установок. Соответственно уделить время этому занятию стоит каждому разработчику.
Из видео вы узнаете простые и сложные практики, как это сделать
👉 Оптимизация картинок в ресурсах
👉 Уменьшение кодовой базы
👉 Как убрать лишние файлы из APK
#AndroidBroadcast
👍44👎6❤2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Кастомизация Pager компонента (EN, 6 мин) из Jetpack Compose 1.4:
👉 анимация переключения между страницами
👉 анимирование контента страницы при переключении
👉 индикатор текущей страницы
#compose #animation
👉 анимация переключения между страницами
👉 анимирование контента страницы при переключении
👉 индикатор текущей страницы
#compose #animation
👍57👎7🔥5
Большой секрет, но вам расскажу 😮 У меня есть знакомый в команде Android Studio, который сказал, что разработчики готовы пофиксать баги перед релизом следующей версии - Flamingo. Она уже в RC.
Что нужно:
1️⃣ Открываем проект в новой версии Android Studio Flamingo. Несколько версий можно удобно поставит через JetBrains Toolbox
2️⃣ Kotlin лучше посвежее сделать
3️⃣ Мигрируем на новый Gradle и Android Gradle Plugin (тут кто-то может сломаться)
4️⃣ Отправьте баги команде /issuetracker.google.com
Пишите комментарии с проблемами, мой знакомы есть в канале и может к вам сам зайдет в личку за подробностями
#androidstudio
Что нужно:
1️⃣ Открываем проект в новой версии Android Studio Flamingo. Несколько версий можно удобно поставит через JetBrains Toolbox
2️⃣ Kotlin лучше посвежее сделать
3️⃣ Мигрируем на новый Gradle и Android Gradle Plugin (тут кто-то может сломаться)
4️⃣ Отправьте баги команде /issuetracker.google.com
Пишите комментарии с проблемами, мой знакомы есть в канале и может к вам сам зайдет в личку за подробностями
#androidstudio
🤔38👍12👎9🤯7❤2