Skip to content

IlyaEremin/drive2-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ad14321 · Jan 24, 2017

History

67 Commits
Jan 24, 2017
Nov 14, 2016
Nov 14, 2016
Nov 21, 2016
Nov 14, 2016
Jan 22, 2017
Nov 14, 2016
Nov 14, 2016
Nov 14, 2016
Nov 14, 2016

Repository files navigation

Android-клиент для сервиса Drive2.ru CircleCI

Мотивация

Мне нравится идея drive2, но мне не нравится ни их сайт, ни их андроид приложение. И к счастью я имею возможность и желание вести еще один проект, помимо основной работы Поэтому я решил запилить простенький клиент для своих нужд, который бы сочетал в себе:

  • Последние best practices из мира android по разработке
  • Быстрый и приятный мне интерфейс
  • Минимальный вес приложения

Как

Так как открытого апи у сервиса нет, то я взял официальный android-клиент и разобрал его. Код для взаимодействия с апи на удивление хорош и понятен. Более того, разработчики не использовали proguard, так что понять что и куда слать не сложней, чем разобраться в любом другом проекте.

Что будет включено

Я использую android-приложение только для того, чтобы смотреть комменты и просмотры к своим постам. Поэтому:

  • Логин
  • Профиль
  • Лента событий (лайки, подписки)
  • Комментарии к постам
  • Ответы на комменты

Технологии

Для показа UI используется conductor - за его плавные переходы между экранами.
Для взаимодействия с сетью конечно же retrofit2 + gson
Хранение данных - shared preferences + gson
Загрузка изображений - glide
DI: dagger2
Тесты: junit, mockito, java codestyle, android lint и вероятно espresso, если оно будет безболезненно работать с conductor.
Хочется также попробовать MockWebServer.
CI: CircleCI

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages