Android Broadcast
14.2K subscribers
3.53K photos
341 videos
11 files
5.9K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
Android Broadcast
Что вы используете для получения ссылок на view в Android?
Что и требовалось доказать - в силу большой популярности Kotlin на Android, как панацею от findViewById() разработчики предпочитают Kotlin Android Extensions (далее KAE). Я от них отказался. Почему:
1️⃣ view с одинаковыми id в разных layout порой создавали проблемы, так как KAE завязаны на статических импортах и порой по ошибке легко было импортировать не View, привязанное к отличному от использоваему в коде layout
2️⃣ Не самая быстрая скорость работы сборки с ними
3️⃣ Необходимость именновать id view таким образом, чтобы соотвествующие сгенерированные им View с помощью KAE, были в camel case. Например вместо @id/my_magic_view приходилось писать @id/myMagicView

Вполне возможно этих проблем уже и нет и все пришло в норму. Так ли это? Пишите свои комментарии в @android_broadcast_discussions
#WorkManager #ArchitectureComponents

Workout your tasks with WorkManager — Advanced Topics

Продолжение серии статей о работе с WorkManager. В текущей рассматривается:
1️⃣ Как идентифицировать Task
2️⃣ Как получить статус Task
3️⃣ Политики по повторению выполнения Task (backoff)
4️⃣ Зависимости выполнения Task между собой
5️⃣ Как работать с входными и выходными данными
6️⃣ Как можно управлять многопоточностью в WorkManager
#ART #Dalvik

Android Internals: ART vs DVM deep dive

Сравнение виртуальных машин ART и Dalvik, которые исполняют код Android приложений. В статье вы найдете таки слова как Virtual Machine, Stack, Register, JVM, Dalvik, AOT, JIT, Garbage Collector
#ImageLoader #Benchmark

Coil vs Picasso vs Glide: Get Ready… Go!

Сравнение наиболее популярных решений для загрузки картинок Glide и Picasso с подрастающим поколением Coil. Сможет ли читаный Kotlin на Coroutine победить старожил?
#Android10

Getting Buffer Publish ready for Android 10

Небольшое руководство по основным моментам миграции на Android 10:
👉 Обновление версий
👉 Навигация жестами
👉 Scoped Storage
👉 Settings Panels
👉 Улучшение sharing
👉 Biometric prompt
#Emulator

Вышел стабильный релиз Android эмулятора 29.2.0

В новой версии произошли следующие изменения:
👉 Добавлена поддержка работы со вторым экраном
👉 Улучшена поддержка Vulkan 1.1
👉 Исправление багов
#Kotlin #Conference #NizhnyNovgorod

Kotlin/Everywhere Gorky

Завтра в Нижнем Новгороде пройдет конференция Kotlin/Everywhere Gorky. В рамках неё вы услышите о различных применениях Kotlin:
👉 Android
👉 Kotlin Multiplatform
👉 Coroutines
👉 Kotlin DSL
👉 Spring Boot
👉 Google Kubernetes

Все доклады конференции можно найти здесь
#Coroutines #Test

How to unit test code with Coroutines

Вы хороший программист, который покрывает свой код Unit тестами, а еще и в тренде потому что используешь Coroutine и Kotlin ? Тогда рекомендую ознакомиться как сочетать 2 эти подхода и что такого предоставляется библиотека org.jetbrains.kotlinx:kotlinx-coroutines-test
#ViewBinding #UnderTheHood

View Binding: Internals

Недавно представленный View Binding для упрощения работы с View из XML Layout, уже убивший Butter Knife, чем-то схож в Data Binding. Его авторы вообще сказали, что часть пользователей использовали Data Binding только для ссылок оттуда и возникла идея View Binding.

Как же View Binding работает под капотом? Об этом вы сможете узнать из статьи
#Performance

Компилятор Huawei Ark оказался не готов к работе?

Huawei делала громкие заявление о том что их Ark Compiler способен ускорить Android приложения . Компания заявляла о повышении плавности работы системы на 24%, а скорость отклика – на 44%. При этом сторонние приложения для Android, после перекомпиляции с помощью Ark, могут работать на 60% быстрее. Невероятные цифры 🤯

Но по отзыв дела обстоят хуже - инструмент нерабочий и официальный сайт доступен только на китайском. Похоже Huawei уходит в кризис без Google сервисов и все ее ходы пока не работают.
#Notifications

Improving features with the latest Android Notification APIs

Система уведомлений в Android очень богата своими возможностями и в каждой новой версии появляются новые, которые позволяют информировать ваших пользователей о событиях в вашем приложении ещё лучше.

В статье вы найдёте рассказа о группировке уведомлений, борьбе с фрагментированостью и эффективном использовании Notification Channels
#Kotlin #Codelab

New! Android Kotlin codelab courses are here

Google представила новый курс «Kotlin Bootcamp Course», который позволит вам изучить как писать на Kotlin под Android.

Прошли базовый курс либо уверены в своих Kotlin силах 💪? Тогда опробуйте курсе «Android Kotlin Fundamentals Course» в рамках которого вы создадите 10 приложений, каждое из которых позволит вам изучить различные аспекты разработки под Android и познакомиться с основными библиотеками: ViewModel, LiveData, WorkManager, Room, Navigation, Glide, Retrofit, Moshi.
#AndroidX #JetpackWeekly

Android Jetpack Weekly #8

После недели затишья, вышло новое обновление Android Jetpack:
👉 Новое deprecated APIs в Fragment и новое API на замену ему
👉 Android Jetpack Experimental аннотация
👉 Улучшения в Trusted Web Activity
👉 Много багфиксинга в разных библиотеках
Android Broadcast
Верите ли вы в будущее Huawei (за пределами Китая) без Google сервисов?
Результат довольно предсказуем - разработчики не верят в Android без Google Play Services. Так что судьба их - китайцы и гики. Хотя возможно все мы заблуждается и Harmony OS сможет растопить доминирование Android и iOS на рынке мобильных ОС.

Интересно что бы сказали разработчики из Китая?🧐😶

Делитесь своим мнением в @android_broadcast_discussions
#Chrome #Android10 #WebView

Google Chrome app is no longer the WebView provider in Android 10

Начиная с Android 5, WebView стало не частью системы, а отдельным приложением, которое обновляется через Google Play. Также была возможность выбрать на основе какого приложения будет работать WebView - системное приложение или Google Chrome, но Android 10 это изменил. В Google перешли на новую модель шаринга кода между системным WebView и Chrome - "Trichrome"
#Kotlin #Sequence

When to Use Sequences

Collection или Sequence: вот в чем вопрос? В каких случая выбрать одно решение или другое, если вам нужно сделать операции с набором данных. Статья поможет вам это понять
Количество подписчиков догнало по номеру последний флагманский процессор от Qualcomm
Когда вы покупали свой телефон был ли там флагманский процессор?
Anonymous Poll
32%
Да
38%
Нет
18%
Никогда об этом не задумывался
13%
Я даже не знаю какой там процессор