#Jetpack #Navigation
Navigation Component-дзюцу, vol. 2 – вложенные графы навигации
Продолжение серии статей о Navigation Arch Component. В новой части разбирается навигация во вложенные графы и обратно, а именно:
👉 Хаки выхода из вложенного графа
👉 Возврат результат из вложенного флоу
👉 Навигация из вложенного графа во внешний
👉 Навигация по условию
Navigation Component-дзюцу, vol. 2 – вложенные графы навигации
Продолжение серии статей о Navigation Arch Component. В новой части разбирается навигация во вложенные графы и обратно, а именно:
👉 Хаки выхода из вложенного графа
👉 Возврат результат из вложенного флоу
👉 Навигация из вложенного графа во внешний
👉 Навигация по условию
Хабр
Navigation Component-дзюцу, vol. 2 – вложенные графы навигации
Каждое большое приложение содержит множество способов навигации между экранами. А хорошая библиотека навигации должна помогать разработчику их реализовывать. Им...
#JetpackCompose
Jetpack Compose Playground
Сборник примеров и гайдов по Jetpack Compose для тех кто уже готовится к адаптации UI в новом подходе.
Jetpack Compose Playground
Сборник примеров и гайдов по Jetpack Compose для тех кто уже готовится к адаптации UI в новом подходе.
В эту пятницу в 22.00 хочу устроить посиделки онлайн и пообщаться за жизнь, о проекте и поотвечать на ваши вопросы. Придёте?
Final Results
53%
Да
47%
Нет
Мы начинаем интервью с Вовой Тагаковым. Подключайтесь 👉 youtu.be/qijlIqsKOSc
YouTube
Ламповые посиделки с Владимиром Тагаковым/Lyft
#AndroidBroadcast #Lyft
Ламповая посиделка со Staff Software Engineer из Lyft, экспертом Dagger и написания статических анализаторов кода.
Гость - Владимир Тагаков. Занимается разработкой продвинутых линт чеков и следит за здоровьем проекта в Lyft. Считает…
Ламповая посиделка со Staff Software Engineer из Lyft, экспертом Dagger и написания статических анализаторов кода.
Гость - Владимир Тагаков. Занимается разработкой продвинутых линт чеков и следит за здоровьем проекта в Lyft. Считает…
#Jetpack
Обновление Android Jetpack от 16 сентября 2020
👉 Media 1.2.0
Улучшения в AudioAttributesCompat, управление громкостью при использовании
👉 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 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
Улучшения в работе с уведомлениями и для разработчиков клавиатур
#UI #JetpackCompose #Tooling
Introducing Radiography
Библиотека от Square которая поможет вам получить дамп иерархии того, что у вас сейчас показывается на экране, причем утилита уже поддерживает Jetpack Compose.
Introducing Radiography
Библиотека от Square которая поможет вам получить дамп иерархии того, что у вас сейчас показывается на экране, причем утилита уже поддерживает Jetpack Compose.
#ExoPlayer #Video
ExoPlayer 2.12 - What’s new
Вышла новая версия популярной библиотеки для проигрывания видео. Новинки:
👉 Поддержка плейлистов
👉 Новый UI компоненты для управления плеером лучшей анимацией, поддержкой субтитров, выбором аудио дорожки и др.
👉 Расширение для Media2
👉 Audio offload: воспроизведение звука на аудио сопроцессоре вместо основного CPU. Поддерживается только на Android 10+
👉 Увеличена скорость загрузки
👉 DRM session keep-alive
И много всего еще
ExoPlayer 2.12 - What’s new
Вышла новая версия популярной библиотеки для проигрывания видео. Новинки:
👉 Поддержка плейлистов
👉 Новый UI компоненты для управления плеером лучшей анимацией, поддержкой субтитров, выбором аудио дорожки и др.
👉 Расширение для Media2
👉 Audio offload: воспроизведение звука на аудио сопроцессоре вместо основного CPU. Поддерживается только на Android 10+
👉 Увеличена скорость загрузки
👉 DRM session keep-alive
И много всего еще
Medium
ExoPlayer 2.12 - What’s new
ExoPlayer 2.12 contains many new features, improvements and bug fixes. This post highlights some of the most significant changes.
#AndroidBroadcast #AndroidBestPractices
Какие версии Android стоит поддерживать? Как убедить команду повысить минимальную версию? Как добавлять поддержку новых версий Android? Ответы на все эти вопросы вы узнаете из ролика
Продолжительность: 20 мин
Полезные ссылки:
🔗 SDK в AndroidManifest
🔗 Версионирование вашего приложения
🔗 Требования Google Play к target API
🔗 Распределение версий Android по странам (неофициально)
🔗 Изменения в Android 11
🔗 Android Dashboard
Какие темы хотелось бы увидеть вам? Присоединяйтесь к обсуждению в Android Broadcast Talks
Какие версии Android стоит поддерживать? Как убедить команду повысить минимальную версию? Как добавлять поддержку новых версий Android? Ответы на все эти вопросы вы узнаете из ролика
Продолжительность: 20 мин
Полезные ссылки:
🔗 SDK в AndroidManifest
🔗 Версионирование вашего приложения
🔗 Требования Google Play к target API
🔗 Распределение версий Android по странам (неофициально)
🔗 Изменения в Android 11
🔗 Android Dashboard
Какие темы хотелось бы увидеть вам? Присоединяйтесь к обсуждению в Android Broadcast Talks
#GooglePlay
Demystifying the new Play In-App Review API
Не так давно было представлено новое Google Play API с возможностью оставлять отзыв прямо из приложений. В статье описаны ответы на частые вопросы разработчиков, а я приведу самые горячие по моему мнению:
👉 Почему API не предоставляет какой-либо информации? Например, показался ли диалог или нет. Ответ: Сделано для защиты пользователей и улучшение опыта использования
👉 Окно с отзывом появляется неожиданно?
Ответ: Разработчик определяет момент когда стоит показать окно, но API не дает гарантии что покажет его сразу же. Сделано для защиты пользователей
👉 Можно ли вызвать диалог явно по кнопке аля "Оценить"?
Ответ: Нет. API не дает гарантии и само регулирует частоту показа
👉 Хочу знать квоты на показ диалог с отзывом!
Ответ: Google Play Review API регулирует показ диалога отзыва внутренними политиками
Помимо всего в статье есть лучшие практики по использованию Review API.
Demystifying the new Play In-App Review API
Не так давно было представлено новое Google Play API с возможностью оставлять отзыв прямо из приложений. В статье описаны ответы на частые вопросы разработчиков, а я приведу самые горячие по моему мнению:
👉 Почему API не предоставляет какой-либо информации? Например, показался ли диалог или нет. Ответ: Сделано для защиты пользователей и улучшение опыта использования
👉 Окно с отзывом появляется неожиданно?
Ответ: Разработчик определяет момент когда стоит показать окно, но API не дает гарантии что покажет его сразу же. Сделано для защиты пользователей
👉 Можно ли вызвать диалог явно по кнопке аля "Оценить"?
Ответ: Нет. API не дает гарантии и само регулирует частоту показа
👉 Хочу знать квоты на показ диалог с отзывом!
Ответ: Google Play Review API регулирует показ диалога отзыва внутренними политиками
Помимо всего в статье есть лучшие практики по использованию Review API.
Medium
Demystifying the new Play In-App Review API
Clarifying the Whys & Hows of the Android In-App Review API
#Android11 #AndroidTV
Introducing Android 11 on Android TV
Стала доступна Android 11 для телевизоров, которая привнесла улучшения производительности и безопасности для этих устройств. Помимо прочего улучшен Media фреймворк, поддержка геймпадов и др. Для разработчиков улучшили удобство тестирования приложения на Android TV
Introducing Android 11 on Android TV
Стала доступна Android 11 для телевизоров, которая привнесла улучшения производительности и безопасности для этих устройств. Помимо прочего улучшен Media фреймворк, поддержка геймпадов и др. Для разработчиков улучшили удобство тестирования приложения на Android TV
Android Developers Blog
Introducing Android 11 on Android TV
Posted by Wolfram Klein, Product Manager, Android TV
#Android11 #Security
Lockscreen and authentication improvements in Android 11
Разработчики Android 11 направили много усилий на улучшение безопасности. В статье рассматривается разблокировка устройства и подробности доверия каждому типу ключей.
Также вы найдете преимущества нового Biometric Prompt API, которое рекомендуется всем для использования.
Lockscreen and authentication improvements in Android 11
Разработчики Android 11 направили много усилий на улучшение безопасности. В статье рассматривается разблокировка устройства и подробности доверия каждому типу ключей.
Также вы найдете преимущества нового Biometric Prompt API, которое рекомендуется всем для использования.
Android Developers Blog
Lockscreen and authentication improvements in Android 11
Posted by Haining Chen, Vishwath Mohan, Kevin Chyn and Liz Louis, Android Security Team
#Jetpack #Navigation
Navigation Component-дзюцу, vol. 3 — Corner-кейсы
Заключительная часть трилогии статей про Navigation Component. В последней части рассказывают про
👉 Способы организации навигации в многомодульных проектах
👉 Проблемы с deep link
👉 Случаи с которыми (неожиданно) не было проблем
Navigation Component-дзюцу, vol. 3 — Corner-кейсы
Заключительная часть трилогии статей про Navigation Component. В последней части рассказывают про
👉 Способы организации навигации в многомодульных проектах
👉 Проблемы с deep link
👉 Случаи с которыми (неожиданно) не было проблем
Хабр
Navigation Component-дзюцу, vol. 3 — Corner-кейсы
В этой части трилогии про Navigation Component разберем как организовать навигацию в многомодульных приложениях, как работается с диплинками, а также рассмотрим кейсы со встраиваемыми фрагментами...
#AndroidBroadcast
В ближайший понедельник обсудим как сделать жизнь разработчика лучше. Гость выпуска - Валерий Захаров, который занимается облегчением тяжкого бремени мобильных разработчиков в Slack.
Валера работал в Google над тулзами для тестирования Android приложений. Автор Espresso. А до этого еще поработал в Microsoft.
Встречаемся в понедельник в 20.00 на YouTube канале Android Broadcast!
В ближайший понедельник обсудим как сделать жизнь разработчика лучше. Гость выпуска - Валерий Захаров, который занимается облегчением тяжкого бремени мобильных разработчиков в Slack.
Валера работал в Google над тулзами для тестирования Android приложений. Автор Espresso. А до этого еще поработал в Microsoft.
Встречаемся в понедельник в 20.00 на YouTube канале Android Broadcast!
#Emulator #Docker
Continuous Testing with Android Emulator Containers
Появились готовы контейнеры с Android Emulator, вместо ранее представленных скриптов для генерации собственных образов.
Continuous Testing with Android Emulator Containers
Появились готовы контейнеры с Android Emulator, вместо ранее представленных скриптов для генерации собственных образов.
Medium
Continuous Testing with Android Emulator Containers
Setting up and running the Android Emulator on continuous integration (CI) or deployment (CD) is now easier than ever before with our…
Есть ли у вас опыт с GraphQL ?
Anonymous Poll
17%
Да
63%
Нет
17%
Не знаю что это
2%
Не разрабатываю
3%
Не участвую в опросе
Чем опасен postDelayed
Делали ли вы так, что если что-то не готово сразу, то откладываете действие в надежде, что все будет готово чуть позже?
В таких ситуациях появляется много вопросов:
👉 какую задержку выбрать?
👉 достаточно ли этой задержки для всех устройств?
👉 не станет ли на мощных устройствах из-за этой задержки чувства медленной скорости работы приложения?
Помимо этого у вас могут появиться
В статье вы найдете разбор, как такие проблемы возникают в Android с Handler и возможные пути их решения. Самый лучший способ - иметь четкий callback на необходимое для вас действие
Делали ли вы так, что если что-то не готово сразу, то откладываете действие в надежде, что все будет готово чуть позже?
В таких ситуациях появляется много вопросов:
👉 какую задержку выбрать?
👉 достаточно ли этой задержки для всех устройств?
👉 не станет ли на мощных устройствах из-за этой задержки чувства медленной скорости работы приложения?
Помимо этого у вас могут появиться
NullPointerException
и утечки памяти. В статье вы найдете разбор, как такие проблемы возникают в Android с Handler и возможные пути их решения. Самый лучший способ - иметь четкий callback на необходимое для вас действие
Хабр
Чем опасен postDelayed
Часто из-за особенностей работы android системы и sdk, нам необходимо подождать, когда определённая часть системы будет сконфигурирована или произойдёт какое-то...
#GraphQL #REST
GitHub Mobile and GraphQL
Приложение Gitub переходит на коммуникацию с сервером через GraphQL вместо REST и делятся своим опытом. В статье разработчики делятся своим опытом перехода и разнице между подходами.
От себя добавлю что в крупных приложения с частыми изменения API и его версионированием REST становится болью. Я попробовал GraphQL и был этому рад. Не нужно знать какие модели есть на сервере, все очень прозрачно для клиентов. Просто забери последнюю версию схемы и ты все знаешь о коммуникации с сервером и генеришь себе API. И отсутствует зависимость на backend в стиле "когда появится новый endpoint"
GitHub Mobile and GraphQL
Приложение Gitub переходит на коммуникацию с сервером через GraphQL вместо REST и делятся своим опытом. В статье разработчики делятся своим опытом перехода и разнице между подходами.
От себя добавлю что в крупных приложения с частыми изменения API и его версионированием REST становится болью. Я попробовал GraphQL и был этому рад. Не нужно знать какие модели есть на сервере, все очень прозрачно для клиентов. Просто забери последнюю версию схемы и ты все знаешь о коммуникации с сервером и генеришь себе API. И отсутствует зависимость на backend в стиле "когда появится новый endpoint"
The GitHub Blog
GitHub Mobile and GraphQL
Want to know how our mobile applications team are moving faster with less hassle? Read up on how we're using GraphQL to power a host of new features.
#GooglePlay
All developers will get the new Google Play Console on November 2, 2020
Всем приготовиться - 2 ноября переезжаем на новую Google Play Console. Не успели ее попробовать? Это уже можно сделать как несколько месяцев.
All developers will get the new Google Play Console on November 2, 2020
Всем приготовиться - 2 ноября переезжаем на новую Google Play Console. Не успели ее попробовать? Это уже можно сделать как несколько месяцев.
Android Developers Blog
All developers will get the new Google Play Console on November 2, 2020
Posted by Tom Grinsted, Product Manager, Google Play Console We hope you’re enjoying the new Google Play Console . With over 350,000 ...
#Kotlin
The Dark Secrets of Fast Compilation for Kotlin
Андрей Бреслав разбирает каким образом Kotlin компилятор добивается более высокой скорости работы. В статье рассматривается как компиляторы анализируют код, как избегают компиляции ненужного кода и где находится Kotlin во всех оптимизациях.
Тема нового компилятора Kotlin в статье не раскрывается, но если вам интересно, то можно посмотреть интервью с Tech Lead Kotlin Compiler Core Семёном Огородником.
The Dark Secrets of Fast Compilation for Kotlin
Андрей Бреслав разбирает каким образом Kotlin компилятор добивается более высокой скорости работы. В статье рассматривается как компиляторы анализируют код, как избегают компиляции ненужного кода и где находится Kotlin во всех оптимизациях.
Тема нового компилятора Kotlin в статье не раскрывается, но если вам интересно, то можно посмотреть интервью с Tech Lead Kotlin Compiler Core Семёном Огородником.
The JetBrains Blog
The Dark Secrets of Fast Compilation for Kotlin | The Kotlin Blog
Compiling a lot of code fast is a hard problem, especially when the compiler has to perform complex analyses such as overload resolution and type inference with generics. In this post, I’ll tell you a
#Kotlin
Avoid cascading if-else in Kotlin
Что лучшее использовать:
Avoid cascading if-else in Kotlin
Что лучшее использовать:
if-else
или when
? В статье рассматриваются if-else, when, switch; когда что лучше использовать и лучшие практики.Medium
Avoid cascading if-else in Kotlin
Kotlin coding conventions denotes that we should prefer if for binary and when for three or more options.