
Proshlogodnie_Prezentatsii_na_zaschitu_diploma / Скокшина В.С
.pdf
Министерство образования и науки РФ ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ
УПРАВЛЕНИЯ и РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра автоматизированных систем управления (АСУ)
Twitter-клиент для платформы
Android
Студент гр. 436-2
Скокшина Виктория Сергеевна
Руководитель
Ведущий программист
ООО«Chyrius»
Марков Александр Юрьевич

Актуальность задачи
Android – одна из самых популярных и самая перспективная мобильная платформа.
Рынок приложений для Android огромен и постоянно увеличивается.
Рынок приложений для работы с социальными сетями самый быстроразвивающийся.
Twitter – самый популярный микроблоггинг.
Необходимость компании иметь свой Twitterклиент для применения в рамках системы
«JumpDo».
2

Цель
Разработка Twitter-клиента для платформы Android версии 2.1 и выше.
Задачи
Реализовать Twitter-клиент, обладающий основными возможностями Twitter-системы с быстрым и удобным доступом к основным возможностям системы
Обеспечить приемлемую скорость работы приложения и невысокий расход интернет-трафика
Реализовать приятный интерфейс приложения
3

Обзор платформы Android
Платформа для мобильных устройств, основанная на ядре Linux.
Уровни программного обеспечения
Android
Выполнение приложений внутри виртуальной машины
4

Обзор Twitter-системы
Twitter – сервис микроблоггинга с возможностью коммуникации между участниками.
Особенности Twitter
Одно сообщение в Twitter может содержать не более 140 символов
В Twitter можно отвечать на публикации других людей
Возможность следить за публикациями любых пользователей
5

Основные этапы разработки
Разработка интерфейса пользователя
Выбор архитектуры приложения
Решение проблемы высокого расхода интернет-трафика
Авторизация пользователя
Организация мультиподключений
6

Разработка интерфейса
пользователя
В ходе разработки были рассмотрены наиболее популярные
Twitter-клиенты
В ходе обзора были учтены некоторые аспекты организации интерфейса пользователя
7

Разработка интерфейса
пользователя
Проводилась с учетом требований среднестатистического пользователя:
Быстрый доступ к часто используемым функциям
Ясность в организации функций приложения
Были применены UI-паттерны, рекомендованные Google:
QuickActions – быстрый доступ к контекстуальным функциям приложения
Dashboard – отображение основных блоков
функций в виде мозаики
8

Выбор архитектуры
приложения
В качестве архитектуры приложения была выбрана MVC
MVC разделяет приложение на 3 компонента:
Модель Вид Контроллер
Преимущества:
При модификации одной из компонент, изменения в других компонентах будут незначительны
9

Проблема высокого расхода интернет-трафика
Одной из проблем, возникших в процессе разработки была проблема высокого расхода интернет-трафика
Решение:
Хранение данных в БД
Такая организация позволяет выбирать все необходимые данные для отображения в приложении
10