Научная статья на тему 'Разработка приложения «Землетрясения» для смартфонов и планшетов на базе Android'

Разработка приложения «Землетрясения» для смартфонов и планшетов на базе Android Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
259
51
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Егоров А.М., Новиков П.Г.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Разработка приложения «Землетрясения» для смартфонов и планшетов на базе Android»

измерение расстояний разными методами. Очевид- использованием радиосигнала. но, что всепогодным методом является метод с

_Влияние погодных условий на методы измерения расстояний_Таблица 1

Погодные условия Радиосигнал (радар) Акустический сигнал (ультразвук) Световой сигнал (лазер)

Дневной свет + + +

Слепящее солнце + + + /-

Темнота + + +

Грязь и слякоть + - + /-

Дождь, снег + - -

Помимо работы во всепогодных условиях измерители с использованием радиосигналов обладают более высокой точностью и надежностью, выдерживают жесткие условия эксплуатации (повышенный уровень механических вибраций и перепады темпе-

ратур), практически не подвержены старению и позволяют получить требуемые метрологические характеристики при меньших денежных затратах по сравнению с измерителями, реализованными на других принципах.

ЛИТЕРАТУРА

1. Соломатин А.С. Разработка радиолокаторов для определения скорости движущегося объекта - М.: Радио и электроника, 1999 г.

2. Аш Ж., Андрэ П., Бофрон Ж. Датчики измерительных систем: В 2-х книгах / Пер. с франц. - М.: Мир, 1992.

3. Парнес М. Применение радарных датчиков в автомобиле/Компоненты и технологии, №12, 2007 г., с.6-10.

4. Левшина Е. С., Новицкий П. В. Электрические измерения физических величин: (Измерительные преобразователи) - Л.: Энергоатомиздат. Ленингр. отделение, 1983.

5. Юрков Н.К. Современные методы повышения эффективности работы полупроводниковых датчиков давления в условиях воздействия повышенной температуры / Н.К. Юрков, И.В. Ползунов, С.А. Москалев // Труды международного симпозиума Надежность и качество. 2012. Т. 2. С.4 6-47

6. Юрков Н.К. Концепция синтеза сложных наукоемких изделий / Н.К. Юрков // Труды международного симпозиума Надежность и качество. 2012. Т. 1. С. 3-5

7. Горячев В.Я. Выбор места расположения компенсаторов для оптимизации затрат на снижение потерь в системе электроснабжения региона / В.Я. Горячев, С.А. Михайлов, Ю.А. Шатова // Труды международного симпозиума Надежность и качество. 2012. Т. 2. С. 321-322

8. Петелин К.С. Системно-процессный подход в управлении промышленным предприятием / К.С. Петелин, Н.К. Юрков // Труды международного симпозиума Надежность и качество. 2012. Т. 2. С. 439-440

9. Кочегаров И.И. Программно-аппаратный комплекс разработки РЭС на основе ПЛИС и исследования их механических параметров / Кочегаров И.И., Таньков Г.В., Трусов В.А. // Труды международного симпозиума Надежность и качество. 2010. Т. 2. С. 421-424.

10. Кочегаров И.И. Компьютерный комплекс исследования основных функций микроконтроллеров / Кочегаров И.И., Трусов В.А. // Труды международного симпозиума Надежность и качество. 2006. Т. 1. С. 192-194.

11. Баннов В.Я. Методы построения современных автоматизированных систем / В.Я. Баннов, В.В. Стюхин // Труды международного симпозиума Надежность и качество. 2012. Т. 2. С. 488-489

УДК 62-192

Егоров А.М., Новиков П.Г.

МИЭМ НИУ ВШЭ «Московский институт электроники и математики Национального исследовательского университета «Высшая школа экономики», Москва, Россия

РАЗРАБОТКА ПРИЛОЖЕНИЯ «ЗЕМЛЕТРЯСЕНИЯ» ДЛЯ СМАРТФОНОВ И ПЛАНШЕТОВ НА БАЗЕ ANDROID

Введение

Приложение разработано под операционную систему Android, ведь большинство смартфонов и планшетных компьютеров сейчас работает именно на этой платформе, а для OC Windows уже разработаны подобные программы. Аналоги на OC Android показывают текущую погоду, давление, прогноз погоды, но не дают пользователю возможности более тонкой настройки и сортировки отображения на карте сейсмической активности и истории землетрясений за выбранный промежуток времени, а также не отображают актуальную на данный момент карту рисков землетрясений по всему миру. Наше приложение ориентированно на узкий круг специалистов, использующих в своей работе данные о сейсмической активности, поэтому мы отказались от показа прогноза погоды и барометра ради снижения потребляемого трафика и занимаемого пространства на диске. Так как приложение ориентированно на смартфоны и планшеты мы постарались предоставить пользователю наиболее полную информацию о мировой сейсмоактивности, потребляя как можно меньше интернет трафика для обновления базы данных.

Структура приложения

Программная часть приложения «Землетрясения» состоит из четырех блоков: базы данных землетрясений, блока работы с сетью, визуальная часть и блок загрузки карты и отрисовки маркеров.

Для работы с базами данных на Android была компактная встраиваемая реляционная база данных SQLite. Библиотека SQLite зарекомендовала как надежная база данных, позволяющая уменьшить время отклика, накладные расходы и упростить программу. Для работы наше приложение создаст независимую реляционную базу на нашем устройстве в каталоге /data/data/<имя_нашего_пакета>/databases.

Сетевой блок программы создает запрос к базе данных веб-сайта. Наше приложение запрашивает координаты и силы, дату и время землетрясений, а также карту рисков и координаты прогнозируемых землетрясений с сайта «comcat.cr.usgs.gov». Выбор формата данных

Запрошенную с сайта информацию мы получаем в виде строки в формате JSON. Мы выбрали формат JSON так как он наиболее подходит для подобных мобильных приложений, и информация в виде JSON занимает меньше места по сравнению с XML. Так как JSON использует только ключевые слова для выделения информации, а не теги для каждого столбца как XML.

Помимо потребляемого трафика XML проигрывает и в скорости обработки данных. На стороне клиентского приложения обработка JSON-данных как ответа на XMLHttpRequest чрезвычайно проста. var person = eval(xhr.responseText); alert(person.firstName); Используя обычный eval(), можно преобразовать ответ в объект JavaScript. Как только эта опе-

рация произведена, можно получить доступ к данным, используя свойства преобразованного объекта.

Визуальная часть

Визуальная часть программы выражается двумя активностями. На первой части выводится список

XML

землетрясений, при нажатии на которые на экране

отображается вторая активность - карта рисков

землетрясений с маркерами землетрясений отцентрованная на выбранной точке.

<font coloi="#069"XpersonX/font>

<font coloi="#069"xfirslnameX,'foiit>Subbu<foiit cidoi=n#069"x/firstnamex/font> <font cüloi—rlfr069"xlast nam eX/font >AJlamajaj u< fо lit color—rlfr069rl-^<,last nam о nt > <font coloi="#069"x,'personx,ifonl> JSON

<fonl coloi="ff069">rlfirstNamerl</font> : <&nt coloi="#069rl>"Subbu"<. fonl>: <font color="ii069">"lastNamefl<:,font> : <foiit со1ог=п=069">"АДаша1а]и"<;Тош>

Рисунок 1 - Сравнение кода XML и JSON

A f В юо ш Q t3 ^ -.il i ft 4:47

Землетрясения

27km NE of Greenfield, California 1 .49

22.1 2,1 4 04:13

ökrn MNE Ai i Uio i ly, Ktäiitieiii

22.1 2 1 4 04:03

SOkm S of Lone Pine, California 1 .26

ZZ. 12 14 0-3:51

24km N of Upper Lake. California 2.45

22,1 2.1 4 03;4d

Ökm w of Templeton, California Q97

32.1 2 14 03:41

62km E of Big Pine, California 1 56

22.1 2 1 4 03.3Y

26km S of Sandy Valley, Nevada 1 .63

22.1 2.1 4 03:35

69km ESE of Whittier, Alaska 1.6

22.1 2.1 4 O3:06

29km NNE of Fairbanks, Alaska 1 .4

22.1 2 1 4 03:06

8km S of East Hemet, California 1 .08

22.1 2 1 4 03:04

7km SSE of Brawley, California 2,14

22.1 2.1 4 03:04

5km SSE of Brawlev, California 1 78

22.1 2 14 O3:03

Рисунок 2

Скриншот окна со списком землетрясений

срочное сообщение о возможном землетрясении. Таким образом, приложение повышает безопасность пользователя, помогая избежать землетрясения.

Приложение позволяет пользователю настроить параметры вывода списка землетрясений: вывести историю сейсмоактивности за выбранный промежуток времени по всему миру или в отдельно регионе, например, континенте или океане и отсортировать их. Таким же образом можно менять настройки обновления базы данных. По умолчанию программа обновляет ее раз в сутки, но пользователь может настроить время обновления и его периодичность. Для большей экономии трафика программа позволяет обновлять базу данных только в выбранных частях мира.

A -J' ЕЭ ino GJ, к ffi £3 iqd%B 4:48

LeijvpHtjiH Лрда Ritf 7-hiH Океан

63km ESE of WlnTTifi. Alaska

Magnitude 1.6 Data : Йя12Л4 Q3:Q6

Данный блок загружает карту с помощью библиотеки Google Play Services. Далее с помощью отдельного запроса загружается карта рисков землетрясений. По умолчанию карта рисков землетрясений будет обновляться раз в месяц, пользователь может сам настроить периодичность обновлений. Карта рисков показывает сейсмоопасные участки на карте мира, в которых наиболее вероятны возникновения землетрясения с превышением пороговой магнитуды. Карта рисков загружается, как и список землетрясений, через URL запрос на сайт http://earthquake.usgs.gov/hazards/. Полученная карта наносится на карту Google для более качественного отображения. В активности со списком землетрясений отображаются координаты землетрясения, дата и время, его сила в баллах. Эта же информация выводится в небольшом окне при нажатии на маркер непосредственно на карте землетрясений. Это позволяет не переходить постоянно между двумя активностями, а получать всю информацию непосредственно на карте, если пользователю это удобно. Также программа автоматически запрашивает координаты прогнозируемых землетрясений, что в свою очередь позволяет пользователю избежать нахождения в эпицентре землетрясения. Программа, в случае получения координат возможного землетрясения сравнивает его координаты с координатами пользователя, чтобы в случае их близкого расположения вывести

А *

Рисунок 3 - Скриншот окна с картой землетрясений

Заключение

В последнее время смартфоны и планшеты набирают все большую популярность, а по мощности они зачастую превосходят бюджетные ноутбуки, поэтому растет и необходимость в разработки приложений для мобильных операционных систем. Приложение «Землетрясения» имеет простой и удобный интерфейс, предоставляет пользователю полную информацию о сейсмоактивности. Программа стабильно работает на всех смартфонах и планшетных компьютерах использующих операционную

систему Android версии 4.0 и выше и занимает значительно снизить объем потребляемого интермало место на накопители. Оптимизации запросов нет трафика и обеспечивают комфортную работу не и выбранный формат ответов, а также настраивае- только в сетях 3G, но и в сети EDGE. мые параметры обновления базы данных позволяют

ЛИТЕРАТУРА

1. Алексей Голощапов. Google Android. Программирование для мобильных устройств БХВ-Петербург 2011г. ISBN: 978-5-9775-0562-8.

2. Рето Майер. Программирование приложений для планшетных компьютеров и смартфонов. Эксмо 2011г. ISBN: 978-5-699-50323-0

3. Брайн Харди, Билл Филлипс. Программирование под Android. Издательство: Питер, 2014г. ISBN: 978-5-496-00502-9.

4. Герберт Шилдт. Java 8: Полное руководство. Издательский дом "ВИЛЬЯМС" 2012г. ISBN: 978-58459-1759-1.

5. JSON форматирование и валидатор JSON-P/JSONP Validator. [Электронный ресурс] URL: http://www.json-p.org/ (дата обращения: 11.03.2015).

УДК 004.415.2

Горшков П.С., Кромин В.А., Потемкин А.В.

ООО «Экспериментальная мастерская НаукаСофт», Москва, Россия

АВТОМАТИЗИРОВАННАЯ СИСТЕМА ПОДДЕРЖКИ ПОСЛЕПРОДАЖНОГО ОБСЛУЖИВАНИЯ ПРОДУКЦИИ С ОТКРЫТОЙ ПРОГРАММНОЙ АРХИТЕКТУРОЙ

Поддержание летной годности воздушных судов и послепродажное обслуживание в эксплуатации -составная часть стратегий развития авиастроительной и транспортной отраслей. Сегодня в России назрела необходимость разработки и разворачивания эффективной системы послепродажного обслуживания авиатехники с учетом практического опыта ее разработчиков, производителей и экс-плуатантов.

Анализ мирового опыта в области послепродажного обслуживания современной гражданской авиатехники позволяет сделать следующие выводы: во-первых, мировые лидеры самолетостроения уже давно не продают "просто самолеты" и "сопутствующие сервисы" [1]. Они предлагают заказчикам интегрированный и функционально полный комплекс самых современных инструментов, технологий и сервисов для осуществления бизнеса в сфере авиационных перевозок. Во-вторых, информационные системы и технологии сегодня перестают быть просто инструментами и становятся базисными системообразующими платформами для эффективной эксплуатации и обслуживания современной авиационной техники. Эти технологии составляют основу систем послепродажного обслуживания ведущих самолетостроительных корпораций мира. В российской практике, по мнению большинства специалистов, для достижения стратегической цели проникновения на мировой рынок гражданской авиатехники и захвата его существенной доли простого копирования зарубежного опыта в сфере послепродажного обслуживания на уровне отдельных КБ и самолетостроительных заводов сегодня явно не достаточно. Нужны прорывные стратегические решения, определяющие облик интегрированной системы поддержки послепродажного обслуживания авиационной техники будущего.

Анализ текущего состояния интегрированной логистической поддержки авиатехники в России выявил ряд характерных черт. Основные виды затрат эксплуатантов сегодня представлены тремя направлениями, связанными с простоем авиатехники, материально-техническим обслуживанием и финансированием обучения и повышения квалификации авиационного персонала. При формировании заказов на приобретение воздушных судов отечественного производства авиакомпании-перевозчики сегодня выдвигают отечественным поставщикам ряд условий, которые выполняются поставщиками самолетов иностранного производства, в частности, обоснование показателей, характеризующих различные направления затрат в эксплуатации: расчета нормочасов, надежности и других. Кроме того, существующая система послепродажного обслуживания серийно производимой в России авиатехники отличается присутствием на этом рынке большого количества малых компаний, особенно, в области материально-технического обслуживания, наличием запчастей низкого качества и, зачастую, неизвестного происхождения. Для решения

всех этих проблем необходимо создание и внедрение в эксплуатацию автоматизированной системы поддержки послепродажного обслуживания продукции, способной обеспечить организацию и целенаправленный контроль интегрированной логистической поддержки воздушных судов.

Основными задачами автоматизированной системы поддержки послепродажного обслуживания продукции (АС ППОП) являются:

обеспечение материально-технического снабжения организаций-эксплуатантов авиатехники и поставки качественных запчастей;

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

управление обучением и повышением квалификации персонала;

предоставление услуг оператора при взаимодействии с существующими центрами ТО и ремонта;

организация взаимодействия разработчиков авиатехники с эксплуатантами;

ведение и использование базы эксплуатационной документации.

Для решения поставленных задач необходимо чтобы система удовлетворяла следующим требованиям:

Функциональные требования представлены в виде диаграммы вариантов использования на рисунке 1.

обеспечивать ролевой доступ к информационным и программным ресурсам системы;

предоставлять организации-эксплуатанту оперативный доступ к информационным ресурсам системы;

организовывать оперативное оповещение орга-низаций-эксплуатантов обо всех изменениях, связанных с техническими особенностями эксплуатации продукции;

обеспечивать поддержку организаций-

эксплуатантов по техническим вопросам эксплуатации продукции в режиме on-line;

предоставлять организации-эксплуатанту доступ к актуальной эксплуатационной, ремонтной и иной документации на продукцию предприятия;

предоставлять организации-эксплуатанту возможность организации документооборота по продукции предприятия;

обеспечивать информационный обмен между ор-ганизацией-эксплуатантом и производителем с целью поддержания актуального состояния сведений по продукции;

организовать обмен данными с эксплуатирующей организацией по контролю характеристик и параметров функционирования продукции;

организовывать систему ведения рекламационной работы в интерактивном режиме;

организовывать систему ведения заказов деталей и сборочных единиц в интерактивном режиме;

обеспечивать взаимодействия с внешними информационно-справочными и информационно-аналитическими системами на различных уровнях представления данных;

i Надоели баннеры? Вы всегда можете отключить рекламу.