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
#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
#Decompilation #Reverse

Reverse engineering an Android Application

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

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

Android Vitals - Rising to the first drawn surface

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

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

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

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

В статье и в самих требованиях можно найти примеры распространенных ошибок.
#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) и их короткое сравнение.
👍1
#AndroidBroadcast #Mentor

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

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

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

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

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

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

Заполнить форму здесь
👍1
Соскучились по постам 🤨 ?
Final Results
66%
Да
11%
Нет
17%
Нейтрально
6%
Не участвую в опросе
Почему iPhone хватает 4 ГБ ОЗУ, а Android — нет?

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

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

Introducing Configuration Caching

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

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

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

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

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

What’s happening in Wear OS by Google

Жива ли WearOS или нет? Может ли жить платформа без устройств на ней? Google продолжает развивать ОС:
👉 Осенью будет обновление со значительным улучшением производительности и системного UI, таймер для мытья рук, улучшенное приложение погоды
👉 Новые производители WearOS часов - Oppo, Suunto и Xiaomi
👉 Обновление WearOS до Android 11 и недавняя androidx.wear 1.1.0