Правила ktlint, помогающие плавно адоптить Compose
Команда Twitter поделилась списком правил ktlint, которые помогают избегать типичных ошибок его использования в больших командах.
Детальное описание смысла всех правил можно прочитать в документации.
Стабильный релиз Android Studio Dolphin
🗜Обновление IntelliJ Platform до версии 2021.3: улучшения перфоманса и стабильности Find Usages и дебаггера, превью code intentions и другие фичи
🎨Jetpack Compose: новые инструменты для дебага рекомпозиций и улучшенные превью анимаций
⌚️Wear OS: обновленный эмулятор и упрощенный запуск тайлов и циферблатов
🚅Gradle Managed Virtual Devices: упрощенный сетап и управление девайсами, нужными для запуска тестов
Экспериментальные дополнения для Jetpack Glance
- Репозиторий glance-experimental-tools содержит экспериментальные штуки, которые пока рано вливать в основной проект
- Среди них, например, есть крутой glance-appwidget viewer. Он позволяет использовать Live Edit, переключаться между виджетами и ресайзить их
Внедрение в команду Kotlin Multiplatform через создание шаренного модуля аналитики
Слайды доклада про то, как команда оценивала Kotlin Multiplatform через вынос в общий код всей аналитики в проекте. В процессе разбирается много интересных вопросов:
- Как хранить общий код
- Как структурировать проект
- Как подключать к iOS проекту много модулей
- Как тестировать и собирать общий код локально
- Как упростить деплой модуля
Новый гайд по модуляризации от команды Android
- Кому нужна модуляризация и какой профит от нее можно получить
- Частые паттерны модуляризации: виды модулей, их роли, передача данных между ними
Как в Uber работают над продуктивностью мобильных разработчиков
- В Uber 600 мобильщиков, десятки тысяч модулей и десятки миллионов строк кода
- Опытом разработчиков занимается 11 мобильных платформенных команд
- Продуктивность измеряется десятком метрик, в том числе различными этапами раундтрипа между изменением в коде и получением результата
- Раньше команда сидела на Buck, но с этого года перешла на Bazel
- Внутри развиваются десятки инструментов для более комфортной работы с кодом, в том числе своя облачная IDE
Шаблоны от Google для создания новых приложений
Команда Android опубликовала шаблоны для быстрого создания новых приложений, полностью отвечающих архитектурным гайдлайнам. Клонируете репозиторий, прогоняете скрипт, подставляющий ваше имя проекта, разрабатываете.
🎨Compose UI
🧱Gradle KTS и Versions catalog
🏠Room, Hilt, ViewModel
Доступ к логам напрямую из приложения с помощью патчинга байткода
- Автору статьи нужно было решить задачу доступа к логам приложения и подключенных библиотек прямо из приложения
- Решение – перехватывать вызов методов android.util.Log, сохранять сообщения в свое хранилище и потом отображать по запросу
- Патчинг байткода осуществляется с помощью фреймворка ASM
Androids: The Team That Built the Android OS
Если после предыдущей статьи вам захотелось копнуть в историю Android поглубже, очень рекомендую книгу от Chet Haase. Через серию баек и интервью с ключевыми участниками команды он рассказывает, как появилась идея создания открытой операционной системы, как собиралась команда и какие были сложности на пути к первому релизу.
Мне в целом книга скорее понравилась, хотя автор очень сильно переборщил с разбором биографии каждого участника команды и бесконечностью сносок.
Вышел Kotlin 1.7.20-RC
Главное в этом EAP релизе – изменения в логике работы Builder Inference. Обязательно проверьте на своем коде, если встретите ошибки, это сильно поможет стабилизировать релиз.
Changelog
Compiler
KT-53739 Builder inference, extension hides members
KT-53733 Kotlin/Native: update source documentation for the new default memory manager
KT-53667 Compiler crashes on attempt t...
У 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
Redwood – мультиплатформенный UI поверх Compose Runtime
На последнем DroidCon Jake Wharton и Jessie Wilson рассказали про новую библиотеку Redwood, с помощью которой можно разрабатывать UI для Android и Web, а в будущем, при доработке системы компонентов, и на iOS. Основная идея во многом повторяет ценности КММ: используются нативные компоненты и возможна постепенная интеграция в проект.