12
Android Цена Денег Студенческий проект СПбГУ математико-механический факультет, 2010

Android Цена Денег

  • Upload
    aelan

  • View
    52

  • Download
    0

Embed Size (px)

DESCRIPTION

СПбГУ математико-механический факультет, 2010. Android Цена Денег. Студенческий проект. Руководители:. Участники:. Ксения Котлярова Никита Бумаков Ольга Никонова Светлана Землянская Ян Лобкарев. Дмитрий Кичинский Николай Артамонов. Android. - PowerPoint PPT Presentation

Citation preview

Page 1: Android  Цена Денег

Android ЦенаДенег

Студенческий проект

СПбГУматематико-механический факультет, 2010

Page 2: Android  Цена Денег

:Участники

Ксения Котлярова Никита Бумаков Ольга Никонова Светлана Землянская Ян Лобкарев

:Руководители

• Дмитрий Кичинский• Николай Артамонов

Page 3: Android  Цена Денег

Android Платформа для мобильных телефонов,

разрабатываемая Open Handset Alliance, инициированным Google.

• Со времени релиза платформы Android было выпущено несколько обновлений(от 1.5 до 2.1). Доля устройств на базе Android на российском рынке

возросла с нуля до 8,9% Предоставляет SDK, для разработки приложений на

Java.

Page 4: Android  Цена Денег

:Цель проекта Доработка виджета для отображения ситуации на

Российском валютном рынке, рынке цветных металлов и нефти под платформу Android

Повышение гибкости архитектуры Добавление новых функций к приложению

Page 5: Android  Цена Денег

:Изменения в приложении Проработана модульная архитектура приложения Улучшение внешнего вида виджета Добавлена возможность просмотра курсов без

установки виджета Графики вынесены в отдельную библиотеку Добавлено получение кросс-курсов, курсов акций

Page 6: Android  Цена Денег

: Диаграмма классов модель

StockItem

RateType

RateTypeStore

Rate

String codeString nameint nominalValueString nominalName

String idStockItem sourceStockItem target

RateType typeDouble valueDate date

List<RateType> category1ListList<RateType> category2List

Category

String name

Page 7: Android  Цена Денег

Изменение модели Минимальная уникальная единица – RateType Поле id из класса StockItem перенесено в класс

RateType Добавлено понятие Category Каждый провайдер хранит список предоставляемых

им Category Каждый провайдер хранит список предоставляемых

им RateType по Category Введено понятий внутреннего и внешнего id для

поддержания уникальности вне класса провайдера

Page 8: Android  Цена Денег

Класс Provider Возвращает список предоставляемых категорий Возвращает все RateType из какой-то конкретной

категории Получение курсов по внутреннему id RateType

Page 9: Android  Цена Денег

ProviderManager Управляет работой всех провайдеров Регистрирует все используемые

провайдеры(addProvider) Назначает каждому RateType внешний id,

возвращает RateType по внешнему id При запросе на получение курса по внешнему id

RateType, преобразует внешний id во внутренний и отправляет запрос соответствующему провайдеру

Page 10: Android  Цена Денег

Динамическая модель

Widget

ItemConfigurationActivity

UpdateService

HistoryCharts

<interface> IProvider

YandexProvider

ProviderManager

созданиенастройки

создание

обновление создание

данные

данные данные

CourceActivity

ChartsActivity

CbrfProvider

Page 11: Android  Цена Денег

Графики Графики вынесены в отдельную библиотеку Библиотеку можно разделить на: модель,

визуализатор и View графика Модель состоит из трех классов: DatePoint,

XYSeries, XYMultipleSeriesDataset Визуализатор: классы хранящие параметры

визуализации т.к. цвет графиков, форма точек, отрисовывание сетки и т.д

View – класс, отвечающий за построение графика

Page 12: Android  Цена Денег

:Демонстрация