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

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

Размещение рекламы: @tanyasanovna
Download Telegram
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.
Redwood – мультиплатформенный UI поверх Compose Runtime

На последнем DroidCon Jake Wharton и Jessie Wilson рассказали про новую библиотеку Redwood, с помощью которой можно разрабатывать UI для Android и Web, а в будущем, при доработке системы компонентов, и на iOS. Основная идея во многом повторяет ценности КММ: используются нативные компоненты и возможна постепенная интеграция в проект.
У Podlodka Crew акция! До 10 сентября на все плейлисты с записями конференций скидка до 20% по промокоду SCHOOL_TIME!🤑

Podlodka Crew – это онлайновые IT-конференции по самым разным направлениям: Android, iOS, Frontend, Backend-разработка, QA, тим- и техлидство, софтскиллы и даже дизайн и продукт! В программе конференций всегда особый упор сделан на прикладные навыки, а значит, даже после окончания сезона есть смысл пересмотреть самые полезные видео и попробовать что-то новое у себя на работе. Поэтому доступ к десяткам часов контента от Podlodka Crew – это отличная инвестиция в свою карьеру и профессиональный кругозор.

Переходите по ссылке ниже, выбирайте плейлисты, вводите промокод SCHOOL_TIME и смотрите записи Podlodka Crew. Отличной учебы!🧑‍🎓
https://podlodka.io/crew-records
Вышел Kotlin 1.7.20-RC

Главное в этом EAP релизе – изменения в логике работы Builder Inference. Обязательно проверьте на своем коде, если встретите ошибки, это сильно поможет стабилизировать релиз.
История развития Android с 5 по 12 версии

В статье разбираются все ключевые изменения в развитии Android с 2014 года и их влияние на разработчиков.
Androids: The Team That Built the Android OS

Если после предыдущей статьи вам захотелось копнуть в историю Android поглубже, очень рекомендую книгу от Chet Haase. Через серию баек и интервью с ключевыми участниками команды он рассказывает, как появилась идея создания открытой операционной системы, как собиралась команда и какие были сложности на пути к первому релизу.

Мне в целом книга скорее понравилась, хотя автор очень сильно переборщил с разбором биографии каждого участника команды и бесконечностью сносок.
Google убрала запрет на использование сторонних платёжных систем для разработчиков из России

Начиная с 10 марта, работа платежной системы Google Play была приостановлена. Из-за этого пользователи из России не могли покупать платные приложения, оплачивать подписки и внутренние покупки. С августа Google убрали фундаментальное ограничение и разрешили разработчикам подключать в приложение другие платежные системы.
Доступ к логам напрямую из приложения с помощью патчинга байткода

- Автору статьи нужно было решить задачу доступа к логам приложения и подключенных библиотек прямо из приложения
- Решение – перехватывать вызов методов android.util.Log, сохранять сообщения в свое хранилище и потом отображать по запросу
- Патчинг байткода осуществляется с помощью фреймворка ASM