Ликбез по диплинкам. Часть 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 модулей. Мы расскажем вам о трудностях и подводных камнях, с которыми мы столкнулись на этом пути, а также продемонстрируем эволюцию нашего приложения и команды за последние пять лет. Продолжение