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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Перевод семплового приложения 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
Шаблоны от Google для создания новых приложений

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

🎨Compose UI
🧱Gradle KTS и Versions catalog
🏠Room, Hilt, ViewModel
Как в Uber работают над продуктивностью мобильных разработчиков

- В Uber 600 мобильщиков, десятки тысяч модулей и десятки миллионов строк кода
- Опытом разработчиков занимается 11 мобильных платформенных команд
- Продуктивность измеряется десятком метрик, в том числе различными этапами раундтрипа между изменением в коде и получением результата
- Раньше команда сидела на Buck, но с этого года перешла на Bazel
- Внутри развиваются десятки инструментов для более комфортной работы с кодом, в том числе своя облачная IDE
Java Memory Model

Гигантский лонгрид про то, как устроена модель памяти в Java. А если вам понравится, то рекомендую послушать выпуск подкаста Подлодка с Алексеем Шипилевым про управление памятью.
Новый гайд по модуляризации от команды Android

- Кому нужна модуляризация и какой профит от нее можно получить
- Частые паттерны модуляризации: виды модулей, их роли, передача данных между ними
Внедрение в команду Kotlin Multiplatform через создание шаренного модуля аналитики

Слайды доклада про то, как команда оценивала Kotlin Multiplatform через вынос в общий код всей аналитики в проекте. В процессе разбирается много интересных вопросов:

- Как хранить общий код
- Как структурировать проект
- Как подключать к iOS проекту много модулей
- Как тестировать и собирать общий код локально
- Как упростить деплой модуля
Микрофризы из-за работы с ресурсами

- Разбор частых проблем при работе с ресурсами
- Ликбез по тому, как работает Drawable