Size: a a a

Android Broadcast

2020 September 16
Android Broadcast
#JetpackCompose

Jetpack Compose Playground

Сборник примеров и гайдов по Jetpack Compose для тех кто уже готовится к адаптации UI в новом подходе.
источник
Android Broadcast
В эту пятницу в 22.00 хочу устроить посиделки онлайн и пообщаться за жизнь, о проекте и поотвечать на ваши вопросы. Придёте?
Окончательные результаты
53%
Да
47%
Нет
Проголосовало: 513
источник
2020 September 17
Android Broadcast
Мы начинаем интервью с Вовой Тагаковым. Подключайтесь 👉 youtu.be/qijlIqsKOSc
источник
Android Broadcast
#Jetpack

Обновление Android Jetpack от 16 сентября 2020

👉 Media 1.2.0
Улучшения в AudioAttributesCompat, управление громкостью при использовании MediaRouter, правки в совместимости с Media2

👉 ExifInterface 1.3.0
Поддержка EXIF в WebP файлах и правки багов

👉 MediaRouter 1.2.0-rc01
Поддержка Android 11

👉 App Startup 1.0.0-beta01
Исправление багов и подготовка к релизу

👉 WorkManager 2.5.0-alpha02
Поддержка приложений с несколькими процессами

👉 Core 1.5.0-alpha03
Улучшения в работе с уведомлениями и для разработчиков клавиатур
источник
Android Broadcast
​​#UI #JetpackCompose #Tooling

Introducing Radiography

Библиотека от Square которая поможет вам получить дамп иерархии того, что у вас сейчас показывается на экране, причем утилита уже поддерживает Jetpack Compose.
источник
2020 September 18
Android Broadcast
#ExoPlayer #Video

ExoPlayer 2.12 - What’s new

Вышла новая версия популярной библиотеки для проигрывания видео. Новинки:
👉 Поддержка плейлистов
👉 Новый UI компоненты для управления плеером лучшей анимацией, поддержкой субтитров, выбором аудио дорожки и др.
👉 Расширение для Media2
👉 Audio offload: воспроизведение звука на аудио сопроцессоре вместо основного CPU. Поддерживается только на Android 10+
👉 Увеличена скорость загрузки
👉 DRM session keep-alive
И много всего еще
источник
2020 September 21
Android Broadcast
#AndroidBroadcast #AndroidBestPractices

Какие версии Android стоит поддерживать? Как убедить команду повысить минимальную версию? Как добавлять поддержку новых версий Android? Ответы на все эти вопросы вы узнаете из ролика

Продолжительность: 20 мин

Полезные ссылки:
🔗 SDK в AndroidManifest
🔗 Версионирование вашего приложения
🔗 Требования Google Play к target API
🔗 Распределение версий Android по странам (неофициально)
🔗 Изменения в Android 11
🔗 Android Dashboard

Какие темы хотелось бы увидеть вам? Присоединяйтесь к обсуждению в Android Broadcast Talks
источник
Android Broadcast
#GooglePlay

Demystifying the new Play In-App Review API

Не так давно было представлено новое Google Play API с возможностью оставлять отзыв прямо из приложений. В статье описаны ответы на частые вопросы разработчиков, а я приведу самые горячие по моему мнению:
👉 Почему API не предоставляет какой-либо информации? Например, показался ли диалог или нет. Ответ: Сделано для защиты пользователей и улучшение опыта использования

👉 Окно с отзывом появляется неожиданно?
Ответ: Разработчик определяет момент когда стоит показать окно, но API не дает гарантии что покажет его сразу же. Сделано для защиты пользователей

👉 Можно ли вызвать диалог явно по кнопке аля "Оценить"?
Ответ: Нет. API не дает гарантии и само регулирует частоту показа

👉 Хочу знать квоты на показ диалог с отзывом!
Ответ: Google Play Review API регулирует показ диалога отзыва внутренними политиками

Помимо всего в статье есть лучшие практики по использованию Review API.
источник
2020 September 23
Android Broadcast
#Android11 #AndroidTV

Introducing Android 11 on Android TV

Стала доступна Android 11 для телевизоров, которая привнесла улучшения производительности и безопасности для этих устройств. Помимо прочего улучшен Media фреймворк, поддержка геймпадов и др. Для разработчиков улучшили удобство тестирования приложения на Android TV
источник
Android Broadcast
#Android11 #Security

Lockscreen and authentication improvements in Android 11

Разработчики Android 11 направили много усилий на улучшение безопасности. В статье рассматривается разблокировка устройства и подробности доверия каждому типу ключей.

Также вы найдете преимущества нового Biometric Prompt API, которое рекомендуется всем для использования.
источник
Android Broadcast
#Jetpack #Navigation

Navigation Component-дзюцу, vol. 3 — Corner-кейсы
Заключительная часть трилогии статей про Navigation Component. В последней части рассказывают про
👉 Способы организации навигации в многомодульных проектах
👉 Проблемы с deep link
👉 Случаи с которыми (неожиданно) не было проблем
источник
Android Broadcast
#AndroidBroadcast

В ближайший понедельник обсудим как сделать жизнь разработчика лучше. Гость выпуска - Валерий Захаров, который занимается облегчением тяжкого бремени мобильных разработчиков в Slack.

Валера работал в Google над тулзами для тестирования Android приложений. Автор Espresso. А до этого еще поработал в Microsoft.

Встречаемся в понедельник в 20.00 на YouTube канале Android Broadcast!
источник
2020 September 24
Android Broadcast
#Emulator #Docker

Continuous Testing with Android Emulator Containers

Появились готовы контейнеры с Android Emulator, вместо ранее представленных скриптов для генерации собственных образов.
источник
Android Broadcast
Есть ли у вас опыт с GraphQL ?
Анонимный опрос
16%
Да
63%
Нет
17%
Не знаю что это
2%
Не разрабатываю
3%
Не участвую в опросе
Проголосовало: 1158
источник
Android Broadcast
Чем опасен postDelayed

Делали ли вы так, что если что-то не готово сразу, то откладываете действие в надежде, что все будет готово чуть позже?

В таких ситуациях появляется много вопросов:
👉 какую задержку выбрать?
👉 достаточно ли этой задержки для всех устройств?
👉 не станет ли на мощных устройствах из-за этой задержки чувства медленной скорости работы приложения?

Помимо этого у вас могут появиться NullPointerException и утечки памяти.

В статье вы найдете разбор, как такие проблемы возникают в Android с Handler и возможные пути их решения. Самый лучший способ - иметь четкий callback на необходимое для вас действие
источник
Android Broadcast
#GraphQL #REST

GitHub Mobile and GraphQL

Приложение Gitub переходит на коммуникацию с сервером через GraphQL вместо REST и делятся своим опытом. В статье разработчики делятся своим опытом перехода и разнице между подходами.

От себя добавлю что в крупных приложения с частыми изменения API и его версионированием REST становится болью. Я попробовал GraphQL и был этому рад. Не нужно знать какие модели есть на сервере, все очень прозрачно для клиентов. Просто забери последнюю версию схемы и ты все знаешь о коммуникации с сервером и генеришь себе API. И отсутствует зависимость на backend в стиле "когда появится новый endpoint"
источник
2020 September 25
Android Broadcast
#GooglePlay

All developers will get the new Google Play Console on November 2, 2020

Всем приготовиться - 2 ноября переезжаем на новую Google Play Console. Не успели ее попробовать? Это уже можно сделать как несколько месяцев.
источник
Android Broadcast
#Kotlin

The Dark Secrets of Fast Compilation for Kotlin

Андрей Бреслав разбирает каким образом Kotlin компилятор добивается более высокой скорости работы. В статье рассматривается как компиляторы анализируют код, как избегают компиляции ненужного кода и где находится Kotlin во всех оптимизациях.

Тема нового компилятора Kotlin в статье не раскрывается, но если вам интересно, то можно посмотреть интервью с Tech Lead Kotlin Compiler Core Семёном Огородником.
источник
2020 September 28
Android Broadcast
#Kotlin

Avoid cascading if-else in Kotlin

Что лучшее использовать: if-else или when? В статье рассматриваются if-else, when, switch; когда что лучше использовать и лучшие практики.
источник
Android Broadcast
#KMM #NoSQL

Announcing a painless Kotlin/Multiplatform NoSQL embedded database

Новая NoSQL БД Kodein-DB с поддержкой Android и iOS. Производительность выше чем у SQLite, но нет всех тех же возможностей. Вполне возможно оно вам и не понадобиться, поэтому посмотреть на такое решение стоит
источник