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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#compose #viewmodel

ViewModels using Compose: MutableStateFlows or MutableStates?

Руководство как организовать сохранение состояния между пересозданиями процесса, когда вы используете Compose в центре которого состояние. Автор использует ViewModel + SavedStateHandle.
#compose #ФП

Функциональный подход в Jetpack Compose: каррирование функций

Современные языки программирования всё чаще становятся мультипарадигменными. Например, Kotlin. С появлением Jetpack Compose и в Android будет уход от ООП в функциональшину.

Автор статьи разбирает как непривычный Android разработчик подход к разработке поможет улучшить стиль кода в Composable функциях
#AndroidBroadcast #собеседование

🔴 Собеседование в прямом эфире

Начинаем собеседование в прямом эфире. Подключайтесь!
#performance

Measure, measure, measure

В статье рассматривается как различные изменения и компьютеры влияют на сборку
#IDEA #AndroidStudio

Почему я написал плагин Ataman и как он может изменить вашу работу с IDE от JetBrains

Плагин Ataman позволит вам сделать горячие клавиши по другому. В стиле олдскульных Emacs и Vim
База данных на SharedPreferences — Android Kotlin

Автор статьи решил попробовать какого это взять для хранения объектов не БД SQLite, a SharedPreferences. Спойлер: у автора вышло, но на мой счёт это совсем не подойдет для продакшен решения
Вышел Coil 1.4.0
👉 Небольшие улучшения API
👉 Исправление багов
👉 Обновление зависимостей
#compose

How to create a truly custom theme in Jetpack Compose

Compose по умолчанию реализует Material тему в UI, но не всем она может подходить. Например, вы хотите сделать полностью кастомное приложение на Compose со своим стилем
#подборкавидео

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

📺 Путь Кирилла Розова в разработке (40 мин)
📺 Как использовать Gradle.kts в Android (~0.5 часа)
📺 Android Academy Advanced #1: Архитектура в маленьких командах. Часть 1 (~2 часа) & Часть 2 (~1.5 часа)
📺 Android. Работаем с камерой через CameraX (~ 0.5 часа)
📺 The Road to the New Kotlin Compiler (~ 0.5 часа)
📺Что нового в Windows 11 (15 мин)
#AndroidAuto

Разрабатываем свое приложение для Android Auto

Хотите расширить ваше приложение за рамки телефона и сделать его удобнее для Android Auto? Тогда руководство по ссылке вам поможет. Автор демонстрирует разработку простого приложения
#performance

Launch Response Time

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

Manage Gradle version conflicts with resolution strategy

Современные Android проекты подключается к себе множество зависимостей, которые в свою очередь тоже имеют зависимости и так по цепочке. По итогу случаются ситуации, когда у вас разные модули подключают одну и ту же либу, но разной версии.

Какая же версия должна попасть в финальный билд? Версия что является новее? Не факт, ведь вы можете не обновляться из-за бага. Вообщем, нужен способ как это контролировать в Gradle и такой уже имеется, а автор статьи рассказывает о нём.
#локализация

Локализация Android-приложений: о чем умалчивает документация

В статье узнаете несколько аспектов локализации приложений, которые автор считает неочевидными, хотя всё завязано на особенности работе получения строк из ресурсов на основе конфигурации и работе с ней из кода приложения
👍1
#camerax #jetpack

Apply special effects to images with the CameraX Extensions API

CameraX помимо упрощения работы с камерой в Android добавила возможность расширения API, например использовать Боке, ночной режим или HDR фото, которые есть только в стандартном приложении камеры. В статье рассказывается о таких расширениях и как их подключать
#kmp

Results of the Kotlin Multiplatform Survey Q1-Q2 2021

По итогам опроса можно сказать что у KMM все больше и больше адептов, идёт расширение аудитории и пр. Интересно как выход Compose for iOS и новой модели памяти для Kotlin/Native повлияет на популярность KMM?
Android Contacts, Reborn

Если вы много работает с контактами, то автор статьи показывает своё решения для упрощения работы с ними.
Смотрите ли вы видео на Яндекс Дзен?
Final Results
4%
Да
74%
Нет
19%
Что это?
3%
Не участвую в опросе
callback-ktx - это библиотека с набором обёрток над Callback API в Android SDK, чтобы использовать их в Coroutine. Например
viewLifecycleOwner.lifecycleScope.launch {
animator.awaitStart()
// Code after animation start
}