Tracer: Итоги года и планы
Кирилл Попов, руководитель Tracer, подвел итоги года работы над Tracer:
👉 Поддержка A/B тестов.
👉 Обновленный UI консоли.
👉 Фильтр ANR в фоновом режиме.
👉 Одновременное отображение нескольких графиков.
👉 Поиск по userID.
👉 Группировка вариантов одного краша.
👉 AI для объяснения ошибок и их исправления.
👉 Интеграция с Trace Processor (документация).
👉 Создание ботов на основе API.
👉 Единое управление пользователями и доступами.
Планы на будущее:
👉 Поддержка новых языков и платформ.
👉 Новые анализаторы.
👉 Улучшение SDK.
👉 On-premise версия (установка на свои сервера).
📹 Больше деталей в интервью на Android Broadcast: ссылка.
#инструменты #tracer
Кирилл Попов, руководитель Tracer, подвел итоги года работы над Tracer:
👉 Поддержка A/B тестов.
👉 Обновленный UI консоли.
👉 Фильтр ANR в фоновом режиме.
👉 Одновременное отображение нескольких графиков.
👉 Поиск по userID.
👉 Группировка вариантов одного краша.
👉 AI для объяснения ошибок и их исправления.
👉 Интеграция с Trace Processor (документация).
👉 Создание ботов на основе API.
👉 Единое управление пользователями и доступами.
Планы на будущее:
👉 Поддержка новых языков и платформ.
👉 Новые анализаторы.
👉 Улучшение SDK.
👉 On-premise версия (установка на свои сервера).
#инструменты #tracer
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤1
Автор Koin поделился результатами замерами скорости работы Koin и Hilt. Для этого взяли оригинальную версию приложения Now In Android и собственную с миграцией на Koin.
Тест делался через простой замер времени от и до, автор намеренно отказался от Jetpack Benchmark, который обеспечивает прогрев и стабильность результатов. Такой подход у меня вызывает вопросы. Мне также было бы интересно увидеть замеры после оптимизации кода через R8
Результаты на картинке, подробности в статье, а дальше уже всё решать вам.
UPD В комментариях уже накопали как выкрутили замеры в пользу Koin
#di #koin #dagger #benchmark
Тест делался через простой замер времени от и до, автор намеренно отказался от Jetpack Benchmark, который обеспечивает прогрев и стабильность результатов. Такой подход у меня вызывает вопросы. Мне также было бы интересно увидеть замеры после оптимизации кода через R8
Результаты на картинке, подробности в статье, а дальше уже всё решать вам.
UPD В комментариях уже накопали как выкрутили замеры в пользу Koin
#di #koin #dagger #benchmark
👍20 2
Forwarded from Kotlin Multiplatform Broadcast
👉 Новые фичи языка (разберу отдельно в @kotlin_broadcast, но ничего такого)
👉 Улучшения K2 компилятора, что также повлияло и на kapt (который deprecated)
👉 KMP Базовая поддержка Swift Export, стабильный Gradle для опций компилятора и много чего ещё
👉 В Kotlin/Native улучшили поддержку iosArm64
👉 Поддержка новых версий Gradle и Android Gradle Plugin
Ждем багфиксы в 2.1.10 и потом обновляемся. За разборами с большими подробностями идите в @kotlin_broadcast
#kotlin #gradle #k2 #kmp #swift
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28👍8 7❤1
Media is too big
VIEW IN TELEGRAM
В этом эпизоде подкаста Chef, Romain и Shay Barak расскажут о том, как команда разработчиков платформы Android изучает производительность и понимает работоспособность системы — и что вообще означает работоспособность системы? Они обсуждают измерение производительности, компромиссы и инструменты Perfetto, Compiler Explorer и профилировщик памяти в Android Studio.
00:00 Введение
00:27 Работоспособность системы
03:35 Усилия по повышению эффективности приложений
05:59 Данные телеметрии
08:21 Компромиссы между долгим временем работы батареи и высокой производительностью
10:38 Группы планировщиков
13:32 Статический разряд
19:10 Сотрудничество с разработчиками приложений vs операционная система
23:26 Высокая частота обновления экрана
32:02 Охват vs вовлеченность
34:10 Какие инструменты использует ваша команда для оптимизации производительности
37:09 Godbolt.org
39:39 Развенчание мифов
43:52 Лучшие инструменты — это те, которые работают в многопользовательском режиме
45:42 R8 или R-Not
48:05 Оптимизация под наборы функций
50:08 Инструменты, а не правила
54:36 Какие инструменты мне нужно знать, если я разработчик приложений, стремящийся улучшить производительность
55:37 Трекер распределения памяти
57:08 Инструменты с открытым исходным кодом
59:04 Полезные ресурсы для разработчиков, чтобы понять различные инструменты
1:06:19 Заключительные мысли
#производительность
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Kotlin Multiplatform Broadcast
В официальной документации по Kotlin Multiplatform появился раздел по интеграции с iOS. Описываются как подходы локальные, так и через SPM и CocoaPods
Теперь подключение iOS в KMP проект перестало быть магией. До этого приходилось потратить прилично времени на разбор
#ios #kmp #spm #swift #документация
Теперь подключение iOS в KMP проект перестало быть магией. До этого приходилось потратить прилично времени на разбор
#ios #kmp #spm #swift #документация
👍32🔥4
👉 MinSDK подняли до 21 (Android 5.0)
👉 Появился common-ktx артефакт с расширениями для Kotlin
👉 Множество улучшений в ExoPlayer
Много много всего. Список изменений огромный. Я не спец в медиа, но те кто пользуется - точно зайдите посмотреть
#jetpack #медиа #exoplayer
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥4
Как вы работаете с GitHub и другими публичными платформами с кодом (BitBucket, GitLab.com, GitVerse и др.)
Anonymous Poll
1%
Не имею отношения к коду
29%
Только смотрю/читаю контент на платформах
63%
Размещаю свои проекты приватно
43%
Публично размещаю свои маленькие проекты
4%
Развиваю свои популярные решения (больше 100 звёзд)
6%
Делаю контрибьют в популярные проекты других авторов/компаний или (100 звёзд)
3%
Моя работа - делать opensource проект
2%
Другие отношения (пишите в комментариях)
1%
Не пишу код
8%
Не участвую в опросе
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
В новом выпуске Кирилл Розов и Сергей Боиштян - Билд инженер, Лид команды "Speed" в AvitoTech обсуждают:
🔧 Профессию билд-инженера и основные задачи этой роли.
⚙️ Прогресс в Gradle и Android Gradle плагине.
🌟 Будущее сборок для Android и Kotlin Multiplatform проектов.
Если вы хотите узнать, как изменился Gradle и куда движется мир сборок, это видео для вас!
#AndroidBroadcast #avitotech #gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41👍11❤10🤯9
Реализую приложения на Compose Material 3 и был в шоке как в коде тебе требуют один набор цветов, на сайта в документации описаны другие, а еще часть нашел из анонса в блоге Material Design. Как вы с этим боретесь?
#material
#material
❤27🤯27👍12
Demeter от Яндекс - набор библиотек для анализа производительности Android приложений. Включает в себя замер выполнения методов, скорость выполнения inject в конструкторы, следит за изменениями StateObject. Результаты можно экспортировать для удобного анализа через таблицы, Perfetto и Flipper
#инструменты #производительность
#инструменты #производительность
👍57🤯3
Между всеми участниками сообщества Broadcast проводим Тайный Санта! 10 декабря бот вам выдаст имя участника, которому вы будете отправлять подарок. Для регистрации надо перейти по ссылке и следовать инструкциям бота
Еще в боте много всяких весёлых активностей! Присоединяйтесь!
Еще в боте много всяких весёлых активностей! Присоединяйтесь!
👍13🤯2 2
Вышел Dagger 2.53 c breaking changes для Kotlin
👉 Все
👉 Обязательно использование
👉
👉 Удалена поддержка Java 7
‼️ Ничего полезного в Dagger не добавляют уже давно, так что сидите на той версии что вас устраивает и работает.
#dagger #di
👉 Все
Binds теперь потребуют объявления с nullable типами 👉 Обязательно использование
JvmSuppressWildcards в Multibinding Map для generic типа значения👉
Binds методы теперь не могут использовать Scope, когда они делегирует @Produces имплементации👉 Удалена поддержка Java 7
‼️ Ничего полезного в Dagger не добавляют уже давно, так что сидите на той версии что вас устраивает и работает.
#dagger #di
👍15🔥11🤯6 2