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

Introducing the Motion Editor

Motion Editor - это новый инструмент в Android Studio 4.0, призванный упростить работу с анимацией при помощи нового MotionLayout и специального визуального редактора. В статье рассказывается обо всех основных инструментах редактора.
#ConstraintLayout

Design Tools Suite UX enhancements in Android Studio 4.1

Обзор изменений визуального редактора в следующей мажорной версии - Android Studio 4.1.

UI Editor:
👉 Поддержка Constraint Layout 2.0: VirtualLayouts
👉 Возможность включения/выключения показа tools (например tools:text, tools:visibility) эффектов в Preview
👉 Управление visibility в дереве компонентов
👉 Shortcut клавиатуры для Design Tool
👉 Панель для трансформаций свойств View: X, Y, Z, rotation, scale, translation

Resource manager:
👉 Визуализация ресурса картинки в XML аттрибуте теперь позволяет быстро его поменять с предпросмотром и поиском
👉 Material иконки не являются частью Android Studio и будут обновляться независимо

Navigation editor:
👉 Визуализация Destionations Tree (похожее на Component Tree в UI Designer)
👉 Диалог для создания deeplink с поддержкой автодополнения

Motion editor
👉 Motion keyframe path graph
👉 Редактор "Transition curve", который позволяет визуально редактировать интерполятор анимации
(* исправленно) Привет. Это Кирилл. автор канала. Очень важно понять в какое время организовывать прямы трансляции на YouTube канале. Голосуйте что вам подходит. Часовой пояй GMT+3 и можно выбрать несколько вариантов.
Final Results
5%
Утро 09:00
7%
Утро 10:00
22%
Вечер 19:00
35%
Вечер 20:00
51%
Смотрю в записи
11%
Не смотрю YouTube канал Android Broadcast
10%
Не знаю про канал
1%
Другой вариант (пишите в чате)
4%
Не участвую в опросе
#Android11 #Security

Exploring Android 11: Data Access Auditing

Одной из новинок Android 11 является возможность отслеживать какой код обращается к пользовательским данным. Для этого используйте новое Data Access Auditing API. API отслеживает обращение из вашего кода, так и сторонних библиотек, подключенных к проекту.

В статье разбирается как использовать новое API в вашем приложении
#AndroidStudio

What’s New in Android Studio System Trace

В статье рассказывает об обновлениях в System Trace - утилите в Android Studio для отслеживания записи активности устройства: CPU, GPU, системных процессов и др.
👉 Секции в окне Profiler
👉 Улучшение навигации
👉 Улучшение данных в "Analysis Panel"
👉 Исправление багов
#AndroidBroadcast #Architecture #FunctionalProgramming

The ELM Arhitecture. Функциональное программирование на Android (Livestream)

Где: YouTube канал "Android Broadcast"
Когда: среда, 5 августа, 20.00 (GMT+3)

The Elm Architecture – архитектура для UI-приложений, популярная в сообществе Elm-разработчиков. Она использует функциональное программирование, для того чтобы создавать корректные и легко масштабируемые приложения. Чистые функции и единое управление состоянием дают несколько иные инструменты абстракции, нежели традиционная Clean Arch, предоставляя больше гибкости и контроля над логикой

Все кто любит функциональное, реактивное программирование, а также подходы и архитектуры, основанные на этих принципах, будет интересно.

В гостях - Михаил Левченко, Android разработчик в Автo.ру. Любитель функционального программирования, Автор Telegram канала "Сохранёнки Джейка Вортона"
#Gradle

How to use Composite builds as a replacement of buildSrc in Gradle

Gradle имеет возможность добавлять собственную логику в buildSrc, минус которой в том, что при любом малейшем изменении она приводит к полному сбросу build кэша.

Альтернативой buildSrc представляется Composite Builds. В статье разбирается:
👉 разница между этими 2 подходами
👉 как мигрировать с buildSrc на Composite Builds
👉 проблемы с которыми можно столкнуться и как их решать
Найти ссылку на посте не всем оказывается очевидно. Поэтому и возник опрос.

Стоит ли добавлять кнопку под постом с переход на источник?
Final Results
47%
Да
20%
Нет
30%
Все равно
4%
Не участвую в опросе
#Material #Design

Material Components for Android 1.2.0 is now available

