Вышел Retrofit 2.11.0 и там одно существенное изменение - класс OptionalConverterFactory стал публичным
👍15
Руководитель команды автоматизации тестирования в Одноклассниках рассказывает (13м) про подходы к работе с Android UI-автотестами (~1400 штук) на Java и Espresso:
👉 формат представления результатов
👉 как устроен запрет мерджа
👉 как смогли стабилизировать тесты
👉 как настроили параметризацию запуска
👉 параллельное выполнение тестов
#тестирование #автоматизация
👉 формат представления результатов
👉 как устроен запрет мерджа
👉 как смогли стабилизировать тесты
👉 как настроили параметризацию запуска
👉 параллельное выполнение тестов
#тестирование #автоматизация
👍21
На Boosty началось голосование за формат следующего стрима, который состоится 2 апреля (вторник).
boosty.to
Android Broadcast Плюс - Все о Android Разработке. Автор Кирилл Розов
Android Broadcast - это русскоязычный проект, направленный на помощь в развитии Android разработчикам. Проект включает в себя: 👉 Telegram каналы @android_broadcast , @kotlin_broadcast , @ios_broadcast 👉 Видео по разработки на видеоплатформах YouTube…
Forwarded from Compose Broadcast (Кирилл Розов)
Вы пишите на Compose в проде?
Anonymous Poll
6%
Да, Compose Multiplatform (любая платформа, помимо Android)
57%
Да, Jetpack Compose (Android)
26%
Нет, не использую
2%
Вообще не пишу код
10%
Не участвую в опросе
👍15
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Статья (EN, 20м) о безопасном обновлении состояния в Kotlin приложениях:
👉 Что такое состояние
👉 Как сделать его реактивным
👉 Унификация состояния
👉 Консистентность состояния
👉 Параллельное обновление состояния
👉 Сериализация изменений состояния
🔗 Альтернативная ссылка
#архитектура #mvi
Больше про Kotlin на канале @kotlin_broadcast
👉 Что такое состояние
👉 Как сделать его реактивным
👉 Унификация состояния
👉 Консистентность состояния
👉 Параллельное обновление состояния
👉 Сериализация изменений состояния
🔗 Альтернативная ссылка
#архитектура #mvi
Больше про Kotlin на канале @kotlin_broadcast
👍7
Написал статью о том почему плохо использовать подобный подход с when и как провести его правильный рефакторинг.
#AndroidBroadcast #лучшиепрактики #архитектура
#AndroidBroadcast #лучшиепрактики #архитектура
👍14❤4🔥3
Android Broadcast
Написал статью о том почему плохо использовать подобный подход с when и как провести его правильный рефакторинг. #AndroidBroadcast #лучшиепрактики #архитектура
Продолжение статьи где показываю возможное решение на Dagger и его минусы. Читать тут
#AndroidBroadcast
#AndroidBroadcast
👍6
Media is too big
VIEW IN TELEGRAM
Разбор Android Work Profile и как он устроен
Рассказывает - Ксения Никитина, разработчик из Лаборатории Касперского
1:27 Об MDM, как WorkProfile работает с ним
2:41 Как WorkProfile появляется на устройстве
6:25 Как у пользователя отображается рабочий профиль
6:49 Управление рабочим профилем
7:17 Как очищать данные рабочих приложений
7:33 Функционал WorkProfile и реализация
8:32 Ограничения
9:23 Обязательный ввод пароля
10:33 Как заблокировать рабочий профиль
11:15 Преимущества технологии
Смотрите разбор на разных площадках:
👉YouTube
👉VK Video
👉Дзен
#AndroidBroadcast #кодинг
Рассказывает - Ксения Никитина, разработчик из Лаборатории Касперского
1:27 Об MDM, как WorkProfile работает с ним
2:41 Как WorkProfile появляется на устройстве
6:25 Как у пользователя отображается рабочий профиль
6:49 Управление рабочим профилем
7:17 Как очищать данные рабочих приложений
7:33 Функционал WorkProfile и реализация
8:32 Ограничения
9:23 Обязательный ввод пароля
10:33 Как заблокировать рабочий профиль
11:15 Преимущества технологии
Смотрите разбор на разных площадках:
👉YouTube
👉VK Video
👉Дзен
#AndroidBroadcast #кодинг
👍31❤8
Разработчик поделился как из Gradle скрипта в 70 строк с помощью использования различных фичей получил скрипт с 15 строками 🤯 Подробности в статье (EN, 3м, ссылка без VPN)
#gradle
#gradle
👍13🔥3
Forwarded from Compose Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
🔥85👍15
Вышло обновление Android Jetpack. В целом ничего интересного, разве что про Compose, но об этом я сделал репосты и больше написал в @compose_broadcast
В целом вышло много Beta и RC версий, но и есть кое-что интересно
#jetpack #jetpackupdate
В целом вышло много Beta и RC версий, но и есть кое-что интересно
#jetpack #jetpackupdate
👍7
Стартанула разработка Fragment 1.8.0 и там сделали возможность вставки Fragment в Compose - функция AndroidFragment. Рекомендуется использовать вместо AndroidViewBinding
#jetpack #fragment #compose
#jetpack #fragment #compose
👍41🤯1
В каждом приложение есть какие-то глобальные события: запуск приложения, появление доступа к интернету, выход пользователя из приложения. Можно просто прописать в эти события методы, которые надо вызвать.
Какие альтернативы:
1️⃣ классы с событиями, на которые могут подписаться кто угодно.
2️⃣ рассылка событий в приложении например через BroadcastReceiver
3️⃣ Рассылка через EventBus
Подробнее в статье (24м)
#архитектура
Какие альтернативы:
Подробнее в статье (24м)
#архитектура
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍6
Демонстрация (19м) как Kaspresso может протестировать вам Android приложение, которому требуются разрешения. Исходный код примера тут
#автотесты #kaspresso
#автотесты #kaspresso
❤13👍1
Media is too big
VIEW IN TELEGRAM
📺 Немультиплатформенные привычки Android-разработки (38 мин)
Алексей Панов, Mobile Broadcast Expert в Kotlin и Android, делится тем, как Android разработчику начать писать на Kotlin Multiplatform и отучиться от платформенных привычек
Видео доступно на Boosty и закрытом Telegram канале
#AndroidBroadcast #видео #kmp
Алексей Панов, Mobile Broadcast Expert в Kotlin и Android, делится тем, как Android разработчику начать писать на Kotlin Multiplatform и отучиться от платформенных привычек
Видео доступно на Boosty и закрытом Telegram канале
#AndroidBroadcast #видео #kmp
🔥25👍7❤1
Взлом и защита Android приложений (20m): как происходит, основные угрозы и как не допустить утечки
#безопасность
#безопасность
👍31❤2🔥2
Forwarded from Compose Broadcast (AnyPost | Lightning)
This media is not supported in your browser
VIEW IN TELEGRAM
В Jetpack Compose уже готовят API по анимации между элементами (shared element transition). Это API в разработки и будет выпущено позже. Snapshot билды можно посмотреть тут
#анимации #android @compose_broadcast
#анимации #android @compose_broadcast
👍62🔥28
Вышел Yandex Mobile Ads SDK 7.0 для Android и iOS. Что нового:
👉 Показ рекламы в формате "Лента"
👉 В полноэкранных форматах теперь могут показываться несколько объявлений подряд в одном рекламном месте
👉 Для iOS также добавлена возможность устанавливать приложение прямо из объявления (SKOverlay) за один клик (пользователи останутся в приложении, в котором увидели рекламу)
👉 Разработчики на Android получили инструмент для отладки рекламы в приложении — Debug Panel (помогает проверять корректность интеграции SDK и актуальность информация о защите персональных данных)
#яндекс #ads #монетизация
👉 Показ рекламы в формате "Лента"
👉 В полноэкранных форматах теперь могут показываться несколько объявлений подряд в одном рекламном месте
👉 Для iOS также добавлена возможность устанавливать приложение прямо из объявления (SKOverlay) за один клик (пользователи останутся в приложении, в котором увидели рекламу)
👉 Разработчики на Android получили инструмент для отладки рекламы в приложении — Debug Panel (помогает проверять корректность интеграции SDK и актуальность информация о защите персональных данных)
#яндекс #ads #монетизация
👍11🔥2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
В Android Studio заменил бота на Gemini. Все станет круче и быстрее, но во многих странах будет все также недоступно (включая Беларусь и Россию)
#androidstudio #ai #google #gemini
#androidstudio #ai #google #gemini
👍49🎉5🔥3