Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
Строить метрики производительности команда должно касательно пользовательских сценариев использования приложения т.е. положительный опыт использования. Если вы уменьшили расход оперативки на 10% но на скорость для пользователя это никак не повлияло - смысла в этом не было.

Для пользователя важны 2 метрики - плавность интерфейса и скорость отзывчивости. Для продолжительных жестов (drag) реакция должна быть не больше чем за отрисовку 1 кадра, а для дискретных (тап по экрану) - <69 мc.

В статье подробно разбирается как добиться адекватного времени в метриках.

#performance
🔥26👎8👍3🤔1
Что считать запуском приложения? От нажатия иконки приложения в лаунчере до показа интерфейса пользователю?

PY, автор LeakCanary, в новой статье рассказывает про запуск, который по его мнению начинается когда на экране нет видимых пользователю Activity. Тут еще и несколько типов стартов: холодный, прогретый и горячий.

#performance
👍23👎9🔥1
Весь опыт из статьи Py вынес в библиотеку Papa (Performance of Android Production Applications), которая позволяет отслеживать разные типы событий.

ВАЖНО! Библиотека предназначается только для приложений Square и может некорректно работать у вас

#performance
👎15🤔10
В новой статье PY рассказывается как утечки памяти в Android приложении негативно влияют на отзывчивость UI. Совет - подключите LeakCanary и отслеживайте работу вашего приложения, особенно на слабых устройствах

#performance
👍45👎7
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Хотите узнать насколько хорош K2 компилятор в скорости? Разработчик взял приложения Now in Android и включил везде где можно K2 (kapt все также работает на старом компиляторе). Результаты не впечатляют пока, но надо помнить что это еще в разработке и нужно ждать когда все перейдет на K2. Подробный тест тут

#k2 #performance
👎41👍12
Скрипт для сравнения прогонов performance тестов с Jetpack Macrobenchmark

#performance #testing
👍19👎12
Особенности SRE и Observability в мобильных приложениях (12 мин)

Менеджер команд производительности и надежности рассказывает про тот как обеспечивается высокая скорость работы приложения и уменьшается количество крешей

#performance
👍12👎10
Нашел гайд по оптимизации производительности процессора и недопущение его перегрева на основе Android Dynamic Performance Framework (ADPF)

🔗 Пример с использованием API
🔗 Codelab Integrating Adaptability Features Into Your Native Game

#performance
👍28👎5
Что нового в Jetpack Benchmark 1.2.0 (7 мин, ссылка без VPN)

Baseline Profiles
👉 Baseline Profiles получили стабильный статус
👉 Android Studio Iguana (Canary статус) содерджит шаблон для генерации Baseline Profile модуля
👉 Gradle плагин для генерации Baseline Profile
👉 Возможность задания какие классы должны быть включены и нет в Baseline Profile

Macrobenchmark
👉 MethodTracing позволит какие методы были вызваны
👉 StackSampling покажет время которое происходит в вызове каждого метода
👉 Быстрая валидация с dryRun
👉 Поддержка Perfetto SDK Tracing
👉 Замер расхода заряда батареи

Microbenchmark
👉 Профилирование теперь запускается после сбора всех метрик
👉 Возможность настройки как собирать метрики
👉 Получение состояния бенчмарка без JUint API
👉 PerfettoTraceRule позволит подробнее анализировать производительность теста

#performance
👍10👎7
В блоге Android Developers рассказали про оптимизацию порядка файлов для ускорения инициализации нативных библиотек

#performance #ndk
👍11👎8