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

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
#Архитектура #Coroutines

Creating a Repository Data Layer With Kotlin Coroutines in Android

Руководство как использовать Coroutine в Repository слое вашего Android приложения
#MVI #Архитектура

A case against the MVI architecture pattern

Автор высказывает своё мнение на тему "Почему не стоит использовать MVI". Комментировать ничего не буду, мнение спорное и я сам не был приверженцем MVI
#Безопасность

A New Standard for Mobile App Security

ioXt анонсировала Mobile Application Profile, в котором содержатся требования приватности и безопасность в соответствии с которыми разработчики могут сертифицировать свои приложения. Больще подробностей о сертификации вашего приложения здесь
#Firebase

Load Data Faster and Lower Your Costs with Firestore Data Bundles!

Новая возможность Firebase позволит вам сохранять сериализованую группу документов в CDN или Firebase Storage в виде файла, а после загружать на ваш клиент и класть в локальный кэш. Фича будет полезна тем у кого пользователи делают одни и те же запросы с одинаковой выдачей, например конфиг или топ новостей за сегодня.
#AndroidBroadcast #Стажировка

📺 Стажировка в KODE (57 мин)

Продолжили раскрывать тему стажировок. На этот раз рассказали все о том, как попасть на позицию стажера в KODE, а также ответили на все важные вопросы.

Гость, Николай Николенко - СТО KODE, руководитель блока управления стажировками
Вышла новая версия библиотеки Cicerone. Произошли breaking changes, а именно:
👉 Все операции навигации теперь выполняются на главном потоке
👉 Тип транзакции Fragment переместили в FragmentScreen
👉 Объект экрана добавлен в setupFragmentTransaction
👉 Ключ экрана по умолчанию изменён для исправления бага с навигацией назад
👉 FragmentScreen and ActivityScreen теперь интерфейсы
#Compose #Анимация

Animate with Jetpack Compose: Animate as State and Animation Specs

Подробный разбор возможностей анимации в Jetpack Compose. Реализуется пример анимации велосипеда, который проезжает от одного края экрана к другому.
#Compose #Анимация

Android Jetpack Compose: Animation Spec Made Easy

Разбор с различными интерполяторами для анимаций, которые отвечают за скорость анимации. Для каждого интерполятора показывается его график
#AndroidBroadcast #CFP

Если у тебя есть чем поделиться с сообществом, тогда ты можешь выступить на YouTube канале "Android Broadcast" и прокачать свои навыки. В этом тебе поможет автор и создатель канала - Кирилл Розов.

Подавай заявку, не медли!
#GitHub #CI

Work with GitHub Actions in your terminal with GitHub CLI

Теперь вы можете управлять ваши GitHub Actions из терминала вашего
#Compose

Handling back presses in Jetpack Compose

Инструкция как реализовать обработку нажатия системной кнопки "Назад" (ну или жеста) в идеологии Compose с использованием OnBackPressedDispatcher
#RenderScript #Android12

Android GPU Compute Going Forward

RenderScript больше не рекомендуется для выполнения критичных для производительности задач, а в Android 12 это API будет deprecated.

Всем кто активно использовать RenderScript рекомендуется миграция на Vulkan API, доступное с Android 7.0. Пример приложения с миграцией
#Performance

Android Vitals - Tap Response Time

100 мс - это длительность выполнения действия в ответ на касание экрана при котором пользователь считает приложение быстрым и отзывчивым.

В статье автор анализирует как сделать решение по отслеживанию такой метрики, но код будет в следующей части.
#View

Exploring Kotlin initialization with Android custom views

Разбор того как выполняются init блок, primary и secondary конструкторы на примере кастомной View
#VoIP

Sample VoIP Calling App in Android

Инструкция по реализации функционала звонков в вашем приложении, чтобы они выглядели как обычный звонок и имели все интеграции с управлением, bluetooth гарнитурами и прочим
#KMM #Gradle

Getting your KMM project working with Android Gradle Plugin 7.0+

Если хотите насладиться последними возможностями Jetpack Compose, писать под Android и iOS и шарить код через Kotlin Multiplatform, тогда вам придётся иметь дело Android Studio Artict Fox, которая находится в альфа и поддерживает только Gradle 7.0, который внёс breaking changes в API работы плагинов (не всех).

В статье автор разбирает как правильно настроить всё на вашем компьютере, чтобы у вас всё заработало без проблем.
#Coroutines

Android, better Internet connection monitoring with Kotlin Flow

Пример как на основе Flow сделать стрим, который будет эмитить изменения о состояния интернет соединения в Android.
#Android12

Android 12 Developer Preview 3

Новый Dev Preview и новые возможности:
👉 Стандартный экран заставка для всех приложений
👉 Новый шаблон уведомления о звонке. Используйте новый стиль CallStyle для уведомления о входящем, исходящем и заблокированных звонках
🔥 Новое разрешение SCHEDULE_EXACT_ALARM для alarm в точное время, игнорирую оптимизации батареи. Подробности здесь
👉
👉 Улучшение тактильной отдачи (haptic) ощущений для UI событий, эффектов и пр. Уже работает на Pixel 4
👉 Улучшение кодирование видео
👉 Расширения вендоров для Camera2, аналогично тому как сделано для CameraX - поддержка бокэ, HDR, ночного режима и прочее
👉 Новое API для работы с поддержкой сенсоров с ультра высоким разрешением
👉 Ускорение машинного обучения
👉 Стандартизация GPU вычислений. Приходит на замену RenderScript
👉 Улучшение дебага нативных крешей
👉 Улучшение системы бэкапа данных приложений

Список всех фичей можно найти здесь
#Room #SQLite

Room auto-migrations

В следующей версией Room (2.4.0) появится использовать автоматическую миграции при изменении структуры БД. Поддерживаются простые случаи такие как обновление колонки и удаление/добавление таблицы, а для более сложных вам надо будет указать какие изменения произошли.

В статье разбираются все особенности работы новой возможности будущей версии Room