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
#MLKit #MachineLearning

ML Kit Pose Detection Makes Staying Active at Home Easier

Одной из возможностей, которые предоставляются ML Kit SDK, является Pose Detection.

Pose Detection API обеспечивает отслеживание положения всего тела по 33 точкам, включая лицевые ориентиры (уши, глаза, рот и нос), отслеживание рук и ног, а также отслеживание множества сложных спортивных поз, таких как позы йоги.

Особенности решения:
👉 решение кроссплатформенное (Android и iOS)
👉 работает как с изображениями так и с видео
👉 позволяет использовать "Быстрый" и "Точный" режимы

В посте рассматриваются примеры применения для физической активности и обучения танцам.
#Conference #Online

Mobile Z-Days: iOS, Android и Flutter

8-10 сентября вы сможете узнать больше о мобильной разработке от экспертов мира мобильной разработки. Один вечер – одно направление: iOS, Android и Flutter. 

Android-темы (9 сентября): 
● Protocol Oriented Programming in Kotlin?
● Android apps security – lessons learned 
● Fantastic API and where to find them

Также в рамках события пройдёт запись подкаста Mobile People Talks и выступит много моих друзей.
#ViewBinding #Kotlin

📺ViewBinding vs Kotlin Synthetics (16 минут)

Небольшой обзор от Redmadrobot того, почему происходит переход с Kotlin Synthetics на View Binding:
- С чего все начиналось 🦖
- Что не так с synthetics?
- На сайте Kotlin уже нет страницы про синтетики 😎
- Все ли хорошо с View Binding? 🙄 Личный опыт

Хотите упростить работу с View Binding - посмотрите на мою библиотеку ViewBindingPropertyDelegate
#JetpackCompos

Decompose

Для всех кто использует Jetpack Compose и любит Fragment, пригодится Decompose. Библиотека предоставляет две базовые сущности: Component и Router. Router - даёт возможность навигации.

Каждый Component:
👉 может иметь сколько угодно Router-ов;
👉 является LifecycleOwner, т.е. имеет жизненный цикл;
👉 может сохранять/восстанавливать состояние;
👉 является ViewModelStoreOwner - можно использовать ViewModel для продолжения работы при смене конфигурации;
👉 является OnBackPressedDispatcherOwner, что даёт возможность обрабатывать нажатия кнопки "Назад".

В настоящий момент проект активно развивается, но попробовать его можно уже сейчас.
#AndroidBroadcast #Kotlin #Compiler

Новый компилятор Kotlin в 1.4
Когда: Вторник, 8 сентября, 20:00 GMT+3

Команда Kotlin активно занимается переписыванием компилятора языка, чтобы ускорить его; объединить кодовую базу между JVM, Native и JS backend; открыть API плагинов компилятора и др. улучшения. В выпуске копаемся в изменениях под капотом компилятора и будущем.

Гость - Семён Огородник, Kotlin Compiler Frontend-IR (FIR) Tech Lead в JetBrains, Работает в Kotlin уже 4 года. До FIR работал в Kotlin IDE team, там успел позаниматься J2K, Completion и производительностью. Некоторое время поддерживал Dokka

Всем кому интересна тема рекомендую посмотреть выпуск "Kotlin 1.4: быстрее и лучше"
#Fragment #DependecyInjection

The defective AndroidX FragmentFactory

Появление FragmentFactory позволяет отказаться от выполнения inject-а зависимостей в поля класса, а в Kotlin еще и отказаться от lateinit. Но это работает не для всех случаев, о которых автор статьи рассказывает.

По моему опыту граф прекрасно строился с помощью этого API и не было ситуации, чтобы я уперся в ограничения, о которых рассказывает автор. Возможно, мы строим разные графы зависимостей
​​#Resources #Optimizations #JakeWharton

Smaller APKs with resource optimization

В Android Gradle плагине 4.2 появится новая возможность.- оптимизация ресурсов. В статье Jake разбирает основы ее работы и результаты ее применения в популярных приложениях
#AOSP

Загрузка и сборка AOSP

Android - это открытый проект и любой может собрать свой Android ROM на основе исходного кода. В статье автор рассказывает как это сделать, чтобы не потратить уйму времени, ведь это не просто git clone сделать
#Android11 #Jetpack

WindowInsetsCompat

Для отображения UI вашего приложения важно взаимодействовать с системным интерфейсом. Например, понимать где показывается status bar и navigation bar, или в каких зонах может быть осуществлен жест навигации назад, которые появился в Android 10.

Для того чтобы сделать это удобнее в Android 11 значительно переработали API WindowInsets и делают его backport в Jetpack - WindowInsetsCompat. Минус - это все появится в AndroidX Core 1.5.0, которая сейчас в альфе, как и версия 1.4.0 🙂
#Android11

Вышел стабильный релиз Android 11

Новая мажорная версии Android ОС уже стала распространяться по устройствам пользователей. Заметных изменений в ней не так много, а самые значительные:
👉 Введение Scoped Storage (для приложений с targetSdk=30+)
👉 Обновление выдачи и отзыва runtime permission
👉 Анимирование изменений приложения при появление клавиатуры
👉 Обновлённое API WindowInsets
👉 Notification Bubbles (аля работа с чатиками как в Facebook)
👉 Поддержка 5G
👉 Динамическая загрузка ресурсов во время работы приложения
👉 Утилита для проверки совместимости приложения

Также выход Android 11 значит что публиковать новые приложения можно только с targetSdk=29+ (Android 10 и более новые), а для существующих приложений есть время до конца октября
#ViewBinding

Вышла версия 1.1.0 библиотеки ViewBindingPropertyDelegate в которой были добавлены новые способы создание делегата, что должно сделать синтаксис более изящным
#AndroidBroadcast #DeclarativeUI #JetpackCompose

Inkremental // Стабильный декларативный UI уже сегодня
Когда: четверг, 10 сентября, 20:00 (GMT+3)

Завтра будем обсуждать декларативный UI, его историю, принципы и подходы. В гостях у нас автор библиотеки Inkremental, которая уже сейчас на чистом Kotlin позволяет делать UI декларативно. Работает preview в Android Studio и это уже в проде!

Гость - Сергей Греков, Android Software Engineer в компании Issuu в Берлине. Разрабатывает мобильные приложения более 8 лет. Автор библиотеки Inkremental.
Зависимости Firebase Android SDK от сервисов Google Play

В Firebase документацию добавили страницу с описанием зависимости Firebase SDK от сервисов Google Play.

На странице указана таблица c описанием работы разных SDK без Google Play сервисов, с разделением по категориям:
сохранится полная функциональность
⚠️ большая часть функций продолжит работать
не будет работать совсем

Важно: Таблица верна только для последнего выпуска каждого SDK. Функциональность некоторых старых версий может отличаться.

Хотя SDK для Cloud Firestore, Realtime Database и Cloud Storage не требуют сервисов Google Play, они часто сочетаются с Firebase Authentication. Однако вместо Firebase Authentication SDK возможно использовать собственного поставщика аутентификации на основании Firebase Authentication REST API, что позволит избавить от ограничения.
#Dagger #DependencyInjection

Вышел Dagger 2.29

Новая версия Dagger в которой появились
👉 артефакты Hilt для Android и чистых Java/Kotlin проектов
👉 Новая опция dagger.validateTransitiveComponentDependencies, которая отключает транзитивную проверку зависимостей компонентов
👉 Новая опция dagger.strictMultibindingValidation, позволяющая проверять multibinding в графе
👉 Исправление багов