Android Broadcast
13.8K subscribers
3.13K photos
225 videos
9 files
5.31K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
Примеры готовых проектов с Google AI можно найти тут

#ai
Заключительное обновление Android Jetpack в 2023 году содержит кучу фиксов: Activity, Annotation, CameraX, Exifinterface, Navigation 2.7.6

Долгожданная новинки в Hilt 1.2.0-alpha01 - поддержка AssistedInject в ViewModel

#jetpack #jetpackupdate
Crash Course on the Android UI Layer | Part 1 (12 мин, ссылка без VPN)

Первая часть серии статей про погружение в 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 добавлены новые стратегии: 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
Forwarded from Compose Broadcast (Кирилл Розов)
Интересная статья (EN, 14 мин, ссылка без VPN) с разбором возможностей анимаций в Jetpack Compose:
👉 Перемещения персонажа по экрану
👉 Синхронизация анимаций нескольких элементов
👉 Интерактивный скролл таймлайна
👉 Анимации на основе реальной физки
👉 Анимации на основе жестов
👉 Анимации на основе изменения состояния
👉 Трансформация фигур
👉 Снегопад

#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
This media is not supported in your browser
VIEW IN TELEGRAM
📺 Старт карьеры до 18 лет | Как мыслит Поколение Z (50 мин)

Мне выдалось пообщаться с парнем, которые уже успел поработать во фрилансе, удаленном найме и твердо знает, куда он идет дальше. Очень классный разговор, из которого я вынес для себя много интересного. Я рад, что есть такие амбициозные ребята

Видео доступно на Boosty и закрытом Telegram канале

#видео #раннийдоступ
Привет! На связи Кирилл Розов, автор и создатель @android_broadcast. Я уже давно думаю о том чтобы сделать курс по Gradle, но упираюсь в то что основная работа и семейная жизнь съедает все время и не дает сделать это качественно. Что нужно чтобы этот курс появился я описал в анонсе https://telegra.ph/Kurs-po-Gradle-ot-Android-Broadcas-12-17

На ваши вопросы я готов ответить в комментариях или можете ко мне в личку @kirill_broadcast с предложениями
Boosting Bazel Adoption on Android With Automation (14 мин, EN, ссылка без VPN)

В статье рассказывает опыт миграции крупного Android проекта с Gradle на Bazel и автоматизация этого процесса для всех модулей проекта

#bazel
Project Generator - утилита командной строки для генерации проектов с 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 #интервью
Первые результаты проигранного Google дела Epic - упростят механизм сторонней загрузки APK. Прямо из диалога с предупреждением можно будет его отключить для приложения, запустившего установку. Также изменится текст диалога, чтобы не быть таким пугающим об опасности загрузки из-за пределов Google Play

Источник

#googleplay