Android Broadcast
14.5K subscribers
3.83K photos
397 videos
11 files
6.3K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
Скрипт для сравнения прогонов performance тестов с Jetpack Macrobenchmark

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

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

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

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

#performance
Что нового в 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
В блоге Android Developers рассказали про оптимизацию порядка файлов для ускорения инициализации нативных библиотек

#performance #ndk
Improve Your Android App Performance With Baseline Profiles (9 мин, EN, ссылка без VPN) - инструкция как создать Baseline Profile в вашем приложении для ускорения его работы, в особенности при первых запусках. Как раз свежая версия Android Studio стала поддерживать генерацию профиля через UI

#androidstudio #performance
Разработчик рассказывает (EN, 4 мин, ссылка без VPN) как ускоряли выполнение Unit тестов в Android приложение:
👉 Отключение Crashlytics для тестов
👉 Минимизация генерации кода или замена её рефлексией

#teting #performance
Инструкция (EN, 7 мин, ссылка без VPN) по автоматизации генерации Baseline Profile на CI. Нужно будет запускать эмулятор или подключенное устройство к CI, где запустить генерацию профиля

#performance #ci
Разработчик из Booking делится зачем делали своё решение для замера производительности приложения во время работы. В статье (EN, 9 мин, ссылка без VPN) рассказывается какие метрики решили замерять и как, а именно: время запуска приложения, время до показа экрана, скорость рендеринга, время простоя

Исходный код для iOS и Android

#performance #analytics
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Jake Wharton решил каппнуть в того как лучше делать маппинг набора значений в одну строку и какую лучше выбрать реализацию. Массивы с лямбдой инициализации значений будут довольно полезны

#performance