Вышла новая версия Material Components для Android. Что нового:
👉 Material Motion - реализация стандартных анимаций из Material’s motion system, на основе androidx.transition
👉 Виджеты Slider и RangeSlider
👉 ShapeableImageView - расширение AppCompatImageView, которое понимает shape из тем
👉 Класс MaterialColors стал публичным и дал доступ к множеству утилит для работы с цветами
👉 Поддержка аттрибута materialThemeOverlay во всех компонентах, который позволяет использовать theme overlay. В отличие от android:theme его можно использовать в стилях по умолчанию.
👉 MaterialButton теперь не игнорирует android:background
👉 Исправление багов
👉 Улучшение accessibility
#GooglePlay #AppBundle

Recent Android App Bundle improvements and timeline for new apps on Google Play

Android App Bundle позволило улучшить retention многих приложений и уменьшить размер. Совсем скоро нас ждет:
👉 Новая система удаления неиспользуемых ресурсов, поддерживающая dynamic feature модули (Android Studio 4.2)
👉 Модули, которые используются только во время установки, удаляются по умолчанию. Чтобы этого не происходило надо ставить специальный флаг
👉 Зависимость feature модуля от feature модуля
👉 Play Asset Delivery - упаковывание asset-ов в одном артефакте, что пришло на замену OOB файлам.
👉 Со второй половины 2021 года App Bundle становятся обязательными для новых приложений
#GooglePlay #Security

Protecting your Google Play Console account with 2-Step Verification

Для Google Play Console была добавлена поддержка двухфакторной верификации. Можно защитить доступ в консоль разработчика магазина приложений дополнительным барьером
#GooglePlay #Demo

Welcome to your new Play Console
Продолжительность: 21:25

Демо обновленной консоли Google Play в котором демонстрируется:
👉 навигация
👉 рефакторинг старых возможностей
👉 новые фишки, которых не было раньше
​​#GooglePlay

Leverage the In-App Review API for your Google Play reviews

Google выпустила Google Play In-App Review API, которое позволит пользователям вашего приложения оставлять отзывы (публичные и приватные) и оценки прямо из приложения.

Google Play ограничивает со своей стороны как часто можно показывать feedback диалог и предъявляет требования как показывать этот диалог в вашем приложении.

Новое API являются частью Play Core Library 1.8. Поддерживаются устройства с Android 5.0+ и установленным Google Play. Использовать можно в Kotlin/Java, нативном коде и Unity
#JVM #ART #Dalvik

Android изнутри: сравнение Dalvik и ART

Как хорошо вы знаете среду исполнения Android? Если есть пробелы в этих знаниях, то в этой статье вы сможете почерпнуть для себя много нового:

👉 Во что компилируется ваш код
👉 Что такое Dalvik и ART
👉 Как они помогают сократить размер вашего .apk
👉 Какие изменения произошли с этими средами исполнения за последние годы

Статья предназначена для новичков, но если же вы давно не обращались к этой теме, то наверняка найдете для себя что-то новое.
#UI #Gradient

A few experiments with Android drawable gradients

Насколько хорошо вы знаете инструмент создания градиентов? Если вы пользовались им лишь для создания классических горизонтальных градиентов, то из этой статьи вы сможете почерпнуть для себя много новой информации:
👉 Как создать градиент из нескольких цветов
👉 Как менять форму градиента
👉 Как создавать сложные комбинации из нескольких градиентов

В статье вы найдёте много изображений, примеров кода и пояснений от автора и сможете расширить свой кругозор создания неординарных графических элементов интерфейса.
#Android

Android 11 final Beta update, official release coming soon!

Еще на одну Beta мы ближе к релизу Android 11. Я уже успел поставить ее себе на Pixel 3, до этого уже использовал предыдущие две - полет нормальный.
#Jetpack

Обновление Android Jetpack 5.08.2020

Новая пачка обновление совсем небольшая и больше касается Jetpack Compose Dev. Но нас ждет:

AppCompat 1.2.0 Stable:
👉 Пофикшено переопределение Конфигурации. Пример как правильно сделать переопределение локали и scale factor для текста
👉 AppCompatDelegate.attachBaseContext() теперь deprecated. Вызываем AppCompatDelegate.attachBaseContext2() 🤯

И небольшие апдейты в Webkit 1.3.0-rc02 и Browser 1.3.0-alpha05