📺 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
Чтобы полноценно оценить производительность вашего приложения нужно это делать на релизных сборках, но к ним не подключить профайлер. Теперь это можно сделать на релизных сборках с помощью добавления специального тега <profileable> в AndroidManifest. Фича работает на Android 10+. На видео к посту увидите сравнение производительности таких сборок
AGP 8.0 + Android Studio Flamingo (CANARY) будут поддерживать это полноценно, но можно сделать и без нее руками на текущей версии Android Studio и AGP (инструкция в видео или текстом на сайте)
#performance #androidstudio #androiddevsummit
👍25😁1
📺 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
Продолжаю смотреть 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
👍22😁2
📺 Building a scalable, modularized, testable app from scratch (21 мин)
Видео с поэтапным рассмотрением как Google видит современную архитектуру и технологии в Android приложении на примере приложения Now In Android: слои, модуляризация, тесты и подходы. Рекомендую Junior и Middle разработчикам!
#architecture #androiddevsummit
Видео с поэтапным рассмотрением как Google видит современную архитектуру и технологии в Android приложении на примере приложения Now In Android: слои, модуляризация, тесты и подходы. Рекомендую Junior и Middle разработчикам!
#architecture #androiddevsummit
👍27🔥2😁2
📺 Create offline-first apps (6 мин)
В дополнение посмотрите как организовать оффлайн first приложение. Это полезный подход, когда вам хочется посмотреть что-то в дороге или работать без доступна к серверу.
#architecture #androiddevsummit
В дополнение посмотрите как организовать оффлайн first приложение. Это полезный подход, когда вам хочется посмотреть что-то в дороге или работать без доступна к серверу.
#architecture #androiddevsummit
😁13👍7🥴1
📺 By layer or feature? Why not both?! Guide to Android app modularization (5 мин)
Прекрасное короткое видео, которое показывает разные подходы к модуляризации, как лучше организовывать связи и какие характеристики модульной архитектуры надо учитывать
#architecture #modularization #androiddevsummit
Прекрасное короткое видео, которое показывает разные подходы к модуляризации, как лучше организовывать связи и какие характеристики модульной архитектуры надо учитывать
#architecture #modularization #androiddevsummit
👍20🤯4😁2🔥1
📺 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
Краткий рекап того что сделали в 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
👍15😁2
📺 Compose Modifiers deep dive (21 мин)
В Compose 1.3 сделали рефакторинг работы Modifier под капотом. В этом видео инженер команды Jetpack Compose рассказывает про проблему и переход на Modifier.Node чтобы ускорить декларативный UI
#compose #performance #androiddevsummit
В Compose 1.3 сделали рефакторинг работы Modifier под капотом. В этом видео инженер команды Jetpack Compose рассказывает про проблему и переход на Modifier.Node чтобы ускорить декларативный UI
#compose #performance #androiddevsummit
🔥23😁2🥰1
Краткий рекап что нового в форм факторах с Android Dev Summit 2022
👉 Много историй успеха после оптимизации приложения под большие экраны (планшеты, складные устройства, Chrome OS)
👉 Стабильный Compose for Wear OS и его будущее развитие
👉 Health Services вышли в Beta
👉 Уже доступны первые билды Compose для Android TV
👉 Android 13 включает все улучшения Android 12L и больше. Android развивается для больших экранов
Плейлист со всеми записями дня можно найти здесь (26 штук)
#androiddevsummit
👉 Много историй успеха после оптимизации приложения под большие экраны (планшеты, складные устройства, Chrome OS)
👉 Стабильный Compose for Wear OS и его будущее развитие
👉 Health Services вышли в Beta
👉 Уже доступны первые билды Compose для Android TV
👉 Android 13 включает все улучшения Android 12L и больше. Android развивается для больших экранов
Плейлист со всеми записями дня можно найти здесь (26 штук)
#androiddevsummit
😁3👍1👎1
📺 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
Интересное видео которое раскрывает будущее 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
👍19👎1😁1🤔1
Media is too big
VIEW IN TELEGRAM
Прошел заключительный день Android Dev Summit'22, посвященный Платформе. Поговорили про:
👉 возможности Android 13 и миграцию
👉 работу с камерой
👉 хранение данных на диске
👉 Безопасность и приватность
В прикрепленном видео краткий рекап дня
📺 Плейлист с видео дня Платформы (21 видео + запись всей трансляции)
📺 Плейлист со всеми сессиями (78 штук)
#androiddevsummit
👉 возможности Android 13 и миграцию
👉 работу с камерой
👉 хранение данных на диске
👉 Безопасность и приватность
В прикрепленном видео краткий рекап дня
📺 Плейлист с видео дня Платформы (21 видео + запись всей трансляции)
📺 Плейлист со всеми сессиями (78 штук)
#androiddevsummit
👍8😁2👎1🔥1🤔1
📺 Android Graphics (16 мин)
Как приятно видеть Chet Haase в dev команде и рассказывающим про графику, а именно
👉 Отрисовка с минимальной задержкой для стилусов
👉 RenderEffects
👉 Разница между SurfaceView и TextureView. В большинстве случаев используйте первое
👉 Android Graphics Shading Language (AGSL) в Android 13+ и как всё это работает под капотом
Доклад мало пользы принесет прикладным разработчикам, скорее ностальгия по Чету
#androiddevsummit
Как приятно видеть Chet Haase в dev команде и рассказывающим про графику, а именно
👉 Отрисовка с минимальной задержкой для стилусов
👉 RenderEffects
👉 Разница между SurfaceView и TextureView. В большинстве случаев используйте первое
👉 Android Graphics Shading Language (AGSL) в Android 13+ и как всё это работает под капотом
Доклад мало пользы принесет прикладным разработчикам, скорее ностальгия по Чету
#androiddevsummit
🔥8👍3👎1😁1🤔1
📺 Migrate your apps to Android 13 (18 мин)
Видеообзор руководства по миграции на targetSDk=33 (Android 13) и адаптации работы вашего приложения для свежей версии зелёного робота
#android13 #androiddevsummit
Видеообзор руководства по миграции на targetSDk=33 (Android 13) и адаптации работы вашего приложения для свежей версии зелёного робота
#android13 #androiddevsummit
👍16🔥2👎1😁1
📺 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
Посмотрел очень интересный доклад про аппаратное ускорение ML, я хоть в этой теме и не шарю, но очень классно показали демонстрацию как можно ускорить работу моделей и сделать ее менее затратной по энергии с помощью оптимизации моделей под GPU или использование уже готовые в Google ML Kit и TensorFlow Hub.
Что еще интересного:
👉 Google будет развивать TF Lite на Android т.к. оно является официальным решеним для ML на ОС
👉 TF Lite являются частью Google Play Services и не надо тягать либу в приложениях самостоятельно
👉 Google готовит инструмент для автоматизации проверки ваших моделей для работы в Android на GPU и прочие оптимизации
#ml #androiddevsummit
👍17👎10