Android Good Reads
3.88K subscribers
344 photos
13 videos
1 file
2K links
Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

Автор канала: @Lamprof

Размещение рекламы: @tanyasanovna
Download Telegram
Cross device SDK Developer Preview

Cross device SDK – это набор API для разработки приложений, которые работают сразу на нескольких типах устройств. Оно помогает со следующими задачами:

- Найти девайсы рядом с текущим и соединиться с ними
- Пошарить стейт между приложениями на разных устройствах
- Запустить приложение на второстепенном устройстве без запуска его на основном
- Начать выполнять задачу на одном устройстве и продолжить на другом

📹Детальное видео
📝Документация
Как писать плагины для Danger CI

- Danger – это система для автоматизации сообщений во время автоматического code review. По сути, она умеет брать output любых анализаторов кода и превращать его в понятные сообщения в GitHub PR.
- Автор статьи подключает ktlint к Danger и на его примере показывает, как решить такую задачу и для других проверок.
Онлайн-книга про алгоритмы

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

Одна из основных проблем чистой архитектуры и юзкейсов в частности состоит в том, что в ряде случаев они становятся просто бесполезными прослойками над репозиторием. Автор разбирает плюсы и минусы четырех подходов к их организации.

Оптимальный способ их организации – функциональные юзкейсы с функциональными интерфейсами.
Серия статей про MVI на стейт-машине

В серии статей разбирается, как реализовать MVI архитектуру без втаскивания в проект лишних зависимостей.

1️⃣ Основные идеи
2️⃣ Обвязка
3️⃣ Многомодульность и мультиплатформа
💻 Код на GitHub
Pokedex – пример современного Android приложения

Pokedex – MVVM приложение, которое использует все последние архитектурные рекомендации Google. Технический стек:

💉Hilt
🔀Coroutines
🌊Flow
📦Room
🎨Material Design
💻KSP
Wear OS Tiles Material Library

- В новой библиотеке есть базовые компоненты для построения любого тайла: кнопки, индикаторы прогресса, текст
- Начиная с Android Studio Dolphin есть возможность устанавливать и запускать тайл прямо из IDE

🎨 Детальные гайдлайны
💻 Примеры кода
Интерактивный курс AtomicKotlin в IntelliJ

- AtomicKotlin – книга и курс для тех, кто только вкатывается в Kotlin и хочет разобраться, как писать идиоматичный код
- Курс и все задания доступны в виде бесплатного плагина для IntelliJ
Советы по оптимизации перфоманса Compose

Еще одна подборка рекомендаций по тому, как организовывать Compose код, чтобы избежать лишних рекомпозиций и других дорогостоящих операций.
Лучшие практики работы с Flow

🙅‍♀️Не используйте Flow, если не работаете со стримами. В большинстве случаев вам достаточно обычных suspend-функций.
⚠️Используйте оператор catch() для потоковой обработки ошибок
🤔Уменьшайте уровень вложенности кода с помощью .launchIn(scope)
💉Инжектируйте диспатчеры с помощью flowOn для улучшения тестируемости
Talking Kotlin про Compose в CashApp

Джейк Уортон рассказывает про то, как CashApp переехал на Compose. А кроме этого активно топит за то, что Compose – на самом деле не UI фреймворк, и зона его применения гораздо шире.
8 сентября в 19:00 пройдет совместный митап Rambler&Co и Okko для разработчиков.

Обсудят интересные темы про мобильную разработку: как сохранить непрерывность процессов, когда не знаешь, что случится завтра; реально ли запустить приложение за 3 дня; можно ли подружиться с техподдержкой Apple TV.

Регистрируйся, чтобы получить ссылку на встречу или прийти лично, зови друзей и коллег.
Перевод семплового приложения Universal Android Media Player на Jetpack

История рефакторинга старого семпла на современный стек с упором на Compose и Media3.
Советы по работе с новым Notification Permission

- В Android 13 появляется новый runtime permission, который должен выдать пользователь, чтобы приложение могло отправлять уведомления
- Базовая информация по работе с ним есть в документации
- В статье разбираются лучшие практики по тому, как запрашивать это разрешение, тестировать и отправлять уведомления
This media is not supported in your browser
VIEW IN TELEGRAM
Анимации в Compose

Очень подробный туториал на русском языке про высокоуровневые и низкоуровневые анимации в Compose.
Как кешировать WebView

Команда Microsoft Teams делится опытом по тому, как решить проблемы перфоманса, появляющиеся при создании новых WebView в разных Activity.