Стандарты разработки приложений в Surf Правила ведения и оформления Общая структура вики Общие сведения о построении приложения Требования к коду Java Code Style Kotlin Code Syle Архитектура приложения Многомодульность Инъекция зависимостей Логгирование Шина сообщений Асинхронные взаимодействия Unit-тестирование Пагинация Аналитика Пуш-уведомления Слой Interactor Рассылка событий через интерактор Работа с сервером Кеширование Гибридные запросы Работа с локацией Проверка соединения Миграция между версиями приложения Работа с Broadcast Работа с файловым хранилищем Работа с SharedPrefs UI слой Структура UI-слоя Presenter View ScreenModel Навигация Создание экрана Диалоги Кастомные вью Виджеты Анимации Загрузка изображений Работа со списками Декоратор для RecyclerView Управлениями сообщениями Загрузка данных Особенности реализации View Инициализация приложения DEPRECATED Подготовка проекта к выгрузке в fabric Безопасность Лучшие практики Поиск утечек CI Настройки и плагины для Android Studio