Android Broadcast
14.1K subscribers
3.47K photos
316 videos
11 files
5.78K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#googleplay #androiddevsummit

Google Play updates from #AndroidDevSummit

👉 Play Integrity API (доступно в начале 2022)
👉 Улучшение Android Vitals
👉 Обновление показа рейтингов
👉 In App Messaging в Google Play, например о платежах
👉 Быстрое создание аккаунта
👉 Сертификация для маркетологов (подробности здесь)
👉 Data Safety секция
👉 С 1 ноября все переходят на Google Play Billing v3, а лучше v4
#jetpack #media #exoplayer #androiddevsummit

Introducing Jetpack Media3

В Google решили объединить все свои наработки по медиа: Jetpack Media (MediaCompat), Jetpack Media2 и ExoPlayer в одно решение. Результат чего Jetpack Media 3, включающий в себя общий плеер, более простую архитектуру, библиотеку с контентом и другие улучшения по сравнению с оригинальными библиотеками.
#testing #androiddevsummit

What's New in Scalable Automated Testing

Обновление Gradle Managed Devices в AGP 7.2.0:
👉 Разделение выполнения тестов на несколько сегментов, что прогоняет разные тесты на разных сегментах. Например, поднять несколько одинаковых эмуляторов и прогонять тесты между ними
👉 Специальные образы эмуляторов, оптимизированные для выполнения автоматизированных тестов
#jetpack #androiddevsummit

Обновление 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
👉 Прочие улучшения и доработки
#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
Google анонсировала Relay - инструмент для генерации UI на Compose из Figma, синхронизации дизайна, темы и UI Kit c Android проектом (только Android Studio). Уже сейчас доступна альфа

📺 Короткий видеообзор (5 мин)

#material #compose #androiddevsummit
📺 Accurately measure app performance with profileable builds (6 мин)

Чтобы полноценно оценить производительность вашего приложения нужно это делать на релизных сборках, но к ним не подключить профайлер. Теперь это можно сделать на релизных сборках с помощью добавления специального тега <profileable> в AndroidManifest. Фича работает на Android 10+. На видео к посту увидите сравнение производительности таких сборок

AGP 8.0 + Android Studio Flamingo (CANARY) будут поддерживать это полноценно, но можно сделать и без нее руками на текущей версии Android Studio и AGP (инструкция в видео или текстом на сайте)

#performance #androidstudio #androiddevsummit
📺 More performance tips for Jetpack Compose (20 мин)

Продолжаю смотреть Android Dev Summit'22. Интересное видео про то как отказаться от ненужных рекомпозиций (все вокруг состояния):
👉 Как делать анализ производительности UI на Compose
👉 Используйте лямбды для часто меняющихся значений
👉 Зачем нужны immutable классы
👉 Разница между Stable, Immutable и Unstable
👉 Все стандартные Kotlin коллекции - unstable by default
👉 derivedStateOf() используйте только если вам нужно делать рекомпозицию при изменении значения по содержанию (equals). Чем-то схоже c distinctUntilChanged
👉 Рассказали про новое API - reportFullyDrawn в Compose, которая заработает с AndroidX Activity 1.7.0

Хоть Compose и стараются сделать "быстрым из коробки" но следить за вашим кодом для Compose и состоянием придётся вам!

#compose #performance #androiddevsummit
📺 Building a scalable, modularized, testable app from scratch (21 мин)

Видео с поэтапным рассмотрением как Google видит современную архитектуру и технологии в Android приложении на примере приложения Now In Android: слои, модуляризация, тесты и подходы. Рекомендую Junior и Middle разработчикам!

#architecture #androiddevsummit
📺 Create offline-first apps (6 мин)

В дополнение посмотрите как организовать оффлайн first приложение. Это полезный подход, когда вам хочется посмотреть что-то в дороге или работать без доступна к серверу.

#architecture #androiddevsummit
📺 By layer or feature? Why not both?! Guide to Android app modularization (5 мин)

Прекрасное короткое видео, которое показывает разные подходы к модуляризации, как лучше организовывать связи и какие характеристики модульной архитектуры надо учитывать

#architecture #modularization #androiddevsummit
📺 What's new in Android Build (20 мин)

