#jetpack #androiddevsummit
Обновление Android Jetpack от 27 октября 2021
Стабильная Activity 1.4.0
👉 ActivityCompat теперь реализует MenuHost, что позволяет добавлять элементы меню в ActionBar из любого места
👉 Activity Result API переписали на Kotlin (видео на канале про него)
Стабильная Lifecycle 2.4.0
👉 Первые релиз
👉 repeatOnLifecycle и flowWithLifecycle для Coroutine с ЖЦ
👉 OnLifecycleEvent теперь deprecated
👉 Интеграция с androidx.startup
Первая Beta Fragment 1.4.0 и Navigation 2.4.0
👉 Стабилизация API multi stack Fragment
👉 Navigation Compose API
О других апдейтах я уже рассказал в отдельных постах или расскажу, но как и всегда можете сами подробнее изучить все изменения
Обновление Android Jetpack от 27 октября 2021
Стабильная Activity 1.4.0
👉 ActivityCompat теперь реализует MenuHost, что позволяет добавлять элементы меню в ActionBar из любого места
👉 Activity Result API переписали на Kotlin (видео на канале про него)
Стабильная Lifecycle 2.4.0
👉 Первые релиз
lifecycle-viewmodel-compose
👉 repeatOnLifecycle и flowWithLifecycle для Coroutine с ЖЦ
👉 OnLifecycleEvent теперь deprecated
👉 Интеграция с androidx.startup
Первая Beta Fragment 1.4.0 и Navigation 2.4.0
👉 Стабилизация API multi stack Fragment
👉 Navigation Compose API
О других апдейтах я уже рассказал в отдельных постах или расскажу, но как и всегда можете сами подробнее изучить все изменения
#compose #androiddevsummit
Вышла первая beta Compose 1.1
👉 Поддержка тулинга для инспектора анимаций в AS
👉 Улучшение анимаций
👉 Поддержка Material You
👉 Поддержка скролла и эффектов нажатия из Android 12
👉 Прочие улучшения и доработки
Вышла первая beta Compose 1.1
👉 Поддержка тулинга для инспектора анимаций в AS
👉 Улучшение анимаций
👉 Поддержка Material You
👉 Поддержка скролла и эффектов нажатия из Android 12
👉 Прочие улучшения и доработки
#codequality
Вышел Ktlint 0.43.0
Для тех кто не забыл что такое Ktlint и верит что однажды он сможет стать 1.0 получите новую версию с одним правилом и кучей багфикса
Вышел Ktlint 0.43.0
Для тех кто не забыл что такое Ktlint и верит что однажды он сможет стать 1.0 получите новую версию с одним правилом и кучей багфикса
#material
Migrating to Material Design 3
Краткий обзор миграции с Material Design 2 (M2) на версию 3 (M3), он же Material You. Разбирается тема в XML, новые цвета и где они применяются, шрифты, обновление компонентов
Migrating to Material Design 3
Краткий обзор миграции с Material Design 2 (M2) на версию 3 (M3), он же Material You. Разбирается тема в XML, новые цвета и где они применяются, шрифты, обновление компонентов
#androidbroadcast
Сегодня 3 года с первого поста в Telegram канале @android_broadcast. За это время проект успел:
👉 Больше 3700 постов в Telegram
👉 Обрасти подкастом с аудио и успешно уйти от этого, а затем перейти в видео канал на YouTube
👉 Автор канала стал полностью заниматься Android Broadcast
👉 Проект стал одним из самых популярных в СНГ в Android разработке
👉 Запустить сайт androidbroadcast.dev
👉 Сделать собственный мерч
Большое спасибо всем тем кто следит за материалами, особенно тем кто поддерживает проект донатами. Буду рад для вас стараться и дальше делать годный контент по Android разработке
В честь дня рождения я дарю всем вам скидку на мерч в размере 25%, которая будет действовать до конца недели. Промокод
Сегодня 3 года с первого поста в Telegram канале @android_broadcast. За это время проект успел:
👉 Больше 3700 постов в Telegram
👉 Обрасти подкастом с аудио и успешно уйти от этого, а затем перейти в видео канал на YouTube
👉 Автор канала стал полностью заниматься Android Broadcast
👉 Проект стал одним из самых популярных в СНГ в Android разработке
👉 Запустить сайт androidbroadcast.dev
👉 Сделать собственный мерч
Большое спасибо всем тем кто следит за материалами, особенно тем кто поддерживает проект донатами. Буду рад для вас стараться и дальше делать годный контент по Android разработке
В честь дня рождения я дарю всем вам скидку на мерч в размере 25%, которая будет действовать до конца недели. Промокод
BIRTHDAY3YEAR
, а купить можно здесь👍1
#jetpack
Обновление Android Jetpack от 3 ноября 2021
AndroidX Annotations 1.3.0:
👉 Аннотация @Discouraged для пометки API нерекомендуемого к использованию
👉 Аннотация для пометки типа Context, который должен быть передан
Прочие обновления:
👉 AndroidX Browser стал поддерживать Android 12
👉 AndroidX Car 1.1.0 финализировала API
👉 Много исправлений багов
Все подробности обновления здесь
Обновление Android Jetpack от 3 ноября 2021
AndroidX Annotations 1.3.0:
👉 Аннотация @Discouraged для пометки API нерекомендуемого к использованию
👉 Аннотация для пометки типа Context, который должен быть передан
Прочие обновления:
👉 AndroidX Browser стал поддерживать Android 12
👉 AndroidX Car 1.1.0 финализировала API
👉 Много исправлений багов
Все подробности обновления здесь
This media is not supported in your browser
VIEW IN TELEGRAM
#material #design #androidevsummit
Introducing Material Theme Builder
Material Theme Builder - инструмент, который позволит сгенерировать код (Android XML, Jetpack Compose, Design System Package) и визуализировать как это будет выглядеть. Вы можете поставить инструмент в качестве плагина для Figma
Introducing Material Theme Builder
Material Theme Builder - инструмент, который позволит сгенерировать код (Android XML, Jetpack Compose, Design System Package) и визуализировать как это будет выглядеть. Вы можете поставить инструмент в качестве плагина для Figma
#coroutines #flow
Making cold Flows lifecycle-aware
Разбор какие особенности получения значение из Flow в Android вас могу поджидать и что новые repeatOnLifecycle и flowWIthLifecycle не всегда могут вам подойти
Making cold Flows lifecycle-aware
Разбор какие особенности получения значение из Flow в Android вас могу поджидать и что новые repeatOnLifecycle и flowWIthLifecycle не всегда могут вам подойти
#подборкавидео
📺 K2 Compiler: a Top-Down View (1 час)
📺 Kover – The Code Coverage Plugin for Kotln (10 мин)
📺 Опыт работы разработчиков на 2+ работах для заработка 1 млн рублей (2 часа)
📺 Paging: Getting fancy with transformations, separators, headers, footers and search - MAD Skills (5 мин)
📺 Android Academy Advanced - Тестирование. Часть 1 (2+ часа)
📺 K2 Compiler: a Top-Down View (1 час)
📺 Kover – The Code Coverage Plugin for Kotln (10 мин)
📺 Опыт работы разработчиков на 2+ работах для заработка 1 млн рублей (2 часа)
📺 Paging: Getting fancy with transformations, separators, headers, footers and search - MAD Skills (5 мин)
📺 Android Academy Advanced - Тестирование. Часть 1 (2+ часа)
#AndroidBroadcast #androiddevsummit
Разбор всех анонсов и новинок, которые представили на Android Dev Summit'21
В рамках Android Dev Summit представили много новинок и улучшений, много чего за переделами keynote: Android 12.1, Compose + Figma, новые функции Google Play, Compose для App Widget и много всего. Поста точно не хватит, а вот в видео показываю и рассказываю всё о новинках.
🔗 Подпишись на YouTube канал
💰 Поддержать проект на Boosty или Patreon
📺 Все видео Android Dev Summit'21
Разбор всех анонсов и новинок, которые представили на Android Dev Summit'21
В рамках Android Dev Summit представили много новинок и улучшений, много чего за переделами keynote: Android 12.1, Compose + Figma, новые функции Google Play, Compose для App Widget и много всего. Поста точно не хватит, а вот в видео показываю и рассказываю всё о новинках.
🔗 Подпишись на YouTube канал
💰 Поддержать проект на Boosty или Patreon
📺 Все видео Android Dev Summit'21
#compose
Responsive layouts using BoxWithConstraints in Jetpack Compose
BoxWithConstraints - это специальный layout в Compose, для размещения контента внутри него в зависимости от доступного места. Например, показывать контент как на планшете или телефоне, но сценарии использования могут уйти дальше:
👉 Определить сколько контента можно показать, а дальше писать "+N"
👉 Определить количество элементов в строке LazyVerticalGrid
Подробнее о BoxWithConstraints в статье
Responsive layouts using BoxWithConstraints in Jetpack Compose
BoxWithConstraints - это специальный layout в Compose, для размещения контента внутри него в зависимости от доступного места. Например, показывать контент как на планшете или телефоне, но сценарии использования могут уйти дальше:
👉 Определить сколько контента можно показать, а дальше писать "+N"
👉 Определить количество элементов в строке LazyVerticalGrid
Подробнее о BoxWithConstraints в статье
#compose #navigation
Streamlining Navigation in Jetpack Compose
Jetpack Navigation - не самое удобное решение для навигации в Compose и приходится выдумывать свои решения поверх. Автор статьи делится своим
Streamlining Navigation in Jetpack Compose
Jetpack Navigation - не самое удобное решение для навигации в Compose и приходится выдумывать свои решения поверх. Автор статьи делится своим
HDR-видео и смартфон
Если хотите больше узнать об особенностях работы HDR контента (нет, это не тот что в Google Camera) то вам расскажет автор популярного приложения для съёмки видео на Android
Если хотите больше узнать об особенностях работы HDR контента (нет, это не тот что в Google Camera) то вам расскажет автор популярного приложения для съёмки видео на Android
#figma #compose
Figma2Android - плагин для Figma, чтобы ускорить разработку c Compose
Пока Google только обещает плагин для генерации Compose из Figma, автор статье уже его реализовал и опубликовал. Встречайте Figma2Android
Figma2Android - плагин для Figma, чтобы ускорить разработку c Compose
Пока Google только обещает плагин для генерации Compose из Figma, автор статье уже его реализовал и опубликовал. Встречайте Figma2Android
#paging #jetpack
Going deeper, paging from network and database in the MAD skills series
Разбор как загружать данные из источника с пагинацией, сохранять их сразу в Room и оттуда получать все данные, показывая данные только с локального хранилища
Going deeper, paging from network and database in the MAD skills series
Разбор как загружать данные из источника с пагинацией, сохранять их сразу в Room и оттуда получать все данные, показывая данные только с локального хранилища
#AndroidBroadcast #собеседование
Мы начинаем сессию "Экспертное собеседование. Владимир Иванов - Артём Зиннатуллин"
P.S. Запись будет доступна на канале после эфира
Мы начинаем сессию "Экспертное собеседование. Владимир Иванов - Артём Зиннатуллин"
P.S. Запись будет доступна на канале после эфира
#androidos
adb: the full story
Android Debug Bridge (ADB) - это утилита которую использует любой Android разработчик явно или нет, чтобы коммуницировать с Android устройством: реальным или эмулятором. В статье автор подробно разбирает различные команды, которые могут быть вам полезны.
adb: the full story
Android Debug Bridge (ADB) - это утилита которую использует любой Android разработчик явно или нет, чтобы коммуницировать с Android устройством: реальным или эмулятором. В статье автор подробно разбирает различные команды, которые могут быть вам полезны.
#gradle #performance
How we reduced our Gradle build times by over 80%
Хотите ускорить сборку - пройдитесь по советам из статьи, они могут вам помочь. Правда не ожидайте такого большого ускорения
How we reduced our Gradle build times by over 80%
Хотите ускорить сборку - пройдитесь по советам из статьи, они могут вам помочь. Правда не ожидайте такого большого ускорения
#gradle
Herding Elephants. Wrangling a 3,500-module Gradle project
Обзор (без технических подробностей) того что сделали в Square, чтобы облегчить жизнь на проекте с 3500 модулями в Gradle
Herding Elephants. Wrangling a 3,500-module Gradle project
Обзор (без технических подробностей) того что сделали в Square, чтобы облегчить жизнь на проекте с 3500 модулями в Gradle
#архитектура
Modeling Android Screens as State
Шаринг опыта как организовали работу с экранами через состояния на основе собственной разработки - Mavericks
Modeling Android Screens as State
Шаринг опыта как организовали работу с экранами через состояния на основе собственной разработки - Mavericks