TGINSIGHT CHAT
Android Broadcast
@android_broadcast
TechnologiesПодборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab#MQRZR
Posts récents
Page 73 sur 84 · 1,000 posts
Publié 26 févr.
⚰️Библиотеки RxIdler и okhttp-idling-resource теперь depreacated Десять лет назад Espresso привнес в тестирование Android одно из своих ключевых понятий – idling resource. Этот механизм ждал, пока приложение выполнит фоновую работу, прежде чем тест мог продолжиться. Square выпустили RxIdler и okhttp-idling-resource для мониторинга RxJava и OkHttp. Сегодня пришло время отправить их в архив. ❌Что не так с idling resource? Idling resource привязывает тесты к внутренней реализации приложения, а не к пользовательскому взаимодействию. Настоящий пользователь не ждет, пока OkHttp станет “idle” – он смотрит на UI. Если кнопка “Продолжить” загорелась зеленым – значит, можно нажимать. 💡Как теперь тестировать ожидания? Google обновил рекомендации, и теперь Compose предлагает встроенные API для ожидания условий. Для View-based интерфейсов можно написать кастомный ViewAction, который зацикливается на проверке условия, пока оно не выполнится. Deprecated статус не значит что библиотеки больше не рабоают. Вы можете их продолжать использовать, они стабильны, но подход больше не рекомендуется к использованию. #android#compose#okhttp#rxjava#тестирование
Publié 26 févr.
📹Непростые вопросы про Kotlin Coroutines, Александр Гирев (40м) Однажды пятничным вечером Александр и его коллега задумались над вопросом: где живут корутины, когда запустивший их coroutineScope героически погибает в жерновах GC? Субботнее утро было проведено за чтением статей и исходников. Вот так и родилась идея доклада. В нем — ответы на вопросы об устройстве и работе корутин для самых любознательных. 📹 Версия на VK Video #kotlin#coroutines
Hashtags
Publié 26 févr.
🚀Тестирование ViewModel стало проще В AndroidX Lifecycle 2.9.0 появилось новое API для тестирования ViewModel - ViewModelScenario. Для использования этого API необходимо подключить артефакт "androidx.lifecycle:lifecycle-viewmodel-testing". Пример использования: class JetpackViewModelTest { @Test fun testStateRestoration() = runTest { // this = TestScope viewModelScenario { // this = CreationExtras SampleViewModel( scope = this@runTest, saveStateHandle = createSavedStateHandle(), ) }.use { scenario: ViewModelScenario -> scenario.state.data = "testValue" scenario.recreate() assertEquals("testValue", scenario.state.data) } } } class SampleViewModel( scope: CoroutineScope, private val saveStateHandle: SavedStateHandle, ) : ViewModel(scope) { companion object { private const val STATE_KEY = "state_key" } var data: String? get() = saveStateHandle.get<String>(STATE_KEY) set(value) { saveStateHandle.set(STATE_KEY, value) } } #android#kmp#тестирование#jetpackupdate
Publié 25 févr.
🐘ВышелGradle 8.13 🔥Автоматическая загрузка JVM для Gradle Daemon: теперь Gradle может автоматически загружать необходимую версию JVM для работы Daemon, если подходящая версия не найдена локально. 👉 В Scala-плагине появилась возможность явно задавать версию Scala через расширение scala. 👉Точные временные метки в JUnit XML: временные метки в отчетах JUnit XML теперь имеют миллисекундную точность, что улучшает детализацию отчетов. 🛠 Более 700 мелких исправлений и улучшений Кроме того, добавлены улучшения для авторов сборок и разработчиков плагинов, включая улучшенный доступ к директории настроек в скриптах сборки, новый отчет о преобразовании артефактов, возможность создания пользовательских отчетов о тестировании и новый плагин distribution-base - сборка ZIP или TAR с необходимыми артефактами из проекта #gradle
Hashtags
Publié 25 févr.
Как оживает смартфон: Android на старте 🚀📱 Когда ты включаешь телефон, задумывался ли ты, что происходит внутри? Давай заглянем за кулисы и вместе с Артёмом, Android-разработчиком разберёмся, как запускается система и что скрывается под её капотом. Для тех, кто работает с мобильными технологиями, этот процесс — не просто рутина. Какие этапы преодолевает система от нажатия кнопки включения до появления интерфейса? И как устройство готовится к полноценной работе? Понимание этого процесса критически важно для оптимизации приложений и повышения их производительности. 🔎 Читай статью от сёрфера и узнай: 🟢 Как Boot ROM подготавливает устройство к загрузке 🟢 Как ядро Linux управляет системой и влияет на её стабильность 🟢 Почему Zygote и System Server так важны для Android Статья уже на Хабре! А насколько важны эти знания для каждого, кто работает с мобильными платформами — обсудим в комментариях 👇 #Surf#Android#Разработка
Hashtags
Publié 25 févr.
Описал про подход Pane в отдельном посте в @compose_broadcast #android#compose
Publié 25 févr.
📹Building adaptive Android apps (40 минут) Очень классное видео про то как подходить к разработке приложений без привязки к экрану, а думать именно в терминах пространства для отрисовки 0:00 Введение 4:15 Зачем создавать адаптивные интерфейсы? 7:49 Адаптивность в Compose Material 3 13:01 Создание UI с Compose Material 3 Adaptive 22:07 Положения складных устройств 23:32 Анти-паттерны 26:52 Ввод, выходящий за рамки сенсорного управления 30:36 Тестирование на разных устройствах 36:17 Адаптивный рабочий процесс 39:29 Обратная связь и заключительные замечания #android#material#большикэкраны
Hashtags
Publié 25 févr.
Еще раз(EN,5м, без VPN) про ограничение публикации Android приложений в Google Play с разрешением READ_MEDIA_IMAGES - доступ ко всем картинкам пользователя на устройстве Кому разрешено его использовать: 1️⃣ Приложениям галереям 2️⃣ Приложения по редактированию фото 3️⃣ Социальным сетям с функциями шаринга фото (Instagram и Facebook попадают сюда) Как по мне, фото редакторы и шаринг фото прекрасно может обходиться на выборе фото через Photo Picker без каких либо проблем, а вот пользователям будет безопаснее. Photo Picker - прекрасное решение. Только сделайте его работу стабильным и добавьте поддержку добавления других облаков кроме Google Photos * Meta, Instagram и Facebook являются экстремистскими организациями и запрещены на территории РФ #android#googleplay#безопасность
Hashtags
Publié 25 févr.
Qualcomm продлевают поддержку Android до 8 лет! Новая инициатива Qualcomm и Google позволит устройствам на Snapdragon 8 Elite и будущих чипах получать обновления Android и патчи безопасности в течение 8 лет. Это огромный шаг вперёд для Android-экосистемы, повышая долговечность устройств и снижая затраты для OEM-производителей. Какие устройства получат поддержку? 👉 Смартфоны на Snapdragon 8 Elite с Android 15 👉 Будущие устройства на новых Snapdragon 8 и 7-й серии 👉 Включает 2 обновления ядра Android Common Kernel Однако финальное решение остаётся за производителями. Будут ли OEM-ы действительно поддерживать свои устройства так долго? Samsung уже делает 7 лет, Google столько же, но у них свои чипы. #Android#Qualcomm#Snapdragon
Hashtags
Publié 24 févr.
⚰️Amazon закрывает магазин приложений для Android C 20 февраля 2025 больше не принимаются новые публикации от разработчиков Обновления приложений можно загружать до 20 августа 2025 20 августа 2025 прекращается поддержка магазина на Android устройствах, но продолжит работать на Fire TV и Fire Tablet Amazon Appstore был запущен 22 марта 2011 года #android#amazon
Publié 24 févr.
Разработчик для максимального уменьшения размера Android приложения модифировал R8, чтобы обойти ограничение на использование символов из разных регистров. На небольшом приложение вышел незначительный выигрыш. Подробности в статье #anroid#proguard#r8
Publié 24 févr.
🔍 Ищу кандидата для мок-собеседования Android-разработчика! 📅 6 марта в 19:00 (GMT+3) Возможность проверить свои силы на техническом собеседовании и получить ценный фидбэк от опытного эксперта. 📌 Формат: онлайн-собеседование (~1.5 часа + обратная связь). 📌 Что разберем: реализацию фичи (практика), многопоточность, Coroutines, Flow, Java/Kotlin, платформу и библиотеки + теоретические вопросы, разбор кода (без лайвкодинга и System Design). 👨💻 Кто нужен: Android-разработчик Middle+ с 2+ годами коммерческого опыта, знанием Kotlin Coroutines, Kotlin Flow (Jetpack Compose — плюс). 👨💻 Собеседующий: Александр Гирев, Senior Android Developer в Wildberries, провел 150+ интервью, спикер Mobius-2024, автор статей на Хабр. 📅 Заявки принимаются до 23:59 (GMT+3) 2 марта по ссылке