Size: a a a

Android Broadcast

2020 September 03
Android Broadcast
​​#Tooling #JakeWharton

Diffuse - утилита для определения изменения размера APK, AAB, AAR и JAR файлов, которая по категориям файлов в архивах показывает детали.
источник
Android Broadcast
Смотрите ли доклады, связанные с работой, на английском?
Анонимный опрос
53%
Да, главное чтобы интересно
23%
Предпочитаю контент на русском, но могу и на английском
11%
Английский с субтитрами
7%
Только на русском языке
1%
Другой вариант
4%
Не участвую в опросе
Проголосовало: 1207
источник
2020 September 04
Android Broadcast
#MLKit #MachineLearning

ML Kit Pose Detection Makes Staying Active at Home Easier

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

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

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

В посте рассматриваются примеры применения для физической активности и обучения танцам.
источник
Android Broadcast
#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 и выступит много моих друзей.
источник
Android Broadcast
#ViewBinding #Kotlin

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

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

Хотите упростить работу с View Binding - посмотрите на мою библиотеку ViewBindingPropertyDelegate
источник
Android Broadcast
Что выбираете вы?
Окончательные результаты
43%
Kotlin Synthetic
39%
View Binding/Data Binding
7%
Другое
11%
Не участвую в опросе
Проголосовало: 1305
источник
2020 September 05
Android Broadcast
#Testing

На чем писать Android UI-тесты

Сравнение различных инструментов для тестирования приложения: UiAutomator, Espresso, Robolectric. Также рассматриваются обертки над ними Appium, Kakao, Barista и Kaspresso.
источник
2020 September 07
Android Broadcast
#JetpackCompos

Decompose

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

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

В настоящий момент проект активно развивается, но попробовать его можно уже сейчас.
источник
Android Broadcast
#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: быстрее и лучше"
источник
Android Broadcast
#Fragment #DependecyInjection

The defective AndroidX FragmentFactory

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

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

Smaller APKs with resource optimization

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

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

Android - это открытый проект и любой может собрать свой Android ROM на основе исходного кода. В статье автор рассказывает как это сделать, чтобы не потратить уйму времени, ведь это не просто git clone сделать
источник
Android Broadcast
#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 🙂
источник
Android Broadcast
#AndroidBroadcast #Kotlin

Начинаем обсуждать подкапотные особенности нового компилятора Kotlin вместе с Tech Lead команды "Kotlin Compiler Core". Подключайтесь youtu.be/S2--aYB2GiE
YouTube
Новый компилятор Kotlin в 1.4 // Kotlin Compiler IR // Плагины компиляторов
#AndroidBroadcast #Kotlin #Compiler

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

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

Полезные ссылки:
📰 Telegram канал с полезными материалами для Android разработчиков - https://ttttt.me/android_broadcast
💰 Поддержать проект через Boosty https://boosty.to/androidbroadcast или Patreon https://bit.ly/2TBOzlu
🔗 Слайды - https://docs.google.com/presentation/d/e/2PACX-1vTzajwYJfmUi_Nn2nJBULi9bszNmjbO3c8K8dHRnK7vgz3AELunB6J7sfBodC2sKoaKAHibgEt_XjaQ/pub
🔗 Новый JVM IR Backend - https://kotlinlang.org/docs/reference/whatsnew14.html#new-jvm-ir-backend
🔗 What to Expect…
источник
2020 September 09
Android Broadcast
#Android11

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

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

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

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

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

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

Гость - Сергей Греков, Android Software Engineer в компании Issuu в Берлине. Разрабатывает мобильные приложения более 8 лет. Автор библиотеки Inkremental.
источник
Android Broadcast
#CodeQuality

Вышел Detekt 1.13.0

Новая версия анализатора кода ни привнесла ничего существенного кроме исправления багов
источник
Android Broadcast
Зависимости 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, что позволит избавить от ограничения.
источник