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

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

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

10 вопросов к поддержке HMS

В СНГ популярны телефоны Huawei на которых сейчас есть HMS вместо GMS. Поддержка разработчиков компании Huawei в России делится ответами на самые распространенные вопросы:
👉 Будет ли работать React-native и Firebase SDK на телефонах Huawei без Google Service и без изменений кода? 
👉 Какие гибридные приложения поддерживает HMS?
👉 Как открыть AppGallery напрямую из приложения?
👉 Как создать Huawei Android Emulator?
👉 Что может система управления продуктами (PMS) в службе HMS In-App Purchase?
👉 Как получить доступ к payload push-уведомлений HMS?

На YouTube канале Android Broadcast вы можете найти выпуск с инженером поддержки Huawei где он ответил на эти и другие вопросы.
#AndroidBroadcast #Architecure #Navigation

Навигационная битва (Livestream)
Четверг, 10:00 (GMT+3)

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

Порой казалось, что святой грааль был найден, но фантазия дизайнеров и менеджеров показывала слабости решений.

Пора собраться и найти лучшее решение в библиотеке или понять что все, придется делать каждый раз руками

Гости:
- Андрей Зайцев, Андроид разработчик в ЦФТ. Устал от библиотек навигации. Свое решение ближе.
Константин Цховребов, Teamlead KMM в JetBrains. Автор библиотеки Cicerone
Влад Шипугин, Android разработчик в Redmadrobot. Эксперт по Navigation Arch Component

Не забываем подписаться на YouTube канал Android Broadcast, чтобы не пропустить самые интересные видео в мире Android разработки.
#Gradle

Introducing Java toolchains

В Gradle 6.7 появилась возможность удостовериться что необходимая версия JDK установлена на компьютере и использовать ее для всех Gradle тасков (пока набор поддерживаемых ограничен)
#MLKit #CameraX

Building Barcode/QR code scanner for Android using Google ML Kit and CameraX

В статье разбирается пример создания сканера QR кодов. Для работы с камерой используется новомодная CameraX, а Google ML Kit анализирует изображение в кадре.

ML Kit Barcode Scanning API
#Kotlin

Kotlin Android Extensions deprecated. Что делать? Инструкция по миграции

В следующей версии Kotlin 1.4.20. Kotlin Android Extentions будет deprecated, а Parcelize станет отдельным плагином. Пришло время мигрировать на другое решение, что отказаться от работы с findViewById. В качестве альтернативы предлагается View Binding от Google, на который и описывается миграция
#Kotlin

Kotlin: язык программирования как продукт

Kotlin - это хороший язык программирования и успешный продукт. Но зачем JetBrains тратить столько сил на абсолютно бесплатную технологию? Как устроен Kotlin? Какое влияние оказывает язык?

Ответы на множество вопросов можно почитать из статьи
#GooglePlay #AppBundle #AppSigning

App Bundles: Everything to know about Play App Signing - MAD Skills

Подробности особенностей подписывания Android приложений на стороне Google Play, когда вы заливаете App Bundle и используете Google Play App Siging
#Kotlin

Be careful with Kotlin type inference while dealing with Java types (2 мин)

Система type inference в Kotlin не всегда срабатывает хорошо и может привести к крешу. Например в случае с суперклассом. Больше подробностей в статье
Используете сторонние библиотеки для решения организации навигации в Android приложениях?
Anonymous Poll
55%
Да (Jetpack тоже здесь)
34%
Нет
11%
Не участвую в опросе
#Lifecycle

Kotlin lifecycle delegates

Библиотека поможет вам соединить жизненный цикл и действия, которые надо выполнить. Например, инициализацию объектов. Все это делается через Delegated Property
#AndroidBroadcast

Сегодня AndroidBroadcast 2 года с первого поста в @android_broadcast.

С момента первого поста был пройден большой путь:
- 5000+ подписчиков в Telegram
- создание подкаста
- 2500+ подписчиков в YouTube

И огромные планы. Хотите онлайн тусу по этому поводу? Поговорим обо всем, а для тех кто в Гродно (Беларусь) предлагаю собраться лично. Выбирайте ниже за какой формат вы
#GooglePlay

Google Play: предстоящие изменения в новостных приложениях

Если ваше приложение новостное или агрегатор новостей, то до 25 января надо всем внести изменения. К вам будут предъявляется новые требования и приложения будут отображаться в Google Play по другому.
#Kotlin

Data classes — the classy way to hold data

Data Class - особенная возможность Kotlin, которая позволила избавиться от генерации кода в IDEA и добавить новый функционал. Всем кто просто пишет data у классов обязательно к прочтению
Developing for developers: Working on an Android library (6 мин)

Если вы хотите разработать свою библиотеку для других разработчиков или уже имеете такую в своем арсенале, то вам полезно будет узнать эти советы:
👉 Думаете как разработчик
👉 Доставляйте библиотеку наиболее удобным способом для разработчика
👉 Старайтесь соблюдать обратную совместимость
👉 Добавляйте документацию как в коде, так и README репозитория
👉 Разделяйте библиотеку на части, которые могут использоваться независимо
👉 Уделяйте внимание безопасности и надежности
👉 Предоставьте удобный способ получения обратной связи
#Kotlin #UI #Compose

Jetpack Compose for Desktop: Milestone 1 Released

Горячая новость в пятницу - Compose покидает рамки Android. Первая превью версия Jetpack Compose для Desktop уже доступна! Ждем Frontend и iOS

Ссылки:
👉 Compose Descktop Getting Started
👉 Документация
👉 Telegram Чат "Compose MPP" @compose_mpp
#Kotlin #UI #Compose

Более сложные примеры приложений
Перепишут IDEA на Compose?
Anonymous Poll
30%
Да
51%
Нет
19%
Не участвую в опросе
#AndroidBroadcast #Compose #Kotlin

Jetpack Compose на Desktop (livestream)
Понедельник 10:00 (GMT+3)

Только вчера состоялся официальный анонс Compose для Desktop, а уже в понедельник в гостях Android Broadcast Николай Иготти, который расскажет обо всех подробностях.

Николай Иготти - руководитель команды Compose for Desktop в JetBrains. Участвовал в создании Kotlin/Native, до этого работал в Sun, Oracle и Google над различным системным программным обеспечении (JVM Hotspot, Virtualbox, Dart, Native Client).

Не забываем подписаться на
YouTube канал Android Broadcast, чтобы не пропустить самые интересные видео в мире Android разработки.
#conference #online

На этой неделе c 11 по 14 ноября пройдет конференция Mobius Online.

На конференции вы найдете доклады о:
👉 Создание "супераппа" Яндекса
👉 Как сделать уведомления в вашем Android приложений великолепными
👉 Лучших практиках Gradle и модуляризации
👉 Декларативном UI
👉 Опыт адаптации приложений для системы Huawei

Также будет лайвкодинг, круглые столы и возможность пообщаться с лучшими экспертами индустрии.

Идем по ссылкам "Программа конференции" и "Купить билет" чтобы узнать больше

Приходите! Будет весело. В первый день я, Кирилл Розов, буду выступать с докладом "Увлекательная жизнь в панеле уведомлений". Буду рад видеть вас и пообщаться после доклада
Как исправить баг с Drawable.setTint в API 21 Android SDK

В статье все что разбирается уже есть в названии. Познакомитесь с такими API как DrawableCompat