Size: a a a

Android Broadcast

2020 August 04
Android Broadcast
Найти ссылку на посте не всем оказывается очевидно. Поэтому и возник опрос.

Стоит ли добавлять кнопку под постом с переход на источник?
Окончательные результаты
47%
Да
20%
Нет
30%
Все равно
4%
Не участвую в опросе
Проголосовало: 754
источник
2020 August 05
Android Broadcast
#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
источник
Android Broadcast
#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 становятся обязательными для новых приложений
источник
Android Broadcast
#GooglePlay #Security

Protecting your Google Play Console account with 2-Step Verification

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

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

Демо обновленной консоли Google Play в котором демонстрируется:
👉 навигация
👉 рефакторинг старых возможностей
👉 новые фишки, которых не было раньше
источник
2020 August 06
Android Broadcast
​​#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
источник
Android Broadcast
#JVM #ART #Dalvik

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

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

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

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

A few experiments with Android drawable gradients

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

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

Android 11 final Beta update, official release coming soon!

Еще на одну Beta мы ближе к релизу Android 11. Я уже успел поставить ее себе на Pixel 3, до этого уже использовал предыдущие две - полет нормальный.
источник
2020 August 07
Android Broadcast
#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
источник
Android Broadcast
#Decompilation #Reverse

Reverse engineering an Android Application

Реверс-инжиниринг — это целый пласт в IT сфере, который не обошёл стороной и мобильную разработку. Среди вакансий мобильных разработчиков периодически всплывают предложения на должность реверс-инженера. Понимание того как работает декомпиляция, помогает лучше понять структуру вашего приложения, погрузиться в недры Android и, зная о процессе декомпиляции, вы будете уже под другим углом смотреть на безопасность своего приложения.

В статье автор даёт азы реверс-инжиниринга, на примере показывает сам процесс, получая доступ к скрытому API, и рассказывает какими утилитами он пользуется, для того чтобы добраться до необходимых данных в декомпелируемом приложении.
источник
Android Broadcast
#Android #UnderTheHood

Android Vitals - Rising to the first drawn surface

Продолжение статей о запуске Android приложения. В новой части рассказывается про запуск первой Activity приложения при холодном старте
источник
2020 August 10
Android Broadcast
#Subscription

Как внедрить in-app подписки в Android-приложения: советы и рекомендации

В апреле 2020 года Google выпустил обновления правил по работе с  in-app подписками. Новые меры направлены на то, чтобы сделать условия получения услуг для пользователя более прозрачными: все важные условия должны быть четко сформулированы, ясны для пользователя и изложены полностью, в т.ч. условия о размере и периодичности списаний, окончании бесплатного пробного периода, изменении или отмены подписки и т.д.

В статье указаны основные рекомендации по in-app подпискам в Google Play от команды Центрального Маркетинга Mail.ru Group, которые они собрали в результате изучения новых требований и анализа более сотни случайных приложений.

В статье и в самих требованиях можно найти примеры распространенных ошибок.
источник
Android Broadcast
#Figma #UI

FigmaExport: как автоматизировать экспорт UI-Kit из Figma в Xcode и Android Studio проекты

Статья о том, как получилось автоматизировать экспорт цветов, иконок, картинок из Figma в iOS или Android проекты.

Проблемы, которые решались:
1️⃣ нет возможности автоматически экспортировать цвета, необходимость корректировки скопированного имени цвета
2️⃣ неудобный экспорт иконок и иллюстраций стандартными средствами: файлы экспортируется в несколько вложенных директорий, необходимость переименования имени файла, ручной перенос в проект или конвертация SVG в vector drawable XML

В результате поиска решения, была создана утилита FigmaExport. Для работы необходимо договориться с дизайнером о том, как хранить цвета, иконки, картинки и потребуется использовать Team Library (дизайнеру нужна платная подписка на Figma).

Также из статьи можно узнать про способы расширения функционала в Figma (Figma-плагин и Figma API) и их короткое сравнение.
источник
2020 August 11
Android Broadcast
#AndroidBroadcast #Mentor

Всем привет! С вами Кирилл Розов. Я помню, как я учился программированию (2011 год) и что было плохо, а что наоборот было хорошо. С опытом я вывел формулу, которая играет самую важную роль - наличие ментора.

Ментор - это не тот, кто ведет лекции, а человек, способный указать верное направление и не дать сбиться с пути, подсказать где найти нужную информацию и пр.

Можно подумать, что менторство помогает только тому кто учится, но нет! Для ментора это приобретение:
👉 Заведение знакомств
👉 Получение навыков донесения информации
👉 Работа с менее опытными разработчиками
👉 Навык постановки задач
👉 Структурирование подачи данных
👉 Изучение подход работы с людьми

Все это поможет двигаться вам на уровень Senior, Lead, а может и вовсе сменить ветку, ведь помимо технических навыков вам все больше будут нужны навыки коммуникации и менеджмента (soft skills).

Я предлагаю всем желающим присоединится к программе в качестве Ментора или Падавана и помочь тем, кому это нужно.

Участие абсолютно бесплатное, Android Broadcast выступает лишь в роли медиатора, чтобы помочь вам найти свою реализацию, а Кирилл Розов и др. ребята из сообщества поделятся своими знаниями и ответят на ваши вопросы

Заполнить форму здесь
источник
2020 August 14
Android Broadcast
#ConstraintLayout #MotionLayout

Motion Tags Ep2 - ConstraintSet + Constraint

Продолжение серии видео о MotionLayout. В новой версии разбираются ConstraintSet-ы и трансформации
источник
Android Broadcast
Соскучились по постам 🤨 ?
Окончательные результаты
66%
Да
11%
Нет
17%
Нейтрально
6%
Не участвую в опросе
Проголосовало: 749
источник
Android Broadcast
Почему iPhone хватает 4 ГБ ОЗУ, а Android — нет?

Для флагманов Android ставить 8 Гб оперативки, а то 12 и 16 - это норма. Порой в компьютерах памяти меньше. С другой стороны iPhone столько оперативной памяти не имеют и работают хорошо.

Все это связано с разными принципами компрессии памяти и выгрузки приложений при ее нехватке.
источник
2020 August 15
Android Broadcast
​​#Gradle

Introducing Configuration Caching

В предстоящей версии Gradle 6.6 появится новая экспериментальная возможность - Configuration Caching, которая значительно ускоряет фазу конфигурации Gradle проекта.

Чтобы новая возможность заработала, плагинам надо её поддержать (полный список требований).

Поддержка configuration caching появится в Android Gradle Plugin 4.2 и ожидается в Kotlin 1.4.20. Информацию по другим популярным Gradle плагинам можно найти здесь
источник
Android Broadcast
#ChromeOS

ChromeOS.dev — A blueprint to build world-class apps and games for Chrome OS

"Продажи Chromebook растут в несколько раз быстрее чем другие ноутбуки" - это причина по которой Google предлагает нам активнее поддерживать на Android эту платформу. Платформа также активнее упрощает разработку приложений на ней: поддержка эмулятора, Linux терминал и др.
источник