android Цена Денег
DESCRIPTION
СПбГУ математико-механический факультет, 2010. Android Цена Денег. Студенческий проект. Руководители:. Участники:. Ксения Котлярова Никита Бумаков Ольга Никонова Светлана Землянская Ян Лобкарев. Дмитрий Кичинский Николай Артамонов. Android. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Android Цена Денег](https://reader035.vdocuments.net/reader035/viewer/2022062519/568151c4550346895dbffa1e/html5/thumbnails/1.jpg)
Android ЦенаДенег
Студенческий проект
СПбГУматематико-механический факультет, 2010
![Page 2: Android Цена Денег](https://reader035.vdocuments.net/reader035/viewer/2022062519/568151c4550346895dbffa1e/html5/thumbnails/2.jpg)
:Участники
Ксения Котлярова Никита Бумаков Ольга Никонова Светлана Землянская Ян Лобкарев
:Руководители
• Дмитрий Кичинский• Николай Артамонов
![Page 3: Android Цена Денег](https://reader035.vdocuments.net/reader035/viewer/2022062519/568151c4550346895dbffa1e/html5/thumbnails/3.jpg)
Android Платформа для мобильных телефонов,
разрабатываемая Open Handset Alliance, инициированным Google.
• Со времени релиза платформы Android было выпущено несколько обновлений(от 1.5 до 2.1). Доля устройств на базе Android на российском рынке
возросла с нуля до 8,9% Предоставляет SDK, для разработки приложений на
Java.
![Page 4: Android Цена Денег](https://reader035.vdocuments.net/reader035/viewer/2022062519/568151c4550346895dbffa1e/html5/thumbnails/4.jpg)
:Цель проекта Доработка виджета для отображения ситуации на
Российском валютном рынке, рынке цветных металлов и нефти под платформу Android
Повышение гибкости архитектуры Добавление новых функций к приложению
![Page 5: Android Цена Денег](https://reader035.vdocuments.net/reader035/viewer/2022062519/568151c4550346895dbffa1e/html5/thumbnails/5.jpg)
:Изменения в приложении Проработана модульная архитектура приложения Улучшение внешнего вида виджета Добавлена возможность просмотра курсов без
установки виджета Графики вынесены в отдельную библиотеку Добавлено получение кросс-курсов, курсов акций
![Page 6: Android Цена Денег](https://reader035.vdocuments.net/reader035/viewer/2022062519/568151c4550346895dbffa1e/html5/thumbnails/6.jpg)
: Диаграмма классов модель
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 Цена Денег](https://reader035.vdocuments.net/reader035/viewer/2022062519/568151c4550346895dbffa1e/html5/thumbnails/7.jpg)
Изменение модели Минимальная уникальная единица – RateType Поле id из класса StockItem перенесено в класс
RateType Добавлено понятие Category Каждый провайдер хранит список предоставляемых
им Category Каждый провайдер хранит список предоставляемых
им RateType по Category Введено понятий внутреннего и внешнего id для
поддержания уникальности вне класса провайдера
![Page 8: Android Цена Денег](https://reader035.vdocuments.net/reader035/viewer/2022062519/568151c4550346895dbffa1e/html5/thumbnails/8.jpg)
Класс Provider Возвращает список предоставляемых категорий Возвращает все RateType из какой-то конкретной
категории Получение курсов по внутреннему id RateType
![Page 9: Android Цена Денег](https://reader035.vdocuments.net/reader035/viewer/2022062519/568151c4550346895dbffa1e/html5/thumbnails/9.jpg)
ProviderManager Управляет работой всех провайдеров Регистрирует все используемые
провайдеры(addProvider) Назначает каждому RateType внешний id,
возвращает RateType по внешнему id При запросе на получение курса по внешнему id
RateType, преобразует внешний id во внутренний и отправляет запрос соответствующему провайдеру
![Page 10: Android Цена Денег](https://reader035.vdocuments.net/reader035/viewer/2022062519/568151c4550346895dbffa1e/html5/thumbnails/10.jpg)
Динамическая модель
Widget
ItemConfigurationActivity
UpdateService
HistoryCharts
<interface> IProvider
YandexProvider
ProviderManager
созданиенастройки
создание
обновление создание
данные
данные данные
CourceActivity
ChartsActivity
CbrfProvider
![Page 11: Android Цена Денег](https://reader035.vdocuments.net/reader035/viewer/2022062519/568151c4550346895dbffa1e/html5/thumbnails/11.jpg)
Графики Графики вынесены в отдельную библиотеку Библиотеку можно разделить на: модель,
визуализатор и View графика Модель состоит из трех классов: DatePoint,
XYSeries, XYMultipleSeriesDataset Визуализатор: классы хранящие параметры
визуализации т.к. цвет графиков, форма точек, отрисовывание сетки и т.д
View – класс, отвечающий за построение графика
![Page 12: Android Цена Денег](https://reader035.vdocuments.net/reader035/viewer/2022062519/568151c4550346895dbffa1e/html5/thumbnails/12.jpg)
:Демонстрация