Android Studio LadyBug 2024.2.1 уже доступна в Beta. Самое классное - свежие фичи из IDEA 2024.2 и возможность мокать сенсоры из их значения
#androidstudio
#androidstudio
👍34👎6🤯2
Сегодня выступил с докладом на DevFest Omsk. Тема - моя библиотека навигации для KMP проектов и как я строю гибкую навигацию вокруг состояния. Аудитория была небольшой и видно что смущалась. Я считаю важным приезжать на локальные мероприятие и встречаться с сообществом.
Хотите позвать меня к себе на мероприятие? Пишите @kirill_broadcast
P.S. Кто был на докладе буду рад вашей обратной связи: подача, материал, было ли вам понятно и прочее
#devfest #выступление #kmp
Хотите позвать меня к себе на мероприятие? Пишите @kirill_broadcast
P.S. Кто был на докладе буду рад вашей обратной связи: подача, материал, было ли вам понятно и прочее
#devfest #выступление #kmp
❤59👍26👎24🔥5
Серия статей про принятие архитектурных решений и как они влияют на финальное решение:
👉 Введение
👉 Обработка ошибок
👉 Маппинг данных
👉 Response/Result классы
👉 Структура проекта, разделение кода
#архитектура
👉 Введение
👉 Обработка ошибок
👉 Маппинг данных
👉 Response/Result классы
👉 Структура проекта, разделение кода
#архитектура
1👍51👎6
Forwarded from Compose Broadcast
Рассказ про типобезопасную навигацию для Compose (EN,3м), какой она стала в Jetpack Navigation 2.8.0. Это всё будет работать и в Compose MP
#compose #android #jetpack #kmp
#compose #android #jetpack #kmp
👍29👎12🔥7
Как я разрушил свои стереотипы об автотестах, или Мой путь от Appium до Kaspresso (8м) - статья про то почему ушли от кроссплатформенного фреймворка написания автотестов к нативному. Автор отмечает низкий порог входа и Kaspresso и то что Kaspresso закрыл все боли что не позволяли использовать Espresso
#автотесты #kaspresso #appium
#автотесты #kaspresso #appium
👍20👎7❤1🔥1
Forwarded from Тест-раннер Emcee
Долгожданный 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)
📱Новая фича - динамические 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
👉 Новые фичи 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
#accessibility #talkback #gemini #ai
2🔥16👎6❤3👍3
Forwarded from Kotlin Multiplatform Broadcast
Вышла первая стабильная версия приложения TiVi. Важным является что это пример KMP проекта для Android, Desktop (JVM) и iOS с применением Compose Multiplatform. Автор Chris Banes - работал в Google, а теперь в Twitter.
Все исходники открыты на GitHub.
Само приложение можно скачать в Google Play и AppStore
#kmp #compose #android #desktop #jvm #ios #пример
Все исходники открыты на GitHub.
Само приложение можно скачать в Google Play и AppStore
#kmp #compose #android #desktop #jvm #ios #пример
👍18👎7🔥6
Kotlin Multiplatform Broadcast
Вышла первая стабильная версия приложения TiVi. Важным является что это пример KMP проекта для Android, Desktop (JVM) и iOS с применением Compose Multiplatform. Автор Chris Banes - работал в Google, а теперь в Twitter. Все исходники открыты на GitHub. Само…
У меня оказалась неактуальная информация и Chris Banes уже покинул Twitter
😱25👎6👍5🤯1😢1
This media is not supported in your browser
VIEW IN TELEGRAM
3🎉112❤19👎17👍10🔥5
В какой вы стране? (Очень важно понять аудиторию по странам, прошу не игнорировать)
Anonymous Poll
2%
Армения
8%
Беларусь
4%
Казахстан
56%
Россия
2%
Узбекистан
7%
Украина
8%
Страна ЕС
9%
Другая страна
4%
Не участвую в опросе
👎55👍49👌9❤6 6
Я использую AdGuard - технология которое через локальный VPN отслеживает все запросы, блокирует рекламу и отправку аналитики.
При публикации историй в VK к меня постоянно происходит ошибка. Связано это с включением AdGuard. Значит в своем коде разработчики делают так
1. Пользователь отправляет видео для истории
2. Отправляется события аналитики (либо что-то другое что блокирует AdGuard)
3. После успешных этапов 1 и 2 происходит загрузка истории на сервер
Проблема тут в том что разработчик должен закладываться, что аналитика может не отправиться или сервер недоступен, но вот фича все равно должна работать.
С помощью AdGuard я уже нашёл много таких приложений, что из-за сбора аналитики падает функционал 😔
Мораль ‼️Чётко понимайте какие запросы должны блокировать следующие шаги. Отправка статистики - должно быть асинхронным параллельным вызовом, которые не влияет на работу пользовательской фичи
При публикации историй в 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
Это уже давно было в 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
👉 Почему появилась нужды в Baseline Profile
👉 Создание профиля
👉 Тесты производительности:
👉 Какой сценарий выбрать для "прогрева"
👉 Как подходить в вашем случае к созданию Baseline Profile
#производительность #авитотех #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 #анимации
Смотрите оригинал на
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👎4 4