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
Если я, Кирилл Розов, буду выступать на конференции/митапе, станет ли это причиной посетить это событие для вас?
Anonymous Poll
21%
Да
13%
Да, если посещение будет бесплатно
6%
Да, если мероприятие оффлайн
24%
Нет
22%
Посмотрю в записи
2%
Другой вариант
12%
Не участвую в опросе
Seamless account transfers with Block Store

Рассказывают про Block Store API, которое позволяет приложению передать сохраненные аккаунты с авторизацией на другое устройство.
#jetpack #window #foldable #tablet

Unbundling the WindowManager

Jetpack WindowManager вышла в Beta, а это значит что адаптировать приложения для планшетов, сгибаемых устройств и десктопов станет удобнее. В статье рассказывается про API библиотеки.

Кстати, библиотека написана полностью на Kotlin и есть специальный артефакт window-java для работы с Java. Долой ktx 🎉
#jetpack

Kotlin delegated property for Datastore Preferences library

Datastore позволяет получать значения только «по модному» - через Kotlin Coroutines Flow. В статье автор сварил Kotin делегат, который позволит получать только одно значение.
#googleplay

Making Ratings and Reviews better for uses and developers

Начиная с ноября 2021 пользователи Google Play будут видеть локальный (по стране) рейтинг, а не глобальный. В начале 2022 рейтинг начнет еще делиться и по типам устройств: телефоны, планшеты, chromeбуки, носимые устройства и др.

Теперь если разработчик лажает в одной стране, то это не скажется на рейтинги его в других местах. Хорошо ли это? Трудно сказать, фактически это даёт еще больше повода забивать на отдельные регионы. Боюсь за качество. Что думаете вы? Пишите в @android_broadcast_talks
#compose #jetpack

Supporting different screen sizes on Android with Jetpack Compose

Взгляд на адаптацию размером, используемых для различных размеров экранов, когда вы реализуете UI на Compose. Все сделано четенько, аля темы в Compose.
#AndroidStudio

Вышла Android Studio Bumblebee Canary 9

В новой версии улучшили шринкер (удаляет ненужный код и ресурсы). Теперь он стал поддерживать динамические фичи, лучше оптимизирует таблицу ресурсов и удаляет неиспользуемые ресурсы. Поведение не включено по умолчанию
#compose

Compose Richtext - набор Compose функций, который позволит вам красиво отображать текст. Легко позволит справится со множеством элементов из Markdown с помощью richtext-commonmark. Я то думал уже свое решение для dev.to писать
#jetpack #navigation #r8

How to generate Proguard/R8 rules for Navigation component arguments

Рецепт как избежать проблем с обфускацией сгенерированных аргументов в Jetpack Navigation
#AndroidBroadcast #Koin #Dagger

📺 Почему я вернулся на Dagger. Пока Koin (11 мин)

Я пользовался Koin и агитировал за него, но вернулся на Dagger и рад этому. Почему? Всё в видео. Смотрите!

💰 Поддержать проект на Boosty или Patreon
#compose #анимация

How to animate BottomSheet content using Jetpack Compose

Руководство по улучшению поведения BootomSheet в Compose, а также красивое анимирование при его открытии/закрытии
#coroutines

Safe delay in Android Views: goodbye Handlers, Hello Coroutines!

Использование Handler для отложенных операций в Android - небезопасно. Они не имеют связи с жизненным циклом и могут приводить к утечкам памяти.

На замену автор предлагает использовать Kotlin Coroutines + Coroutine Scope из Android. Поддерживаю 2 руками
#android12 #materialyou #дизайн

Using Material You colors in your app​​

Android 12 пришёл с редизайном - Material You, где пользователь выбирает цветовую палитру. В статье показывается как использовать эти цвета и кастомизировать ваш UI на их основе
#android12 #widget

Do more with your widget in Android 12!

В Android 12 решили вспомнить о наличие виджетов на рабочем столе и что их API имеет множество проблем. Помимо исправление старых болячек, еще и редизайн привезли и пообещали дать DSL для создания виджетов. Подробности изменений в статье
#compose #performance

Measuring Render Performance with Jetpack Compose

Автору статьи понравился Compose, но прежде чем интегрировать его команда решила узнать влияние его на производительность и сравнить с XML. Где-то результаты лучше, где-то хуже, но вот разогрев Compose хороший
#AndroidBroadcast #CustomView

📺 Серия видео по созданию собственных View и ViewGroup

Вы давно хотели узнать как создавать собственные. View и ViewGroup в Android. Держите руководство из 3 видео в котором Саша рассказала всё, начиная от теории заканчивая обкаткой жестов и добавление анимации.

Эксперт - Александра Серебренникова, Android-разработчик в red_mad_robot. До red_mad_robot работала над мессенджером в большой корпорации и над стриминговой платформой в полустартапе. Любит UI, рада Compose, но будет немного скучать по старым добрым View 😞
#Модуляризация #Архитектура #Навигация

Android App Modularisation and Navigation

Пример реализации навигации в многомодульном приложении. Мне подход не зашёл, так как есть core модуль, который знает про всю навигацию в приложении
#hilt #dagger #madskills

Hilt Testing Best Practices in the MAD Skills series

Тестирование ваших приложений с использованием Hilt, чтобы легко подменить зависимости
#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 функции