Android Broadcast
14.2K subscribers
3.53K photos
340 videos
11 files
5.9K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @ab_manager

РКН https://abdev.by/rkn_tg_ab
Download Telegram
​​#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
#UI #View

Writing Performant Layouts

Jetpack Compose все еще в разработке, а это значит что старый UI на View все еще с нами и нам надо писать его эффективно, помня о его проблемах.

В статье вы найдете основные рекомендации. Новичкам полезно, а вот бывалым верстальщикам будет просто тратой времени!
#AndroidBroadcast #Analytics #Architecture

Делаем аналитику правильно c Aviasales.ru
Где: YouTube канал Android Broadcast
Когда: среда, 19 августа, 20:00 (GMT+3)

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

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

Своим опытом делится Максим Дворецкий, Android разработчик в Aviasales, которые не так давно прошли через рефакторинг своей аналитики.
#Kotlin #Coroutines

Вышли Coroutine 1.3.9
👉 Поддержка CoroutineContext в Flow.asPublisher и других билдерах (#2155).
👉 Обновление Kotlin до 1.4.0 (анонс уже совсем скоро)
👉 Переход на новую схему публикацию мультиплатформенных библиотек - HMPP (Hierarchical MPP). Тоже новая фича 1.4. Скоро появится отдельный пост об этом

Что изменилось в артефактах:
👉 Удалены kotlinx-coroutines-core-common и kotlinx-coroutines-core-native 
👉 Для мультиплатформенного использования теперь достаточно подключить kotlinx-coroutines-core в commonMain
👉 Тот же артефакт может использоваться в качестве зависимости для platform-specific артефакта в platform-specific source-set.