Forwarded from Compose Broadcast (Кирилл Розов)
Осознанная оптимизация Compose 2: В борьбе с композицией (15 мин)
В статье автор делится свежими находками и передовыми практиками в оптимизации Compose. Чтобы максимально углубиться в тему и почитать первую часть статьи
@compose_broadcast #performance
В статье автор делится свежими находками и передовыми практиками в оптимизации Compose. Чтобы максимально углубиться в тему и почитать первую часть статьи
@compose_broadcast #performance
🔥33❤1
Начали развертывания обновления Android TV с изменением интерфейса ОС:
👉 Круглые иконки приложения
👉 В разделе "Ваши приложения" теперь видно больше элементов
👉 В конце строки «Ваши приложения» теперь есть кнопки «Изменить порядок» и «Добавить приложения»
👉 Новый ярлык для бесплатных телеканалов
#androidtv
👉 Круглые иконки приложения
👉 В разделе "Ваши приложения" теперь видно больше элементов
👉 В конце строки «Ваши приложения» теперь есть кнопки «Изменить порядок» и «Добавить приложения»
👉 Новый ярлык для бесплатных телеканалов
#androidtv
🔥16👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Google оптимизировала работу WearOS что позволило добиться 4 суток работы часов от одного заряда 🤯 в режиме Smart Mode. Решение - разделение работы между мощными чипсетом и чипсетом с низким энергопотребление, а именно:
👉 Теперь обработкой уведомлений занимается маломощный чип, а также часть действий с ними
👉 Часть трекинга Health Services тоже была перенесена на маломощный чип
👉 Оптимизированный циферблаты, которые теперь становятся стандартом - Watch Face Format. Они будут работать полностью на маломощном чипе
Интересно получат ли эти изменения существующие устройства на WearOS, но вот OnePlus Watch 2 уже были представлены с ними. Кажется это может быть поворотным моментам в популярность умных часов на Android
#wearos
👉 Теперь обработкой уведомлений занимается маломощный чип, а также часть действий с ними
👉 Часть трекинга Health Services тоже была перенесена на маломощный чип
👉 Оптимизированный циферблаты, которые теперь становятся стандартом - Watch Face Format. Они будут работать полностью на маломощном чипе
Интересно получат ли эти изменения существующие устройства на WearOS, но вот OnePlus Watch 2 уже были представлены с ними. Кажется это может быть поворотным моментам в популярность умных часов на Android
#wearos
🔥41👍8❤7
Forwarded from AvitoTech
Никита Горбунов про сценарии сборки и их связь с Git WorkFlow
Дискутируем о хранилищах внешних библиотек и артефактах сборки, делим CI на тестовый и продовый, вспоминаем о вспомогательных микросервисах автоматизации.
Вячеслав Ковалев про нюансы потребления памяти Android-сборками
Расследуем проблемы на CI, разбираемся с инструментами профайлинга.
Даниль Гатиатуллин про Baseline Profile и приложения, которым он нужен
Рассматриваем простой эксперимент, который ускорил запуск приложения на 15%, изучаем влияние автоматизации на время холодного старта и время отрисовки первого кадра на экране.
Фото с Avito Android meetup #2 тоже есть, все у нас в
#avitoandroidmeetup
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3
Вышел стабильный релиз Android Studio Iguana 2023.2.1. Часть функций подробно разберу отдельными постами ниже, ловите список изменений:
👉 Улучшения App Quality Insights
👉 Улучшения Compose Preview
👉 Обновления до IntelliJ 2023.2
👉 Генерация Baseline Profile через wizard
👉 Espresso Device API - Управление устройством во время тестов
👉 Эмуляторы Pixel 8 и 8 Pro
👉 Поддержка Gradle Version Catalogs
👉 Уведомления об опасностях в зависимостях проекта
👉 Android Studio теперь явно будет поднять compileSdk проекта чтобы вы работали с той что поддерживается IDE
Стабильная Android Studio - это лишь версия, но не гарантирует нормальной работы. Делитесь в комментариях своими позитивными впечатлениями и проблемам с которыми столкнулись
#androidstudio
👉 Улучшения App Quality Insights
👉 Улучшения Compose Preview
👉 Обновления до IntelliJ 2023.2
👉 Генерация Baseline Profile через wizard
👉 Espresso Device API - Управление устройством во время тестов
👉 Эмуляторы Pixel 8 и 8 Pro
👉 Поддержка Gradle Version Catalogs
👉 Уведомления об опасностях в зависимостях проекта
👉 Android Studio теперь явно будет поднять compileSdk проекта чтобы вы работали с той что поддерживается IDE
Стабильная Android Studio - это лишь версия, но не гарантирует нормальной работы. Делитесь в комментариях своими позитивными впечатлениями и проблемам с которыми столкнулись
#androidstudio
🎉23👍5❤4
🔥 Раздел App Quality Insights в Android Studio теперь позволит посмотреть какие изменения произошли в месте где был креш с последнего стабильного релиза
🔥 Теперь вы сможете отдельно посмотреть какие сценарии креша были агрегированы и увидеть детали каждого в отдельности
#androidstudio #firebase #crashlytics
🔥 Теперь вы сможете отдельно посмотреть какие сценарии креша были агрегированы и увидеть детали каждого в отдельности
#androidstudio #firebase #crashlytics
👍47🔥2❤1
Android Studio Iguana прокачивает Compose
🎉 Compose UI Check - проверка Compose UI на соотвествие его стандартам адаптивности и доступности
🎉 Compose Preview теперь работает прогрессивно - рендерит только то что видно в превью
#androidstudio #compose #accessibility
🎉 Compose UI Check - проверка Compose UI на соотвествие его стандартам адаптивности и доступности
🎉 Compose Preview теперь работает прогрессивно - рендерит только то что видно в превью
#androidstudio #compose #accessibility
🔥32👍4
Генерация Baseline Profile теперь стала проще - все можно сделать через новый визард (подробности тут)
#androidstudio #performance
#androidstudio #performance
🔥21👍2
Если вам нужно повернуть экран устройства, открыть/закрыть его или изменить размер окна - теперь это можно сделать с помощью Espresso Device API, но только на эмуляторах
#androidstudio #testing #espresso #emulator
#androidstudio #testing #espresso #emulator
🔥16❤3
Если вы хотите влиять на формат стримов, какие технологии я буду использовать для Новостного Приложения и какие фичи там сделаю после базовой реализации, то вам стоит подписаться на мою страницу Boosty, потому что это не только ценный мех, но и куча полезностей для развития
#AndroidBroadcast #Boosty
#AndroidBroadcast #Boosty
boosty.to
Выбираем формат стрима на 2 марта 2024 - Android Broadcast Плюс
Выбираем формат стрима 2 марта 2024
👍11
Приложения VK Mini Apps теперь можно публиковать в RuStore, что позволит привлечь к нему дополнительную аудиторию. В рамках теста раздел с мини-приложениями и играми VK будет доступен не всем пользователям RuStore.
🔗 Подробнее про VK Mini Apps читайте тут
Факт про мини приложения - cредняя месячная активная аудитория в 2023 году составила 45 млн человек
#rustore #vk
🔗 Подробнее про VK Mini Apps читайте тут
Факт про мини приложения - cредняя месячная активная аудитория в 2023 году составила 45 млн человек
#rustore #vk
👍17🔥4
Обновились до Android Studio Iguana? В комментариях делитесь подробностями
Anonymous Poll
38%
Пользуюсь Stable, все хорошо ✅
11%
Пользуюсь еще с ранних версий - все ок! ✅
10%
Сижу на следующей версии Android Studio 😎
3%
Обновил(а) и откатил(а) назад ❌
5%
Использую другую IDE
33%
Не участвую в опросе
👍5
Вышел scrcpy 2.4: много улучшений, исправлений багов и обновлений зависимостей:
👉 UHID клавиатура - симуляция физической клавиатуры
👉 UHID мышь - симуляция физической мыши
👉 Симуляция жеста угла наклона двумя пальцами
👉 Начата поддержка с Android 15
#tooling
👉 UHID клавиатура - симуляция физической клавиатуры
👉 UHID мышь - симуляция физической мыши
👉 Симуляция жеста угла наклона двумя пальцами
👉 Начата поддержка с Android 15
#tooling
🔥30👍4🎉1
Forwarded from Compose Broadcast (Кирилл Розов)
vkcompose - сборник утилит от VK для Compose. Самые интересные из них:
👉 Подборка Detekt правил
👉 Плагин для IDEA с подсветкой нестабильных классов, маркер для генерации значений тестовых тегов
👉 Плагин Kotlin компилятора с проверка качества Compose кода и генерации тестовых тегов, а также другими утилитами
#tooling #compose @compose_broadcast
👉 Подборка Detekt правил
👉 Плагин для IDEA с подсветкой нестабильных классов, маркер для генерации значений тестовых тегов
👉 Плагин Kotlin компилятора с проверка качества Compose кода и генерации тестовых тегов, а также другими утилитами
#tooling #compose @compose_broadcast
🔥26👍8
Forwarded from AvitoTech
Emcee — это наш раннер для параллельного запуска автотестов мобильных приложений. Его работа базируется на трёх компонентах:
1️⃣ очередь распределяет тесты по воркерам и централизовано возвращает результат клиентам;
2️⃣ воркеры запускают тесты и эмуляторы, управляют ими и собирают результаты;
3️⃣ клиенты отправляют тесты в очередь и принимают результат.
Прогон на демо-проекте для Android и все нюансы работы с Emcee (в том числе про облачное решение) смотрите в новом выпуске avito.code.
Релизы раннера и новости проекта — в его собственном канале.
1️⃣ очередь распределяет тесты по воркерам и централизовано возвращает результат клиентам;
2️⃣ воркеры запускают тесты и эмуляторы, управляют ими и собирают результаты;
3️⃣ клиенты отправляют тесты в очередь и принимают результат.
Прогон на демо-проекте для Android и все нюансы работы с Emcee (в том числе про облачное решение) смотрите в новом выпуске avito.code.
Релизы раннера и новости проекта — в его собственном канале.
YouTube
Запускаем автотесты Android на EMCEE | avito.code
Привет! Это avito.code. Здесь опытные инженеры Авито делятся знаниями и рассказывают про свои рабочие инструменты.
Emcee — инструмент для запуска нативных автотестов Android. Денис Веренцов, Android инженер команды Emcee, рассказал, какие проблемы решает…
Emcee — инструмент для запуска нативных автотестов Android. Денис Веренцов, Android инженер команды Emcee, рассказал, какие проблемы решает…
👍5
Forwarded from Кирилл Розов. Блог броадкастера
У меня открылась вакансия ассистента 🤖 . Возможно вашим знакомым может быть интересно. Занятость полная. Буду рад если раскидаете по знакомым.
‼️ Человек нужен в Гродно, Беларусь!
Подробности тут
Подробности тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
На канале уже доступна запись (2+ часа) продолжения разработки новостного приложения. В этой части я написал простой UI на Compose, отлаживал написанную логику и БД
Если вам интересно продолжения формат - оставляйте комментарии под видео и ставьте лайки, ну и конечно же смотрите
0:00 Начало
2:13 Интеграция
3:16 DI
5:11 Модуль с утилитами
11:59 Настройка Hilt ViewModel
14:53 Разработка UI фичи
31:51 Первый запуск и баги IDE
34:07 Фикс ошибок и дописывание кода
1:43:49 Ответы на вопросы зрителей
1:45:15 Завершение исправления кэширования
1:55:30 Разные зависимости DI в разных сборках
2:00:25 Выделение UI Kit в отдельный модуль
2:05:09 Доработки UI
2:14:43 Что будет дальше в проекте
2:15:19 Ответы на вопросы из чата
1️⃣ Получить доступ к коду до окончания написания приложения могут все платные подписчики уровня Middle и выше
2️⃣ Если вы хотите влиять на то какие фичи и технологии появятся в приложении, то это можно сделать по подписке уровня Senior и выше
#AndroidBroadcast #кодинг
Если вам интересно продолжения формат - оставляйте комментарии под видео и ставьте лайки, ну и конечно же смотрите
0:00 Начало
2:13 Интеграция
3:16 DI
5:11 Модуль с утилитами
11:59 Настройка Hilt ViewModel
14:53 Разработка UI фичи
31:51 Первый запуск и баги IDE
34:07 Фикс ошибок и дописывание кода
1:43:49 Ответы на вопросы зрителей
1:45:15 Завершение исправления кэширования
1:55:30 Разные зависимости DI в разных сборках
2:00:25 Выделение UI Kit в отдельный модуль
2:05:09 Доработки UI
2:14:43 Что будет дальше в проекте
2:15:19 Ответы на вопросы из чата
1️⃣ Получить доступ к коду до окончания написания приложения могут все платные подписчики уровня Middle и выше
2️⃣ Если вы хотите влиять на то какие фичи и технологии появятся в приложении, то это можно сделать по подписке уровня Senior и выше
#AndroidBroadcast #кодинг
🔥46👍1