Краткий рекап того что сделали в Android Gradle Plugin (AGP) 7.3 и что будет в AGP 8.0 (много breaking changes и миграций):
👉 Поддержка Test Fixtures, правда пока без Kotlin
👉 Миграция на namespace в AndroidManifest (есть автоматическая утилита в Android Studio)
👉 Gradle Configuration Cache уже реализуется в AGP и можно пробовать
👉 Используйте нетранзитивные R классы. Есть автоматическая утилита для миграции и я даже делал видео по теме
👉 Для разработчиков плагинов и те кто внедряется в сборку артифактов нужно переходить с Transform API (будет удалено в AGP 8.0) на Instrumentation и Artifact API
👉 Build Analyzer в Android Studio поможет понять где ваши проблемы
👉 Android Plugin for Gradle cookbook - примеры с использованием Android Gradle Plugin API

#gradle #androiddevsummit
📺 Compose Modifiers deep dive (21 мин)

В Compose 1.3 сделали рефакторинг работы Modifier под капотом. В этом видео инженер команды Jetpack Compose рассказывает про проблему и переход на Modifier.Node чтобы ускорить декларативный UI

#compose #performance #androiddevsummit
Краткий рекап что нового в форм факторах с Android Dev Summit 2022
👉 Много историй успеха после оптимизации приложения под большие экраны (планшеты, складные устройства, Chrome OS)
👉 Стабильный Compose for Wear OS и его будущее развитие
👉 Health Services вышли в Beta
👉 Уже доступны первые билды Compose для Android TV
👉 Android 13 включает все улучшения Android 12L и больше. Android развивается для больших экранов

Плейлист со всеми записями дня можно найти здесь (26 штук)

#androiddevsummit
📺 Keep your app from failing in a 64-bit only world ( 8 мин)

Интересное видео которое раскрывает будущее Android. Устройства с поддержкой только x64 - это наше будущее! Называться будут "64-bit only"

Почему:
👉 Легче прошивка
👉 Чуть меньше потребления RAM
👉 Заставляет авторов библиотек пофиксить баги для корректной работы с x64 устройствами
👉 x64 лучше по безопасности

Что уже готово для этого
👉 Pixel 7 и 7 Pro первые такие устройства. В ближайшем будущем их будет только больше
👉 Все эмуляторы с Android 12 и новее будут только x64
👉 Авторы популярных нативных библиотек (SoLoader, OpenSSL и другие) внесли правки и вам пора обновиться
👉 Google Play Console будет проверять подключенные либы и говорить о необходимости обновления
👉 Специальные образы для Pixel 4 с поддержкой только x64 и новее скоро станут доступны
👉 Руководства как проверить работу вашего приложения на x64-only устройствах

Делитесь в комментариях своим мнение касательно этого тренда и читайте мое там тоже

#native #androiddevsummit
Media is too big
VIEW IN TELEGRAM
Прошел заключительный день Android Dev Summit'22, посвященный Платформе. Поговорили про:
👉 возможности Android 13 и миграцию
👉 работу с камерой
👉 хранение данных на диске
👉 Безопасность и приватность

В прикрепленном видео краткий рекап дня

📺 Плейлист с видео дня Платформы (21 видео + запись всей трансляции)
📺 Плейлист со всеми сессиями (78 штук)

#androiddevsummit
📺 Android Graphics (16 мин)

Как приятно видеть Chet Haase в dev команде и рассказывающим про графику, а именно
👉 Отрисовка с минимальной задержкой для стилусов
👉 RenderEffects
👉 Разница между SurfaceView и TextureView. В большинстве случаев используйте первое
👉 Android Graphics Shading Language (AGSL) в Android 13+ и как всё это работает под капотом

Доклад мало пользы принесет прикладным разработчикам, скорее ностальгия по Чету

#androiddevsummit
📺 Migrate your apps to Android 13 (18 мин)

Видеообзор руководства по миграции на targetSDk=33 (Android 13) и адаптации работы вашего приложения для свежей версии зелёного робота

#android13 #androiddevsummit
📺 Hardware acceleration for on-device Machine Learning (15 мин)

Посмотрел очень интересный доклад про аппаратное ускорение ML, я хоть в этой теме и не шарю, но очень классно показали демонстрацию как можно ускорить работу моделей и сделать ее менее затратной по энергии с помощью оптимизации моделей под GPU или использование уже готовые в Google ML Kit и TensorFlow Hub.

Что еще интересного:
👉 Google будет развивать TF Lite на Android т.к. оно является официальным решеним для ML на ОС
👉 TF Lite являются частью Google Play Services и не надо тягать либу в приложениях самостоятельно
👉 Google готовит инструмент для автоматизации проверки ваших моделей для работы в Android на GPU и прочие оптимизации

#ml #androiddevsummit