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
#Firebase

Firebase Android BoM 26.0.0 (Bill of Materials)

Библиотека для управления всеми версиями Firebase в одном месте, указывая только версию BoM. Какие версии включены в соответствующую версию BoM можно найти здесь
#Jetpack #Navigation

MAD Skills Navigation Wrap-Up

На этой неделе прошла серия уроков по Navigation Component и в статье вы найдете подведение итогов

5 ноября на YouTube канале "Android Broadcast" пройдет битва в том чтобы выяснить, какой навигационный подход лучше
#Animation #UI

Animation Tutorials

Руководство по различным типам анимациями в Android на основе примеров. Рассматривается Drawable, Property, Vector, Physics анимации, Transition и много всего. Также рассматривается как связать анимации с Coroutine
#Android #Security

Уязвимости в реализации межпроцессного взаимодействия в Android-приложениях

Разбор организации безопасности межпроцессной безопасности в Android ОС:
👉 Особенности межпроцессного взаимодействия (IPC)
👉 Как обеспечивается безопасность IPC в Android
👉 Примеры уязвимостей и что он позволяют сделать злоумышленникам
👉 Автоматизация проверок уязвимостей: Drozer, Android Lint, Find Bugs
#Flutter #Crossplatform

Для всех тех, кто интересуется кроссплатформенной разработкой, я могу порекомендовать канал Oh, my Flutter @ohmyflutter.

Автор Миша Зотьев - практикующий Flutter разработчик. Регулярно делает подборку новостей из мира Flutter разработки и делится ими с вами.

В канале вы найдете контент по различным направлениям: 
👉 Новинки в самом Flutter: Navigator 2.0, App Clips, "Адаптация к iOS 14"
👉 Полезные сервисы и библиотеки: Faker, GitHub Actions, Codemagic
👉 Решение проблем: "Http trouble beta", "Не находит устройство"
#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