#performance
Monitoring CPU performance of Lyft’s Android applications (9 мин)
В статье разбирается как оценить нагрузку приложения на CPU в вашем устройстве, какие API для этого можно использовать, какие метрики можно получить и как они позволят понять насколько сильно вы нагружаете устройство
Monitoring CPU performance of Lyft’s Android applications (9 мин)
В статье разбирается как оценить нагрузку приложения на CPU в вашем устройстве, какие API для этого можно использовать, какие метрики можно получить и как они позволят понять насколько сильно вы нагружаете устройство
#AndroidBroadcast #benchmark
Сравнил производительность сборки Android проектов на двух одинаковых MacBook Pro, отличалось только количество оперативной памяти 16 и 32 ГБ. Итог — версия с большим количеством RAM собрала проекты немного хуже 😧. Кто может объяснить почему так, рад почитать в комментариях
Важным преимуществом большой версии оперативной памяти будет случай когда у вас огромный проект с сотнями тысяч строк и модулей, исчисляющихся сотнями. В других случаях для разработки Android проектов 32 Гб будет лишним, если только про запас
P.S. Результаты тестов в архиве
Сравнил производительность сборки Android проектов на двух одинаковых MacBook Pro, отличалось только количество оперативной памяти 16 и 32 ГБ. Итог — версия с большим количеством RAM собрала проекты немного хуже 😧. Кто может объяснить почему так, рад почитать в комментариях
Важным преимуществом большой версии оперативной памяти будет случай когда у вас огромный проект с сотнями тысяч строк и модулей, исчисляющихся сотнями. В других случаях для разработки Android проектов 32 Гб будет лишним, если только про запас
P.S. Результаты тестов в архиве
#compose
How can I debug recompositions in Jetpack Compose?
Различные подходы для понимания как часто происходит рекомпозция в ваших Composable функциях. Пока выглядит все как костыли. Ждем хорошо тулинга в IDE
How can I debug recompositions in Jetpack Compose?
Различные подходы для понимания как часто происходит рекомпозция в ваших Composable функциях. Пока выглядит все как костыли. Ждем хорошо тулинга в IDE
#AndroidBroadcast
Android Broadcast Q&A с Кириллом Розовым
Когда: четверг, 21 апреля, 18:30 (GMT+3)
Регулярный стрим с ответами на ваши вопросы по Android, it и другие. Не забывайте поставить напоминание!
Android Broadcast Q&A с Кириллом Розовым
Когда: четверг, 21 апреля, 18:30 (GMT+3)
Регулярный стрим с ответами на ваши вопросы по Android, it и другие. Не забывайте поставить напоминание!
Как разработчику перестать быть потребителем технологий
Как давно вы использовали не какую-то библиотеку или фреймворк, а создали что-то свое? Автор статьи поднимает интересную тему как перестать быть потребителем технологий и почему
Как давно вы использовали не какую-то библиотеку или фреймворк, а создали что-то свое? Автор статьи поднимает интересную тему как перестать быть потребителем технологий и почему
#jetpack
Implementing Periodic Notifications with WorkManager
Простое руководство как с помощью Jetpack Workmanager реализовать периодический показ уведомлений
Implementing Periodic Notifications with WorkManager
Простое руководство как с помощью Jetpack Workmanager реализовать периодический показ уведомлений
#tooling
Вышел LeakCanary 2.9.1
👉 Дополнительные метрики в дампы
👉 Ускорение сбора дампа
👉 Удалил FailTestOnLeakRunListener (breaking change)
👉 Исправление багов
Если хотите что-то предложить для LeakCanary 3.0, можете написать об этом в Twitter здесь. Что известно уже:
👉 Отдельное приложение для визуализации утечек
👉 Okio 3.0
👉 Поддержка мультиплатформы (возможно)
👉 Визуализация heap в виде дерева
Вышел LeakCanary 2.9.1
👉 Дополнительные метрики в дампы
👉 Ускорение сбора дампа
👉 Удалил FailTestOnLeakRunListener (breaking change)
👉 Исправление багов
Если хотите что-то предложить для LeakCanary 3.0, можете написать об этом в Twitter здесь. Что известно уже:
👉 Отдельное приложение для визуализации утечек
👉 Okio 3.0
👉 Поддержка мультиплатформы (возможно)
👉 Визуализация heap в виде дерева
#perfrormance #jetpack
Measure and improve performance with Macrobenchmark (9 мин)
Обзор библиотеки Jetpack Macrobenchmark, которая помогает вам анализировать производительность вашего приложения и как можно улучшить производительность вашего приложения на 30% с помощью Baseline Profiles. Все показывается на примере реального приложения
Jetpack Macrobenchmark поможет вам проверить скорость запуска приложения, навигацию между Activity, скроллинг и другие манипуляции с UI.
Measure and improve performance with Macrobenchmark (9 мин)
Обзор библиотеки Jetpack Macrobenchmark, которая помогает вам анализировать производительность вашего приложения и как можно улучшить производительность вашего приложения на 30% с помощью Baseline Profiles. Все показывается на примере реального приложения
Jetpack Macrobenchmark поможет вам проверить скорость запуска приложения, навигацию между Activity, скроллинг и другие манипуляции с UI.
#AndroidBroadcast
Стартуем Android Broadcast Q&A с Кириллом Розовым. Подключайтесь или смотрите в записи.
Можете накидать свои вопрос заранее в LiveChat или через Donation Alerts, минимально поддержав проект в непростые времена
Стартуем Android Broadcast Q&A с Кириллом Розовым. Подключайтесь или смотрите в записи.
Можете накидать свои вопрос заранее в LiveChat или через Donation Alerts, минимально поддержав проект в непростые времена
#jetpackupdate
Обновление Android Jeptack от 20 апреля 2022
Свежая порция обновление готовится к выходу множества новых стабильных версий библиотек, так что больше половины обновлений это просто смена версий, но есть и кое-то интересное:
👉 Поддержка Windows SizeClasse в Compose Material 3
👉 Рефакторинг сохранения состояния Fragment
👉 Библиотека SavedState мигрирует на Kotlin
👉 Windows 1.1.0-alpha01 расширяет поддержку ActivityEmbedding API
Обновление Android Jeptack от 20 апреля 2022
Свежая порция обновление готовится к выходу множества новых стабильных версий библиотек, так что больше половины обновлений это просто смена версий, но есть и кое-то интересное:
👉 Поддержка Windows SizeClasse в Compose Material 3
👉 Рефакторинг сохранения состояния Fragment
👉 Библиотека SavedState мигрирует на Kotlin
👉 Windows 1.1.0-alpha01 расширяет поддержку ActivityEmbedding API
#compose
10 открытых проектов Jetpack Compose, которые вас вдохновят
Хотите посмотреть что уже сделали на Jetpack Compose, а главное как это делают, то вам поможет статья. Есть просты приложения, но также много кастома и интересные анимаци
10 открытых проектов Jetpack Compose, которые вас вдохновят
Хотите посмотреть что уже сделали на Jetpack Compose, а главное как это делают, то вам поможет статья. Есть просты приложения, но также много кастома и интересные анимаци
#AndroidBroadcast #Новости
📺 Новости Android разработки (24 мин)
Свежий выпуск новостей из мира мобильной разработки:
👉 Яндекс научит курьеров программированию
👉 Цукерберг лицемерил с комиссией App Store и Google Play
👉 Меня лишили статуса GDE
👉 Очередная порция обновлений Android Jetpack
📺 Новости Android разработки (24 мин)
Свежий выпуск новостей из мира мобильной разработки:
👉 Яндекс научит курьеров программированию
👉 Цукерберг лицемерил с комиссией App Store и Google Play
👉 Меня лишили статуса GDE
👉 Очередная порция обновлений Android Jetpack
#ПодборкаВидео
Всем привет! Еженедельная подборка интересных видео с моего канала и других. Если какие-то каналы не включил - пишите в комментариях
📺 Java. Сортировка расческой. От пузырька до расчески (9 мин)
📺 Architecture: Entities - MAD Skills (8 мин)
📺 Android Broadcast Q&A с Кириллом Розовым (1.5 часа)
📺 Gradle for Beginners (24 мин)
📺 Новости Android разработки 2022.9 (24 мин)
Всем привет! Еженедельная подборка интересных видео с моего канала и других. Если какие-то каналы не включил - пишите в комментариях
📺 Java. Сортировка расческой. От пузырька до расчески (9 мин)
📺 Architecture: Entities - MAD Skills (8 мин)
📺 Android Broadcast Q&A с Кириллом Розовым (1.5 часа)
📺 Gradle for Beginners (24 мин)
📺 Новости Android разработки 2022.9 (24 мин)
#testing
Путь к автотестированию Android нативными инструментами: испробовали всё, что есть на рынке и сделали свои выводы
БКС Мир Инвестиций делится опытом автоматизации тестирования Android приложений
Путь к автотестированию Android нативными инструментами: испробовали всё, что есть на рынке и сделали свои выводы
БКС Мир Инвестиций делится опытом автоматизации тестирования Android приложений
Forwarded from Kotlin Broadcast
#library
Ktorfit - реализация аля Retrofit, только полностью на Kotlin с поддержкой Js, Jvm, Android, iOS, Linux. Вместо OkHttp под капотом Ktor, а Java Dynamic Proxy заменил на KSP.
Кстати, у меня на канале вышло видео как работает Retrofit
Ktorfit - реализация аля Retrofit, только полностью на Kotlin с поддержкой Js, Jvm, Android, iOS, Linux. Вместо OkHttp под капотом Ktor, а Java Dynamic Proxy заменил на KSP.
Кстати, у меня на канале вышло видео как работает Retrofit
#compose
Alternatives to Idling Resources in Compose tests (4 мин)
В Espresso, для того чтобы уведомлять об окончании асинхронных операций, использует Idling Resources. В Compose для этого есть waitUntil API, которая предлагается как альтернатива. Подробнее ее разбирают в статье
Alternatives to Idling Resources in Compose tests (4 мин)
В Espresso, для того чтобы уведомлять об окончании асинхронных операций, использует Idling Resources. В Compose для этого есть waitUntil API, которая предлагается как альтернатива. Подробнее ее разбирают в статье
#compose
В Twitter проходит серия твитов "30 дней Compose". Коротки полезные советы со ссылками на подробности
В Twitter проходит серия твитов "30 дней Compose". Коротки полезные советы со ссылками на подробности
У всех постов на канале всегда были тэги. По ним можно делать быстрый поиск и понять к какой теме относится пост. Используете ли вы тэги в @android_broadcast?
Anonymous Poll
33%
Да
38%
Нет
22%
Не знал(а) о таком
8%
Не участвую в опросе
#android12
How to avoid double splash screens in Android 12? (2 мин)
Стандартный Splash Screen в Android 12 сломал много поведение дублированием его с существующим. Автор статьи приводит просто пример как совместить Splash Screen до и после
How to avoid double splash screens in Android 12? (2 мин)
Стандартный Splash Screen в Android 12 сломал много поведение дублированием его с существующим. Автор статьи приводит просто пример как совместить Splash Screen до и после
#appwidget
Тёмная сторона Android App widgets
Разработчик из Yota делится опытом реализации виджета приложения для показа баланса. Часть UI проста, но вот регулярное обновление данных — это уже квест. Помимо этого неочевидный выбор размеров для виджета лаунчером и UI ограничения только придают сложности задаче
Тёмная сторона Android App widgets
Разработчик из Yota делится опытом реализации виджета приложения для показа баланса. Часть UI проста, но вот регулярное обновление данных — это уже квест. Помимо этого неочевидный выбор размеров для виджета лаунчером и UI ограничения только придают сложности задаче