Приложения для отслеживания перезарядки способностей, байбэков, важных предметов у героев вражеской команды, а так же таймер укрепления строений и Рошана. Цели приложения:
- Набрать в Google Play 10к установок.
- Практическое применение современных технологий андроид разработки.
Описание экранов:
- Стартовый экран - список героев для выбора драфта вражеской команды.
- Экран таймера - показывает героев вражеской команды, выбранных на стартовом экране. У героев есть таймер для каждой способности (пока только таймер для способности максимального уровня, возможность выбора уровня способности пока не реализована), и таймер активных предметов в инвентаре. На экране так же присутствует комбинированный таймер рошана/аегиса; укрепления строений и таймер внутри игровых часов.
- Экран настроек.
Использованные технологии:
- Архитектура MVP.
- Инъекция зависимостей – Dagger 2
- Хранение данных – Room, SharedPreferences
- Firebase CloudFireStore использовался для реализации удалённого хранилища данных, и Firebase Сrashlytics для отслеживания сбоев у реальных пользователей.
- CustomViews – сделал кастомные вью таймеров.
- Анимации – использовал Shared Element Transitions, Transition Manager, Value Animator, Animation.
- RxJava для асинхронной работы и отслеживания состояний экранов
- Navigation Architecture Component – в приложении всего два экрана, но для навигации использовал NAC.
- Поработал над устранением утечек памяти.