Android Broadcast – Telegram
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
#dagger #hilt #di

Migrate from Dagger to Hilt — A Step by Step Guide

Для тех, кому жизнь усложняет Dagger, Koin не нравится отсутствием проверки графа во время компиляции, хорошим решением будет Dagger Hilt. Это настройка поверх Dagger для Android, которая упростила описание графа и зависимостей, оставив плюсы Dagger. Миграцию вам поможет выполнить статья
#compose

Jetpack Compose Side-Effects — LaunchedEffect

Серия разборов Compose Side-effect-ов. В первой части разбирается LaunchedEffect - запуск Coroutine в scope composable функции
#material #design #android12

Material Components Android 1.5.0-alpha03

Самое важное изменение - ранний доступ к задачному Material 3 и надо использовать compileSdk 31 (Android 12). Скорее всего так называется Material You.
#compose #testing

How to test Jetpack Compose UI

Пример как можно тестировать UI на Jetpack Compose и какие новые API после View появились
#compose

Understanding re-composition in Jetpack Compose with a case study

Разбор как неправильный дизайн вашей Composabe функции может сломать эффективность обновления UI, а причиной всему - ссылка на функцию.
#AndroidBroadcast #Android12 #Compose

Android Broadcast совместно с Google Россия организовывают онлайн митап по Android 12 и Jetpack Compose. Сосредоточимся не на рассказе про технологию, вы и так их знаете, а мы именно зададим самые актуальные вопросы гуглерам. Вы можете также задать свой вопрос и получить суперский приз (поверьте мне, приз офигенный и уникальный).

Задать свой вопрос можно здесь

Анонс даты и времени, а также подробностей будет позже.
#jetpack #workmanager

Обновление Android Jetpack от 1 сентября 2021

👉 WorkManager 2.6.0 - переход на AndroidX Startup для инициализации и улучшения в работе со множеством процессов
👉 Compose 1.0.2 (поддержки Koltin 1.5.30 не завезли)
👉 Activity 1.4.0-alpha01 реализует интерфейс MenuHost, что позволит добавлять элементы в ActionBar из любого места
👉 Navigation 2.4.0-alpha08 представили возможность создавать собственные NavType в коде
👉 Profiler Installer 1.0.2 улучшил поддержка Android 9-11
#googleplay #wear

Raising the quality bar with updated guidelines for Wear OS 3.0

Начиная с 13 октября, приложения для Wear OS и циферблаты должны соответствовать новым требованиям, чтобы быть опубликованными в Google Play. Также вам надо обновить скриншоты для ваших приложений. Все изменения связаны с лучшей поддержкой Wear OS 3.0.

Полный список требований к приложениям можно найти здесь. Он включает в себя работу с уведомлениями, поддержку разных экранов и фичей.
#compose #viewmodel #navigation

Jetpack Compose navigation architecture with ViewModels

Вариант организации навигации с Jetpack Compose, который предлагает Google и как туда вписать ViewModel
#AndroidBroadcast #kotlin #lateinit

lateinit - это зло и «костыль» Kotlin

Я всегда плохо высказывался о lateinit. Он принёс много боли мне и разработчикам в моей команде. Пора показать почему и на что его заменить, а когда это не получится. Конечно же расскажу при чём тут Dagger 2.

Видео сделано при поддержке Avito.Tech
💰 Поддержи проект на Boosty или Patreon, чтобы получать контент на канале регулярно
#compose #jetpack

70+ Jetpack Compose Tutorials

Сборник различных руководств по Jetpack Compose, которые помогут вас освоиться с новой технологией или погрузиться глубже для знающих
#архитектура #rooms

Enabling cache & offline support on Android using Room

История интеграции оффлайн работы в приложение. В статье описывается как составляли план перехода и делали интеграцию хранения по лучшим практикам
#tooling

Utilizing ADB for daily tasks

Руководство как увеличить вашу продуктивность работы с Android устройством с помощью ADB. Например, обмен файлами, заполнение данных в поля ввода, скриншоты, запись видео и пр.
#serialization #kotlinx

Kotlinx.Serialization 1.3.0-RC
👉 Экспериментальная версия сериализации с и в IO потоки
👉 Возможность отдельно управлять сериализацией свойств в значение по умолчанию
👉 Возможность пропускать сериализацию свойств, значение который null
👉 Возможность использовать classDiscriminator отдельно для каждой иерархии
👉 Поддержка Java 9 модулей
👉 Поддержка Apple Silicon
🔨 Исправление багов и минорные улучшения
#compose #анимация

Jetpack Compose way to animate Android Views

Инетерсный подход адаптации анимирования из Jetpack Compose в Android View.
#viewmodel #livedata #flow

Kotlin’s Flow in ViewModels: it’s complicated

Разбор реактивных подходов в ViewModel: LiveData, Flow, StateFlow, сравнение и почему LiveData ещё может быть актуальна
#AndroidBroadcast #собеседование #эксперты

🔴 Экспертно собеседование в прямом эфире. Боиштян собеседует Розова

Экспертное собеседование в прямом эфире в рамках которого Сергей Боиштян обсудит любимый Android с Кириллом Розовым. Куда их занесёт, зависит от ответов, но скорее всего, точно не будет про UI!
#kapt #ksp

Accelerated Kotlin build times with Kotlin Symbol Processing 1.0

Kotlin Symbol Processing - замена KAPT, которая быстрее и поддерживает не только JVM, но и Kotlin/JS и Kotlin/Native. Moshi и Room уже поддерживают KSP, очень жду когда Dagger подтянется
#android12

Exact alarm improvements in Android12

Чтобы в Android задать срабатывания alarm в точное время всегда приходилось извращаться с отключением различных оптимизаций в Android. Но с приходом версии 12 у нас появляются специальные разрешения и управление этой возможностью. Подробности использования в статье