Android Broadcast – Telegram
Android Broadcast
14.4K subscribers
3.68K photos
368 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
#service

The “misbehaving” foreground service in Android (5 мин)

История как приложения крешится при запуске Foreground Service, если запустить его асинхронно (не из главного потока). Решение простой - пост на Handler или можно coroutine в Dispatchers.Main
#jetpack #jetpackupdate

Обновление Android Jetpack 1 декабря 2021

👉 Релиз Jetpack Wear Watchface 1.0: улучшение стилей циферблатов, лучше поведение, API с меньшем количеством boilerplate кода
👉 Compose 1.1.0-beta04 стал поддерживать Kotlin 1.6.0
👉 Room 2.4.0-RC уже совсем будет стабильным с автоматической миграцией и поддержкой KSP

Больше подробностей здесь
#architecture #mvi #mvvm

The famous and unthought MVI "misconception" in Android, alongside MVVM (11 мин)

Автор проходится танком по Jetpack MVVM из Architecture Components. Тезисы:
👉 Android MVVM - это MVC
👉 ViewModel - это Presenter
👉 MVI - не является серебряной пулей
#optimization

Reducing Android app size in practice at LinkedIn (7 мин)

LinkedIn делится своим практиками для снижения размера приложения: App Bundle, Dynamic Delivery, использование R8 и Resource Shrinking и др. Ничего нового для себя не узнал, но вот если мы не занимались вопросом оптимизации - рекомендую почитать
#perfornance

Android App Startup and Performance Optimisation using System Trace (7 мин)

Руководство как анализировать производительность вашего приложения в Systrace: процессы, состояние потоков, рендеринг, размер heap и пр.
🎉1
#googleplay

Лучшие приложения Google Play 2021

Лучшие приложения о которых мало кто знает:
👉 Balance
👉 Moonly
👉 Laughscape

Выбор пользователей - Paramount+. Больше победителей в отдельных номинациях смотрите в анонсе.
2
#gradle #agp #madskiils

Gradle and AGP Build APIs: Taking your plugin to the next step! (7 мин)

В новой версии рассказывается как взаимодействовать с новым Artifact API из Android Gradle Plugin, которое ответственно за работу с промежуточными файлами в ходе сборки и выходными файлами (например APK, AAB и др.)

📺 Видео версия (11 мин)
#jetpack #wear #watch

Develop watch faces with the stable Jetpack Watch Face library

Вышла стабильная версия новой библиотеки Jetpack Watch Face, которая позволяет создавать циферблаты проще. Новая версия библиотеки написана полностью на Kotlin.

Библиотека Jetpack Watch Face является наследницей библиотеки Wearable Support + приправлена множеством новых возможностей:
👉 шаринг стилей циферблатов межлу телефоном и часами
👉 улучшение расхода батарейки
👉 новое API для скриншотов, которое позволяет в реальном времени видеть как выглядит циферблат
👉 меньший размер библиотеки и разделение ее на части

Также не забывайте про no code инструмент Watch Face Studio от Samsung.
👍1
#tooling #testing

Инструменты разработчика для тестирования Android-приложений

Обзор какие инструменты для автоматического тестирования вашего приложения есть в Android. Конечно же есть рассмотрение пирамиды тестирования и что применяется на каждом из её уровней, а также применяемые методики
1
#tooling

Вышел scrcpy 1.21

Популярный инструмент для управления вашим Android устройством с компьютера, не касаясь его, получил новую версию, Новые фичи и исправление багов:
👉 Упрощена конфигурация устроства по беспроводной свзяи
👉 Подключение к устройству через удаленный ADB сервер (ферма устройств например)
👉 Улучшена поддержка Android 12
👉 Исправлена проблема с запуском нескольких scrcpy на Windows
👉 Улучшение работы "copy-paster" из буфера компьютера в буфер устройства
1
#fragment #viewpager2

Dynamically Update/Refresh/Reload ViewPager2 Fragments

ViewPager2 оказалось не таким уж и крутым решением, доставив много боли разработчикам. Автор стать рассказывают про одну из них - обновление Fragment внутри ViewPager2
How does Crashlytics work? (7 мин)

Я практически уверен что в любом приложение интегрирована Firebase Crashlytics, поэтому узнать как под капотом происходит отслеживание крепей и сбор информации о них будет полезно
#gradle #bazel

Артём Зиннатуллин собрал все свои знания по системам сборки и описал всё в одном Twitter треде. Читать тут или развернутый тред
1
#AndroidDevPodcast

Договорился с ребятами из Android Dev Podcast чтобы заняться изготовлением маек с их легендарным принтом.

Где купить:
👉 мужская майка
👉 женская майка
1
Android Developer Roadmap 2022

Хотели карту Android разработчика? Вот она вам. Сам я таким не занялся бы (очень много времени), но вот устроить эфир чтобы ее разобрать - это я с удовольствием. Нужно вам моё мнение? Пишите в комментариях
Как я тестировал Android-приложения с помощью Samsung Remote Test Lab

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

Еще один опыт интеграции новомодного Compose в существующий проект с Android View
#tooling

dadb - библиотека для работы с Android устройствами без ADB сервера

Упрощение работы с ADB, отказываясь от него и общаясь с устройством напрямую через порт, ADB демона на устройстве

🔗 dadb GitHub
🤩1
#AndroidBroadcast #wear

📺 Опыт использования Samsung Galaxy Watch 4 на Wear OS 3.0 (~0.5 часа)

Купил себе Samsung Galaxy Watch 4 и пользуюсь ими уже больше 2 месяцев. Решил поделиться за что они мне нравятся и нет, какую версию лучше взять, почему не умные браслеты и пр. Также ответил на вопросы, которые мне задали до съемки этого видео.