Android Broadcast
13.7K subscribers
2.98K photos
186 videos
9 files
5.14K links
Подборка новостей и статей для Android разработчиков.

Обсуждение @android_broadcast_talks
Наши медиа https://taplink.cc/android_broadcast
Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
Сегодня выступил с докладом на 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
❤️ Архитектурная секция на собеседованиях

Команда мобильной разработки Яндекс 360 записала пример прохождения архитектурной секции в Яндекс. В интервью участвуют руководитель технического управления сервисами Виктор Брыксин, а в роли кандидата — руководитель мобильной разработки Михаил Буравлев.

На собеседовании:
👉 нужно было спроектировать абстрактное мобильное приложение для медитаций: с отдельным экраном для списка треков, возможностью воспроизведения аудиозаписей, упрощённым календарём и пуш-уведомлениями;
👉 нужно было поработать с требованиями, архитектурой и API;
👉 показать ход мысли и защитить свои решения.

Забирайте наглядный пример прохождения секции!

📱 Смотреть на Youtube
📱 Смотреть в ВК

#реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
Как я разрушил свои стереотипы об автотестах, или Мой путь от 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 #пример
Давно хотели купить стол, но не хотите сразу отдавать всю сумму?

Вы можете оформить рассрочку прямо на сайте или оплата частями с помощью Яндекс Сплит. Рассрочку можно оформить от 30 000₽ на 9 месяцев. Все подробности можете узнать в разделе Оплата.

Преимущества Ergostol:
👉 Самый большой выбор регулируемых столов в России
👉 Стол под заказ за 25 дней + модернизация существующего стола
👉 Отправка в любой город России, Беларуси и Казахстана + гарантия 3 года

🔥Хочу ещё напомнить про мой промокод ANDROID10, который дает скидку 10% на все столы и аксессуары

Консультанты Ergostol всегда готовы помочь в подборе стола и аксессуаров к нему под ваш запрос.

Реклама. ООО «СОФТЭФФЕКТ», ИНН 7735575262
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
В какой вы стране? (Очень важно понять аудиторию по странам, прошу не игнорировать)
Anonymous Poll
1%
Армения
8%
Беларусь
3%
Казахстан
57%
Россия
2%
Узбекистан
7%
Украина
8%
Страна ЕС
8%
Другая страна
4%
Не участвую в опросе
Я использую AdGuard - технология которое через локальный VPN отслеживает все запросы, блокирует рекламу и отправку аналитики.

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

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

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

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