Android Broadcast
13.8K subscribers
3.13K photos
225 videos
9 files
5.3K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
Завел организацию в GitVerse. Подписывайтесь!

#AndroidBroadcast
Android Studio LadyBug 2024.2.1 уже доступна в Beta. Самое классное - свежие фичи из IDEA 2024.2 и возможность мокать сенсоры из их значения

#androidstudio
Сегодня выступил с докладом на DevFest Omsk. Тема - моя библиотека навигации для KMP проектов и как я строю гибкую навигацию вокруг состояния. Аудитория была небольшой и видно что смущалась. Я считаю важным приезжать на локальные мероприятие и встречаться с сообществом.

Хотите позвать меня к себе на мероприятие? Пишите @kirill_broadcast

P.S. Кто был на докладе буду рад вашей обратной связи: подача, материал, было ли вам понятно и прочее

#devfest #выступление #kmp
Серия статей про принятие архитектурных решений и как они влияют на финальное решение:
👉 Введение
👉 Обработка ошибок
👉 Маппинг данных
👉 Response/Result классы
👉 Структура проекта, разделение кода

#архитектура
Forwarded from Compose Broadcast
Рассказ про типобезопасную навигацию для Compose (EN,3м), какой она стала в Jetpack Navigation 2.8.0. Это всё будет работать и в Compose MP

#compose #android #jetpack #kmp
Как я разрушил свои стереотипы об автотестах, или Мой путь от Appium до Kaspresso (8м) - статья про то почему ушли от кроссплатформенного фреймворка написания автотестов к нативному. Автор отмечает низкий порог входа и Kaspresso и то что Kaspresso закрыл все боли что не позволяли использовать Espresso

#автотесты #kaspresso #appium
Долгожданный Release 21.2.0 подлетел 🚀

📱Новая фича - динамические Android эмуляторы.
Создавайте и запускайте свои тесты на кастомных эмуляторах, например, доступен full hd эмулятор с плотность экрана 440 dpi.

А ещё:
☑️ добавили поддержку SDK 33 и убрали поддержку 24 версии;
☑️ пофиксили баг с прерыванием прогона теста по тайм-ауту и отсутствием видео таких тестов;
☑️ исправили ошибку с сообщением «Device offline» во время неудачной загрузки эмулятора;
☑️ оптимизировали процесс архивирования артефактов.

Полный список изменений тут (https://github.com/avito-tech/Emcee/releases)

И небольшое напоминание: с вопросами, комментариями и предложениями мы вас ждём в этом чате. (http://t.me/emcee_ios)
Вышла первая Canary сборка Android Studio Ladybug Feature Drop | 2024.2.2
👉 Новые фичи Gemini
👉 Интеграция с Google Play SDK Index (что этот писал тут)
👉 Возможность мокать сенсоры эмуляторов
👉 Compose Preview Screenshot Testing

#androidstudio
Forwarded from Kotlin Broadcast
Вышла первая стабильная версия приложения TiVi. Важным является что это пример KMP проекта для Android, Desktop (JVM) и iOS с применением Compose Multiplatform. Автор Chris Banes - работал в Google, а теперь в Twitter.

Все исходники открыты на GitHub.
Само приложение можно скачать в Google Play и AppStore

#kmp #compose #android #desktop #jvm #ios #пример
This media is not supported in your browser
VIEW IN TELEGRAM
В какой вы стране? (Очень важно понять аудиторию по странам, прошу не игнорировать)
Anonymous Poll
1%
Армения
8%
Беларусь
4%
Казахстан
56%
Россия
2%
Узбекистан
7%
Украина
8%
Страна ЕС
8%
Другая страна
4%
Не участвую в опросе
Я использую AdGuard - технология которое через локальный VPN отслеживает все запросы, блокирует рекламу и отправку аналитики.

При публикации историй в VK к меня постоянно происходит ошибка. Связано это с включением AdGuard. Значит в своем коде разработчики делают так
1. Пользователь отправляет видео для истории
2. Отправляется события аналитики (либо что-то другое что блокирует AdGuard)
3. После успешных этапов 1 и 2 происходит загрузка истории на сервер

Проблема тут в том что разработчик должен закладываться, что аналитика может не отправиться или сервер недоступен, но вот фича все равно должна работать.

С помощью AdGuard я уже нашёл много таких приложений, что из-за сбора аналитики падает функционал 😔

Мораль ‼️ Чётко понимайте какие запросы должны блокировать следующие шаги. Отправка статистики - должно быть асинхронным параллельным вызовом, которые не влияет на работу пользовательской фичи