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
Расхождение платформенного рендеринга Android TextView и Figma Text - одна из причин что не дают сделать идеальное попиксельное совпадение дизайна. В статье (4м) разработчик AvitoTech делится как с помощью атрибутов firstBaselineToTopHeight и lastBaselineToBottomHeight решили проблему высоты полей ввода
#дизайн #avitotech #figma
#дизайн #avitotech #figma
👍44
Чтобы ускорить синхронизацию Gradle стоит правильно описать репозитории и за какими зависимостями туда ходить. Например, в google репо стоит ходить только за androidx и google.
Такие оптимизации позволили ускорить синк с 6 минут до 3+ ( ускорение на 40%). Подробности тут
Кстати, как вариант - поднять свой собственный Nexus репозиторий, который соберет все артефакты из других репозиториев. В проекте будет один репо строго
#gradle #performance
Такие оптимизации позволили ускорить синк с 6 минут до 3+ ( ускорение на 40%). Подробности тут
Кстати, как вариант - поднять свой собственный Nexus репозиторий, который соберет все артефакты из других репозиториев. В проекте будет один репо строго
#gradle #performance
❤65🔥18👍6
Я уже несколько месяцев веду Базу Знаний для Android разработчиков с актуальными материалами для развития Android разработчиков. Теперь База пополняется материалами моего авторства ‼️
Добавил статью про реализацию неявной загрузки реализаций интерфейса, что позволит сделать архитектуру вашего приложения гибче. Таким подходом пользуются в популярных библиотеках (например Kotlin Coroutines).
#AndroidBroadcast #БазаЗнаний #архитектура
Добавил статью про реализацию неявной загрузки реализаций интерфейса, что позволит сделать архитектуру вашего приложения гибче. Таким подходом пользуются в популярных библиотеках (например Kotlin Coroutines).
#AndroidBroadcast #БазаЗнаний #архитектура
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍7❤2