Простая реализация twitter клиента
Экран 1: Авторизация.
Окно должно содержать компонент WebView, в котором необходимо отобразить страницу авторизации Twitter. После успешной авторизации открывается второй экран.
Если пользователь один раз авторизовался, то при последующих запусках приложения экран авторизации не отображается.
Экран 2: Отображение Данных.
При открытии экрана начинается загрузка твиттов. Метод https://dev.twitter.com/docs/api/1.1/get/search/tweets, слово поиска – “twitter”, количество твиттов – 30.
Пока идёт загрузка, на экране должен отображаться ProgressBar. После окончания загрузки ProgressBar скрывается и отображается список с твиттами. Каждый элемент списка должен содержать фото пользователя, его имя, сообщение и локальное время сообщения для пользователя (в зависимости от настроек устройства).
В конце списка должна быть кнопка “Загрузить ещё ”, при нажатии на которую должны загружаться следующие 30 твиттов.
По нажатию на элемент списка открывается 3-ий экран.
В ActionBar кнопка для обновления.
Экран 3: Отображение твитта.
Окно должно содержать компонент WebView, в котором при переходе необходимо отобразить страницу с оригинальным сообщением твитта.
В ActionBar должны находиться кнопки Back и Forward, соответствующие кнопкам навигации браузера.
P.S. по каждому экрану
В случае если сервер недоступен, или произошла ошибка, пользователю должно быть выдано предупреждение.
Требования к выполнению:
* Язык — Java.
* Приложение должно работать на Android 2.3 и выше.
* На Android 4+ должна использоваться тема Holo Dark.
* Для управления зависимостями необходимо использовать Gradle.
* В readme должен быть список используемых библиотек.