Skip to content

Тестовое задание для Школы мобильной разработки Яндекс

License

Notifications You must be signed in to change notification settings

kshashov/Android-translate

Repository files navigation

Build Status codecov MIT licensed

Android-translate

Примитивный клиент API Яндекс.Переводчика под Android.

Внешние зависимости

  • Интернет - Retrofit
  • База данных - Realm
  • Архитектура
    • Moxy - реализация MVP. Используется на всех экранах
    • Dagger 2 - DI инъекции вспомогательных сущностей (Realm, Otto), а также моделей в презентерах
    • Otto - взаимодействие между презентерами
    • Cicerone - навигация между фрагментами
  • UI
    • AutoFitTextView - тектсовое поле для отображения перевода с динамическим размером шрифта
    • RealmSearchview + RealmSearchAdapter - для списка переводов с поиском
    • MaterialFavoriteButton - кнопка-переключатель избранного
    • SpinFit - индикатор загрузки для сплеш-экрана
    • FadingTextView - меняющийся текст для отображения загрузки перевода
  • Прочее
    • RxJava - все асинхронные операции, Retrofit вызовы
    • ButterKnife
    • Retrolambda
  • Тесты
    • Mockito
  • Управление проектом
    • Travis CI
    • Codecov

Скриншоты

Планшет

About

Тестовое задание для Школы мобильной разработки Яндекс

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages