Реализация мобильного приложения "Поддержка принятия решений при анализе инвестиций"
Автор: Горина Е.В.
Журнал: Теория и практика современной науки @modern-j
Рубрика: Основной раздел
Статья в выпуске: 3 (9), 2016 года.
Бесплатный доступ
В статье рассматривается создание мобильного приложения под операционную систему Android. Раскрывается описание ключевых моментов реализации приложения.
Мобильное приложение, инвестиции, принятие решений, среда разработки
Короткий адрес: https://sciup.org/140268277
IDR: 140268277
Текст научной статьи Реализация мобильного приложения "Поддержка принятия решений при анализе инвестиций"
Сегодня каждый пользователь, имеющий доступ к интернету имеет возможность наблюдать за изменениями различных экономических показателей в реальном времени. Постепенно эти задачи стали переноситься и на мобильные платформы. Габариты мобильного устройства позволяют использовать его в любом месте, что имеет явное преимущество по сравнению с персональным компьютером. Развитие технологий 3G и 4G позволяет иметь доступ в интернет с телефона практически в любой точке, где только есть зона покрытия сотового оператора. Мобильные устройства поддерживают те же стандарты беспроводной радиосвязи Wi-Fi, что и персональные компьютеры.
Платформа Android удовлетворяет всем требованиям современной мобильной операционной системы, а так же ее повсеместное применение является положительным аспектом распространения приложения. Активные разработки компании Google inc., как владельца операционной системы постоянно выводят платформу на новый уровень, что позволяет ей оставаться конкурентоспособной и перспективной.
Разработка приложений для Android требует подготовить контент, осуществить подбор информационных материалов, разработать интерактивные составляющие приложения. Таким образом, приложение позволит максимально наглядно предоставить информацию для пользователя.
При создании мобильного приложения «Поддержки принятия решений при анализе инвестиций» под операционную систему Android, используется среда разработки Eclipse IDE и язык Java. Функциональная разработка оптимизирована под специфику современных мобильных устройств, на базе операционной системы Android. Основная функция приложения заключается в удобном представлении информации в виде графиков и новостной рубрики.
Востребованность данного проекта заключается в возможности совмещения материалов для графического и текстового анализа экономических показателей. Обороты рынка мобильных приложений и продажи смартфонов увеличиваются с года на год в разы, что способствует перспективе развития в направлении разработки мобильных приложений. Представленное приложение, совмещает в себе отображение графиков текущих котировок валют или акций и аналитических статей по ним, способствующих поддержке принятия решений.
Основным направлением совершенствования приложения является создание возможности обновления текущих изменений котировок акций и новостной ленты с занесением их в локальную базу на телефоне для работы в offline-режиме. Создание модели взаимодействия локальной базы в телефоне с глобальной (на сервере) посредством связи через интернет. Добавление специализированных методов статистического прогнозирования.
Основной функцией поддержки принятия решений является вывод изменений экономических показателей – котировок валют в графическом виде, а также новостной ленты соответствующей тематики. Приложение должно обеспечивать наглядность и доступность информации для пользователя.
Разрабатывается графический контент, в соответствии с требованиями, выдвигаемыми платформой и устоявшимися стандартами. Наиболее используемым форматом при разработке мобильных приложений является формат .png. Использование данного формата обусловлено поддержкой прозрачности для объектов, что является обязательным требованием, поскольку размеры экрана мобильного телефона ограничены, и при расположении некоторые объекты временно или частично перекрывают друг друга.
При запуске приложения пользователь попадает на главную страницу приложения. Стартовая страница состоит только из одного графического элемента – ImageView, которому соответствует фоновая картинка. Переход с начальной страницы на другие осуществляется через выбор соответствующего пункта меню. Для разработки новостной ленты было решено использовать View-элемент ListView. Этот элемент представляет собой список с возможностью прокрутки.
|< Li ne ar Layout xmlns: android= "hi ip: //schemas. android, com/ арк/res/android" android:layout_width= "fill_parent" andrо i d:1ayоut_he ight= "fi1 2_parent" andrо id:or ientat ion= "vertical" >
CListView android: id= "+2d/2K?feuG"
andr о i d: 1 ayo ut_w i dt h= "ma t ch_ p ar en t"
andrо i d:1ayo ut_he ight= "wr ap_c on tent" >
При разработке layout-файла для отображения графика текущих котировок валют был использован только GroupView типа LinearLayout, также ему был задан параметр id для обращения к нему через код программы.
Реализация вывода графика на экран требует подключения дополнительных библиотек, так как в стандартной библиотеке этого не предусмотрено. Для данного приложения взята бесплатно распространяемая библиотека для построения графиков – GraphView.
protected void onCreate(Bundle savedlnstanceState){ super.onCreate(savedlnstanceState);
setContentView(R. layout. diagram) ;
setRequestedOrientation (Activitylnf о. SCKEEN_ORIEETATIOK_ LANDS CAPE) ;
int num=4;
GraphViewData[] data=new GraphViewData[num];
GraphViewSeriesStyle seriesStyleEuro = new
seriesEuro=new GraphViewSeries("Euro", seriesStyleEuro, data); data=new GraphViewData[num];
data[0]=new GraphViewData(1,37d);
data[1] =new GraphViewData(2,37.8d);
data[2] =new GraphViewData(3,36,3d);
data[3] =new GraphViewData(4,37.4d);
Рисунок 2 – Метод onCreate класса Diagram
Построение графиков требует создания переменной массива типа GraphViewData, где параметром num выступает количество точек на графике. Координата новой точки должна иметь параметры вида (x,yd).
При создании графика можно указать ему параметры цвета и толщины, это делается через объект типа GraphViewSeries. На вход объект получает две переменные типа double – параметр цвета, в виде указания значений насыщенности каждого цвета, а также значение толщины.
График при построении использует конструктор вида GraphViewSeries(name, style, data), где name – имя графика, style – параметр стиля графика, при его отсутствии параметр принимает значение – null, data – массив с координатами. Графическая библиотека предоставляет выбор отображения графика в виде линии или гистограммы. Для выбора при создании указывается тип графика LineGraphView – для отображения в виде линии и BarGraphView – в виде гистограммы.
Построение графиков основано на работе оператора switch и происходит следующим образом. При выборе графика происходит поиск соответствующих значений оператором switch, после этого проверяется существование графика на экране через переменную типа Boolean. Если объект уже существует, то выводится предупреждение с помощью объекта класса Toast, в противном случае график будет построен, а также будет изменено значение существования графика на true. При выборе пункта очистки графика экран будет очищен от всех графиков, а также будут изменены переменные существования графиков на false. Для вывода графика на layout используется стандартный метод addView() с указанием переменной типа GraphView.
protected void onCreate[Bundle savedlnstanceState){ super.onCreate(savedlnstanceState);
setContentView (R. layout. news) ;
intent 0 = new Intent [this. New 1. class);
lvNews.setOnltemClickListener (new OnltemClickListener(){ public void onlteinClick (AdapterView> parent,
View view, int position, long id){
Log.d(LOG_TAG, "itemClick: position = " + position + ", id = " + id);
switch(position){ case 0:
startActivity(intent 0);
break;
case 1:
startActivity(intent_l);
break;
case 2:
startActivity(intent 2) ; break;
Рисунок 3 – Код класса News
Также создаются переменные типа Intent для перехода на соответствующие xml-страницы новостей. При создании объекта класса
Intent ему на вход подаётся имя класса, на который будет осуществлён переход.
При создании ListView задачу создавать пункты меню берёт на себя адаптер. Конструктор адаптера выглядит следующим образом: public ArrayAdapter (Context context, int textViewResourceId), где context – это контекст, textViewResourceId – это layout-файл, представляющий собой TextView, objects – массив данных, выводимых в список.
Разработанное приложение обладает высоким потенциалом для дальнейшего развития и будет востребован как полноценная система поддержки принятия решений при анализе инвестиций.