Android Broadcast – Telegram
Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
Серия статей про принятие архитектурных решений и как они влияют на финальное решение:
👉 Введение
👉 Обработка ошибок
👉 Маппинг данных
👉 Response/Result классы
👉 Структура проекта, разделение кода

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

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

#автотесты #kaspresso #appium
👍20👎71🔥1
Долгожданный 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)
👎28👍6🔥2🤔2
Вышла первая Canary сборка Android Studio Ladybug Feature Drop | 2024.2.2
👉 Новые фичи Gemini
👉 Интеграция с Google Play SDK Index (что этот писал тут)
👉 Возможность мокать сенсоры эмуляторов
👉 Compose Preview Screenshot Testing

#androidstudio
👍9👎5
TalkBack прокачали с помощью мультимодальной Gemini Nano. Решение работает гибридно на устройстве на основе Gemini Nano и в облаке, используя Gemini 1.5 Flash

#accessibility #talkback #gemini #ai
2🔥16👎63👍3
Вышла первая стабильная версия приложения TiVi. Важным является что это пример KMP проекта для Android, Desktop (JVM) и iOS с применением Compose Multiplatform. Автор Chris Banes - работал в Google, а теперь в Twitter.

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

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

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

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

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

Мораль ‼️ Чётко понимайте какие запросы должны блокировать следующие шаги. Отправка статистики - должно быть асинхронным параллельным вызовом, которые не влияет на работу пользовательской фичи
👍92👎14👏3🤔3
В Android планшетах ОФИЦиально запускают режим окон как на Desktop. Пока это Developer Preview 😁

Это уже давно было в Samsung DeX и ChromeOS почему бы уже не портировать возможность, особенно когда есть планшеты с диагональю экрана 14"+

Насколько я смог понять это режим будет форсирован для всех приложений, независимо есть у вас поддержка планшета или нет

Попробовать можно на Pixel Tablet в Android 15 QPR1 Beta 2 либо через эмулятор Pixel Tablet в Android Studio с самым свежим образом Android 15 (Google APIs Tablet). Затем в настройках разработчика надо включить пункт "Enable freeform windows"

#планшет #android #desktop
1👍61👎8🔥4
Разработчик из команды Performance в Авито рассказал(10м) про интеграцию Baseline Profile
👉 Почему появилась нужды в Baseline Profile
👉 Создание профиля
👉 Тесты производительности: стало меньше медленных холодных запусков приложения
👉 Какой сценарий выбрать для "прогрева"
👉 Как подходить в вашем случае к созданию Baseline Profile

📺Видеоверсия выступления (42м)

#производительность #авитотех #baselineprofile
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23👎5
Forwarded from Compose Broadcast
Media is too big
VIEW IN TELEGRAM
Свежий выпуск подкаста Android Developer Backstage, посвященному анимациям в Compose, как раз когда появились Shared Element Transition в Compose 1.7. Чет (вернулся для выпуска), Ромен и Тор беседуют с Дорис Лю из команды Compose обсуждают всё: от базовых примитивов до недавно добавленных переходов с общими элементами (Shared Element Transitions)

Смотрите оригинал на 📺 YouTube

0:00 Введение
1:06 Возможности анимаций в Compose
3:43 Различные типы спецификаций анимаций
7:49 Уровни функциональности, переходы
9:48 TargetBasedAnimation
12:43 Векторы и скорость изменения цвета
16:39 Второй слой, параллельный спецификации анимаций
18:48 Прерывания анимаций
20:19 Решение проблем с Motion Layout
25:45 Масштабирование и перемещение
26:20 Разные ментальные модели для анимаций макетов в Compose и View
31:05 Общий элемент
34:19 Что бы вы хотели, чтобы больше людей знали?
41:57 Какие инструменты для этого есть?
43:16 Что такое Look Ahead?
48:49 Всё программное обеспечение связано с сожалениями
51:52 Новый API: Modifier.animateBounds
55:57 Как связаться с Дорис
57:29 Motion Frame of Reference Placement
59:10 Завершение

#compose #анимации
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14👎44
В Android SDK давно появилась возможность использовать универсальный эмулятор, который может менять тип устройства и его состояние (для складных устроуйств). Называется Resizable эмулятор.

Чтобы использовать его - обновите через Android SDK Manager в Android Studio эмулятор до самой свежей версии и при создании эмулятора выберите тип устройства "Resizable"

#эмулятор
👍38👎4🔥1
Google Play Integrity API теперь сможет понимать что приложение поставлено не из Google Play и давать возможность разработчику форсировать переустановку версии из официального магазина приложений.

Необходимо включить настройку в Google Play консоле. После этого системна с Google Play Services будет блокировать запуск приложений на устройстве, если оно установлено из неизвестного источника.

Разработчикам это позволит бороться со взломами, установками приложений из неизвестных источников (пишут везде именно про sideloading). Пиратства и взломов много, а это возможность авторам защищаться и заставлять использовать приложение, установленное из официального источника.

Что будет считаться "неизвестный источник" я не нашёл, но явно Google Play доверенный. Не стоит говорить что Google запрещает sideloading или другие механизмы установки.

Делитесь в комментариях что думаете вы по поводу изменений

#googleplay #безопасность
👎34👍18😱42🔥2
Всем пора переходить на Credential Manager for Android. Google объявила отключение ряда сервисов в пользу Credential Manager:
Smart Lock for Passwords - первый квартал 2025
Credential Saving API - первое половина 2025
API: Sign in with Google button - первая половина 2025
One Tap Sign-in - до конца 2025
Google Sign-In for Android - до конца 2025

#безопасность
Please open Telegram to view this post
VIEW IN TELEGRAM
👏31👎9🤔7👍3
Media is too big
VIEW IN TELEGRAM
📺 Как выбрать компьютер для разработки под Android iOS KMP Flutter (23 мин)

01:11 На что надо обратить внимание при выборе компьютера для разработки
03:42 Про разработку в AvitoTech
04:54 Какой Mac выбрать для разработки
13:31 Выбираем компьютер для разработки на Windows
18:21 Сборка проекта на Linux быстрее чем на Windows
19:54 Подведение итогов

#AndroidBroadcast #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33👎20🤯1😱1