Ликбез по диплинкам. Часть 1: Что такое диплинк?

Поговорим о том, что такое ссылка (deep link или глубинная ссылка), рассмотрим все типы диплинков и обсудим некоторые моменты, связанные с безопасностью. Читать


Ликбез по диплинкам. Часть 2

В этой части руководства более подробно рассмотрим различные типы диплинков. Разберемся, как их настроить, протестировать и создать с их помощью лучший пользовательский опыт. Читать


Погружаемся в Compose-Verse. Руководство по Jetpack Compose для начинающих: управление состоянием

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


Линтинг в Kotlin: полное руководство по настройке и эксплуатации

Lint нужен для того, чтобы искать нетривиальные ошибки и плохо написанные фрагменты в коде. В этой статье расскажем о линтинге в Kotlin и о том, как его настроить и начать использовать. Читать


Полное руководство по тестовым дублерам в Android — Часть 1: Теория

Разбираем сущности: моки, стабы, фейки, пустышки и шпионы. Пройдемся по теории, лежащей в основе использования тестовых дублеров. Читать


Полное руководство по тестовым дублерам в Android — Часть 2: Практика

Рассмотрим на практических примерах, как их можно использовать в среде Android. Читать


Jetpack Compose для тех, кто в танке

Примерно три года назад на Google I/O 2019 была анонсирована новая библиотека для разработки Android-приложений. С тех пор она росла и становилась все лучше. Многие даже говорят, что она знаменует собой конец использования XML в разработке Android-приложений. Читать далее


Трудности, с которыми мы столкнулись при модуляризации нашего приложения

Цель этой статьи — поделиться с вами опытом, приобретенным в результате масштабирования приложения с нуля до более чем 150 модулей. Мы расскажем вам о трудностях и подводных камнях, с которыми мы столкнулись на этом пути, а также продемонстрируем эволюцию нашего приложения и команды за последние пять лет. Продолжение