Заключительное обновление Android Jetpack в 2023 году содержит кучу фиксов: Activity, Annotation, CameraX, Exifinterface, Navigation 2.7.6
Долгожданная новинки в Hilt 1.2.0-alpha01 - поддержка AssistedInject в ViewModel
#jetpack #jetpackupdate
Долгожданная новинки в Hilt 1.2.0-alpha01 - поддержка AssistedInject в ViewModel
#jetpack #jetpackupdate
Crash Course on the Android UI Layer | Part 1 (12 мин, ссылка без VPN)
Первая часть серии статей про погружение в UI слой архитектуры приложений на Android (вот аналогичное руководство в официальной документации)
📺 Видеоверсия (37 мин)
#android
Первая часть серии статей про погружение в UI слой архитектуры приложений на Android (вот аналогичное руководство в официальной документации)
📺 Видеоверсия (37 мин)
#android
Вышла Material Components for Android 1.11. Что нового
👉 Система с elevation overlays заменена на tonal surface color system + пояснение;
👉 Добавлены перекрёстные ссылки на документацию на GitHub и material.io. Так, например, из документации к компоненту теперь можно сразу перейти на файл самого компонента в GitHub, а из Java Doc компонента можно сразу перейти на соответствующую страницу в material.io;
👉 Добавлена поддержка динамических цветов для телефонов Meizu и Shift c версиями Android 12 и 12L;
👉 В DatePicker добавили возможность указывать contentDescription к кнопкам подтверждения и отмены ввода даты;
👉 Для Carousel добавлены новые стратегии:
👉 Для Carousel добавлена поддержка выравнивания фокусных элементов (значения
Что починили
🛠
🛠 Исправлено большинство проблем карусели;
🛠 Исправлен регресс в версии 1.7.0, из-за которого на Android 4.X некорректно показывалось текстовое поле с выпадающим списком.
Этот разбор подготовил один из подписчиков канала - Paul V. Спасибо!
#material
👉 Система с elevation overlays заменена на tonal surface color system + пояснение;
👉 Добавлены перекрёстные ссылки на документацию на GitHub и material.io. Так, например, из документации к компоненту теперь можно сразу перейти на файл самого компонента в GitHub, а из Java Doc компонента можно сразу перейти на соответствующую страницу в material.io;
👉 Добавлена поддержка динамических цветов для телефонов Meizu и Shift c версиями Android 12 и 12L;
👉 В DatePicker добавили возможность указывать contentDescription к кнопкам подтверждения и отмены ввода даты;
👉 Для Carousel добавлены новые стратегии:
FullScreenCarouselStrategy
(показывается только один элемент, который растягивается на всё пространство контейнера) и UncontainedCarouselStrategy
(как стандартный MultiBrowseCarouselStrategy
, только без эффекта "сжатия" полностью видимых элементов);👉 Для Carousel добавлена поддержка выравнивания фокусных элементов (значения
start
и center
).Что починили
🛠
MaterialDividerItemDecoration
теперь корректно работает в RTL;🛠 Исправлено большинство проблем карусели;
🛠 Исправлен регресс в версии 1.7.0, из-за которого на Android 4.X некорректно показывалось текстовое поле с выпадающим списком.
Этот разбор подготовил один из подписчиков канала - Paul V. Спасибо!
#material
Статья (7 мин) про устройство Push уведомлений в RuStore: архитектура, безопасность, универсальные пуши (Firebase, Huawei, RuStore), интеграция в edna
Полезные ссылки:
🔗 Документация
🔗 Инициализация и получение токенов
🔗 Пример внедрения RuStore SDK Push
#rustore
Полезные ссылки:
🔗 Документация
🔗 Инициализация и получение токенов
🔗 Пример внедрения RuStore SDK Push
#rustore
Forwarded from Compose Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Интересная статья (EN, 14 мин, ссылка без VPN) с разбором возможностей анимаций в Jetpack Compose:
👉 Перемещения персонажа по экрану
👉 Синхронизация анимаций нескольких элементов
👉 Интерактивный скролл таймлайна
👉 Анимации на основе реальной физки
👉 Анимации на основе жестов
👉 Анимации на основе изменения состояния
👉 Трансформация фигур
👉 Снегопад
#animation @compose_broadcast
👉 Перемещения персонажа по экрану
👉 Синхронизация анимаций нескольких элементов
👉 Интерактивный скролл таймлайна
👉 Анимации на основе реальной физки
👉 Анимации на основе жестов
👉 Анимации на основе изменения состояния
👉 Трансформация фигур
👉 Снегопад
#animation @compose_broadcast
Подборка интересных видео для Android разработчиков за прошедшую неделю
Разборы
📺 Multiple Back Stacks in Jetpack Compose (18 мин)
📺 Как устроен JPEG? (25 мин)
📺 Top 5 new features in Android Studio Hedgehog (2 мин)
📺 Should You Use a Navigation Library in Jetpack Compose? (11 мин)
📺 Gemini AI: Как google обманул всех (12 мин)
Интервью
📺 Увольнения глазами менеджера с Алексеем Сивковым (1 ч 18 мин)
Собесы
📺 Собеседование по Android System Design (1 час)
Новости
📺 Google Dev News (3 мин)
📺 Now in Android #97 (5 мин)
Доклады
📺 Demystifying Pixel Shaders (AGSL) (45 мин)
Прочее
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео @android_broadcast
Разборы
📺 Multiple Back Stacks in Jetpack Compose (18 мин)
📺 Как устроен JPEG? (25 мин)
📺 Top 5 new features in Android Studio Hedgehog (2 мин)
📺 Should You Use a Navigation Library in Jetpack Compose? (11 мин)
📺 Gemini AI: Как google обманул всех (12 мин)
Интервью
📺 Увольнения глазами менеджера с Алексеем Сивковым (1 ч 18 мин)
Собесы
📺 Собеседование по Android System Design (1 час)
Новости
📺 Google Dev News (3 мин)
📺 Now in Android #97 (5 мин)
Доклады
📺 Demystifying Pixel Shaders (AGSL) (45 мин)
Прочее
Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
#подборкавидео @android_broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
📺 Старт карьеры до 18 лет | Как мыслит Поколение Z (50 мин)
Мне выдалось пообщаться с парнем, которые уже успел поработать во фрилансе, удаленном найме и твердо знает, куда он идет дальше. Очень классный разговор, из которого я вынес для себя много интересного. Я рад, что есть такие амбициозные ребята
Видео доступно на Boosty и закрытом Telegram канале
#видео #раннийдоступ
Мне выдалось пообщаться с парнем, которые уже успел поработать во фрилансе, удаленном найме и твердо знает, куда он идет дальше. Очень классный разговор, из которого я вынес для себя много интересного. Я рад, что есть такие амбициозные ребята
Видео доступно на Boosty и закрытом Telegram канале
#видео #раннийдоступ
Привет! На связи Кирилл Розов, автор и создатель @android_broadcast. Я уже давно думаю о том чтобы сделать курс по Gradle, но упираюсь в то что основная работа и семейная жизнь съедает все время и не дает сделать это качественно. Что нужно чтобы этот курс появился я описал в анонсе https://telegra.ph/Kurs-po-Gradle-ot-Android-Broadcas-12-17
На ваши вопросы я готов ответить в комментариях или можете ко мне в личку @kirill_broadcast с предложениями
На ваши вопросы я готов ответить в комментариях или можете ко мне в личку @kirill_broadcast с предложениями
Telegraph
Курс по Gradle от Android Broadcast
Привет. Я уже больше 3 лет занимаюсь производством видеоконтента. Эти годы я сделал 2 больших курса: - Курс по Dagger 2: основы, модуляризация, Hilt и лучшие практики - Курс по Kotlin Coroutines: основы, запуск, обработка исключений и Flow Те кто из вас их…
Boosting Bazel Adoption on Android With Automation (14 мин, EN, ссылка без VPN)
В статье рассказывает опыт миграции крупного Android проекта с Gradle на Bazel и автоматизация этого процесса для всех модулей проекта
#bazel
В статье рассказывает опыт миграции крупного Android проекта с Gradle на Bazel и автоматизация этого процесса для всех модулей проекта
#bazel
Project Generator - утилита командной строки для генерации проектов с Gradle, кода в них, ресурсов, тестов и других частей кода. Полезно для проверки скорости сборки проекта
#gradle
#gradle
This media is not supported in your browser
VIEW IN TELEGRAM
📺 Как устроен Gradle Config Cache. Лучшие Практики. Интервью с инженером команды Gradle (1 ч 20 мин)
Обсуждаем все аспекты работы с Gradle Config Cache с инженером Gradle. Вы узнаете о перформанс тестах, кэшировании, влиянии сети на процесс сборки, преимущества Project Isolation, а также получите ценные советы от инженера из Gradle
Смотрите интервью на разных площадках:
👉 YouTube
👉 RuTube
👉 VK Video
👉 Дзен
#AndroidBroadcast #интервью
Обсуждаем все аспекты работы с Gradle Config Cache с инженером Gradle. Вы узнаете о перформанс тестах, кэшировании, влиянии сети на процесс сборки, преимущества Project Isolation, а также получите ценные советы от инженера из Gradle
Смотрите интервью на разных площадках:
👉 YouTube
👉 RuTube
👉 VK Video
👉 Дзен
#AndroidBroadcast #интервью
Первые результаты проигранного Google дела Epic - упростят механизм сторонней загрузки APK. Прямо из диалога с предупреждением можно будет его отключить для приложения, запустившего установку. Также изменится текст диалога, чтобы не быть таким пугающим об опасности загрузки из-за пределов Google Play
Источник
#googleplay
Источник
#googleplay
Для пользователей из США приложениям и играм из Google Play обяжут магазин предоставить возможность альтернативной оплаты, а также показывать в приложение стоимости по различным видам оплаты внутри приложения
Больше деталей про соглашение об изменениях Google Play в США тут
#googleplay
Больше деталей про соглашение об изменениях Google Play в США тут
#googleplay