1 / 12

Android Цена Денег

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

aelan
Download Presentation

Android Цена Денег

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Руководители: Участники: • Ксения Котлярова • Никита Бумаков • Ольга Никонова • Светлана Землянская • Ян Лобкарев • Дмитрий Кичинский • Николай Артамонов

  3. Android • Платформа для мобильных телефонов, разрабатываемая OpenHandsetAlliance, инициированным Google. • Со времени релиза платформы Android было выпущено несколько обновлений(от 1.5 до 2.1). • Доля устройств на базе Android на российском рынке возросла с нуля до 8,9% • Предоставляет SDK, для разработки приложений на Java.

  4. Цель проекта: • Доработка виджета для отображения ситуации на Российском валютном рынке, рынке цветных металлов и нефти под платформу Android • Повышение гибкости архитектуры • Добавление новых функций к приложению

  5. Изменения в приложении: • Проработана модульная архитектура приложения • Улучшение внешнего вида виджета • Добавлена возможность просмотра курсов без установки виджета • Графики вынесены в отдельную библиотеку • Добавлено получение кросс-курсов, курсов акций

  6. Диаграмма классов: модель Category RateTypeStore List<RateType> category1List List<RateType> category2List String name RateType Rate StockItem String code String name intnominalValue String nominalName String id StockItem source StockItem target RateType type Double value Date date

  7. Изменение модели • Минимальная уникальная единица – RateType • Поле id из класса StockItem перенесено в класс RateType • Добавлено понятие Category • Каждый провайдер хранит список предоставляемых им Category • Каждый провайдер хранит список предоставляемых им RateType по Category • Введено понятий внутреннего и внешнего id для поддержания уникальности вне класса провайдера

  8. Класс Provider • Возвращает список предоставляемых категорий • Возвращает все RateType из какой-то конкретной категории • Получение курсов по внутреннему id RateType

  9. ProviderManager • Управляет работой всех провайдеров • Регистрирует все используемые провайдеры(addProvider) • Назначает каждому RateType внешний id, возвращает RateType по внешнему id • При запросе на получение курса по внешнему id RateType, преобразует внешний id во внутренний и отправляет запрос соответствующему провайдеру

  10. Динамическая модель CourceActivity ItemConfigurationActivity Widget настройки создание обновление создание создание UpdateService ChartsActivity HistoryCharts данные данные данные <interface> IProvider ProviderManager YandexProvider CbrfProvider

  11. Графики • Графики вынесены в отдельную библиотеку • Библиотеку можно разделить на: модель, визуализатор и View графика • Модель состоит из трех классов: DatePoint, XYSeries, XYMultipleSeriesDataset • Визуализатор: классы хранящие параметры визуализации т.к. цвет графиков, форма точек, отрисовывание сетки и т.д • View – класс, отвечающий за построение графика

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

More Related