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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Redwood – мультиплатформенный UI поверх Compose Runtime

На последнем DroidCon Jake Wharton и Jessie Wilson рассказали про новую библиотеку Redwood, с помощью которой можно разрабатывать UI для Android и Web, а в будущем, при доработке системы компонентов, и на iOS. Основная идея во многом повторяет ценности КММ: используются нативные компоненты и возможна постепенная интеграция в проект.
🔥14👍2🤔2👎1
У 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
💩1
Вышел Kotlin 1.7.20-RC

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

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

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

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

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

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

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

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

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

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

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

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

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

- Разбор частых проблем при работе с ресурсами
- Ликбез по тому, как работает Drawable
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Экспериментальные дополнения для Jetpack Glance

- Репозиторий glance-experimental-tools содержит экспериментальные штуки, которые пока рано вливать в основной проект
- Среди них, например, есть крутой glance-appwidget viewer. Он позволяет использовать Live Edit, переключаться между виджетами и ресайзить их
👍5
Как работают measuring и drawing в Compose

Подробный разбор механизмов расчета лэйаута и отрисовки элементов Compose.
🍓8🔥3🤨3😁2💋1
Стабильный релиз Android Studio Dolphin

🗜Обновление IntelliJ Platform до версии 2021.3: улучшения перфоманса и стабильности Find Usages и дебаггера, превью code intentions и другие фичи
🎨Jetpack Compose: новые инструменты для дебага рекомпозиций и улучшенные превью анимаций
⌚️Wear OS: обновленный эмулятор и упрощенный запуск тайлов и циферблатов
🚅Gradle Managed Virtual Devices: упрощенный сетап и управление девайсами, нужными для запуска тестов
🔥9👍4
Правила ktlint, помогающие плавно адоптить Compose

Команда Twitter поделилась списком правил ktlint, которые помогают избегать типичных ошибок его использования в больших командах.

Детальное описание смысла всех правил можно прочитать в документации.
🔥10👍2💩1