Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
Supplementing the test checklist when updating the icon and splash screen in mobile apps (5 мин)

Рассказ про то как тестировать динамическую смену иконки приложения, чтобы она везде отображалась корректно и без искажений
😁9👍6🏆2👎1👏1
Вышел Accompanist 0.27.1
👉 Поддержка Compose 1.3.1
👉 SwipeToRefresh переехал в Compose. Смотрите гайд по миграции
🛠️ Исправление багов
👍22👏3😁2👎1🤔1
Just your type: Variable fonts in Compose (5 мин)

Compose 1.3 добавил поддержку динамических шрифтов, т.е. тепер ьможно поменять его стили, вес, размер и пр. без неободимостихранения нескольких шрифтов

Помните что для таких манипуляций файл шрифта должен всё это поддерживать, например Roboto Flex умеет такое. Также динамические шрифты не поддерживаются через загружаемые шрифты

#compose
👍10🤔2👎1🏆1
Blurring the Lines (6 мин)

Разбор работы blur в Android на основу RenderEffect из Android 12 и AGSL из Android 13, который разбирается подробнее во второй части статьи

#android13 #android12
🔥18👎1😁1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Нашел тулзу Maestro - простой инструмент для тестирования UI мобильных приложений (Android, iOS, Flutter, ReactNative), где вы описываете сценарий в YML файлу. Также предоставляет и облачную версию сервиса

#test #tooling
🤔38👍20🔥10😁2🤯2👎1
Encrypted DataStore - Jetpack DataStore но с шифрованием данных с помощью Jetpack Security и Tink. В репе вы найдете руководство по миграции. Автор либы есть в @android_broadcast, так что можете задать вопросы в комментариях

#security
👍28🤔3🔥2👎1😁1
Rethinking Android Runtime with Profile-Guided Optimizations (6 мин)

Рассказа про то как работает ускорение компиляции кода в ART на Android 7+. Baseline Profiles - это продолжение развитие этой темы. Технология уже давно с нами через Google Play и позволяет ускорять холодный запуск приложений и тратить меньше энергии на компиляцию
🔥9👎1😁1🤔1
Faster Jetpack Compose <-> View interop with App Startup and baseline profile (7 мин)

Чтобы ускорить работу UI на Compose рекомендуется интегрировать библиотеку App Startup и сгенерировать Baseline Profiles. В статье приводятся сравнения скорости работы приложения с и без оптимизаций - ускорение 20%+ впечатляют!
🔥251👎1😁1🤔1
Large-screen design patterns

В рамках Android Dev Summit 2022 анонсировали обновление руководств по дизайн гайдам Android приложений на больших экранах. В статье проводится краткий рекап основных подходов и как проводить адаптацию UI для телефона, планшетов и компов
12😁2👎1🤔1
Никто не бесил меня больше, чем Google Play Team

Крик души мелкого разработчика от общения с Google Play: гнев, гнев, гнев! Читая такие истории, понимаешь какой трындец творится. Либо это нормально для такого магазина и компанию устраивает

#googleplay
26🔥13😁2👎1🤔1
🔴 Собеседование по Android System Design

Сегодня в 19:00 (GMT+3) Сергей Боиштян (Senior Android Developer Experience Engineer в АвитоТех) проведет в system design собеседование Android разработчика, где будут проектировать библиотеку.

#AndroidBroadcast #live
👍39😁2👎1🤔1
Combo Breaker - библиотека для Compose, которая позволяет огибать текстом элементы UI. например, сделать текст колонками как в газете/журнале.

#compose
👍69🔥148👎1😁1🤔1
В Kotlin 1.8 будут полностью отключены Kotlin Android Extensions. Они включали в себя синтетики и генерацию parcelable. Первый заменяем на View Binding, а второй вынесли в отдельный плагин

Полное руководство по миграции с синтетиков найдете тут
👍61😁4🔥2🤔2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Начина с мая 2023 года Android TV и Google TV будут требовать использовать archivable Android App Bundles. Требование связано с
👉 экономией места на диске
👉 время загрузки станет меньше
👉 ниже шанс удаления приложения/выше шанс установки

Руководство по миграции на Android App Bundle здесь (странно если вы еще не перешли раньше)

Источник информации
👍12😁2👎1🤔1
Одной из классных фичей Android 13 - возможность задать язык для приложения отдельно от системного. Важно особенностью является что разработчикам надо добавить специальный файл со списком поддерживаемых языков, иначе эта фича не работает.

На мой взгляд - одна из лучших фичей новой версии Android. Пожалуйста, прошу вас как обладатель устройства с Android 13 поддержать вас эту фичу. targetSdk поднимать не нужно!Ставьте 🔥 если и вы хотите этого

В статье вы найдете руководство по поддержке этой фичи на Android 13 и старых версиях ОС через App Compat, а рекомендации по миграции с собственного механизма выбора языка

#android13
🔥147👍5🤔2👎1😁1
📺 Migrate your apps to Android 13 (18 мин)

Видеообзор руководства по миграции на targetSDk=33 (Android 13) и адаптации работы вашего приложения для свежей версии зелёного робота

#android13 #androiddevsummit
👍16🔥2👎1😁1
Deep Dive Into Deep Link. Часть 5. Нюансы: port, mime, path, диспетчеризация, обратная совместимость

Заключительная часть серии статей про работу с deep link в Android и как справится с ними на разных версиях ОС и устройствах.

В этой статье обсуждаются как еще можно сломать работу ссылок, что провести долгие часы в дебаге и поиске ответа в гугле: порты, mime type, параметризация path, обратная совместимость и пр.

#androidos
👍17👎1
В будущей версии Camera X 1.3.0 (сейчас в альфа) появится новый артефакт с CameraViewfinder - базовая реализация превью камеры, интеграция которой требует минимум усилий.

В статье приводится руководство по ее интеграции в приложении и как можно управлять камерой.

#camera #jetpack
👍21👎1🤔1