Разработка кроссплатформенного мобильного приложения в среде RAD Studio XE8

Характеристика проекта разработки кроссплатформенного мобильного приложения для операционных систем Android, iOS, Windows Phone в среде разработки RAD Studio XE8. Установка разрешений в настройках проекта, особенности интерфейса мобильного приложения.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 24.05.2017
Размер файла 627,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Разработка кроссплатформенного мобильного приложения в среде RAD STUDIO XE8

Винокуров Анатолий Станиславович

Аннотация

В статье рассматривается проект разработки кроссплатформенного мобильного приложения для операционных систем Android, iOS, Windows Phone в среде разработки RAD Studio XE8.

Ключевые слова: информационные технологии, ИТ-проект, мобильное приложение, мобильное устройство, платформа, проект разработки, разработка мобильных приложений

В настоящее время невозможно представить ни одно мобильное устройство, будь то смартфон, планшет или смарт часы, без установленных на него мобильных приложений. На данный момент существуют следующие виды мобильных приложений: кроссплатформенные, нативные, веб-приложения и гибридные приложения. Мобильные веб-приложения разработаны на основе веб-браузера мобильного устройства и при каждом запуске загружаются с веб-сервера, что задает необходимость в наличии устойчивого интернет соединения. Главным преимуществом мобильных веб-приложений над нативными приложениями является их кроссплатформенная совместимость. Нативные приложения разрабатываются специально для конкретного типа устройства и его операционной системы, и могут использовать встроенные функции мобильного устройства (например, GPS, камеру, календарь, файловый менеджер). Гибридные мобильные приложения разрабатываются для конкретной операционной системы, и представляют собой сочетание нативных и веб-приложений. Кроссплатформенные приложения схожи по структуре и выполняемым функциям с нативными приложениями, но их скомпилированный исходный код может выполняться на нескольких мобильных платформах.

Согласно теме нашего исследования, мы рассмотрим разработку кроссплатформенного мобильного приложения, выполняющего функции интерактивного GPS навигатора.

Исследованиями в области разработки мобильных приложений занимались многие российские и зарубежные исследователи. А.С. Винокуров, Р.И. Баженов [1 - 6] рассмотрели разработку приложений для мобильных устройств. К.В. Аксенов [7] рассмотрел средства для нативной и кроссплатформенной разработки мобильных приложений. Е.С. Майорова, В.А. Ошурков, Л.С. Цуприк [8] провели анализ рынка мобильных технологий на предмет актуальности их использования на предприятиях различных сфер деятельности и определили целесообразность использования и разработки приложений по мониторингу производственного процесса на мобильных устройствах. Е.А. Зотова, М.И. Притчина [9] провели анализ развития программных платформ iOS и Android. В.К. Жеурова, Е.Г. Лаврушина [10] рассмотрели разработку мобильного приложения, выполняющего функции интерактивного путеводителя по безопасности в путешествии по городу Владивосток. Малиевский Я.Г., Якимов А.С., Баженов Р.И. [11] рассмотрели разработку информационной системы для ОС Android, позволяющей информировать и оповещать студентов университета о различных объявлениях и обновлении расписания. E.N. Amirgaliyev, A.U. Kalizhanova, A.KH. Kozbakova [12] описали разработку мобильного приложения для ОС Android, позволяющего выполнять все операции, связанные с матрицами и векторами. T. Shatovska, V. Kauk, Ie Kovalov [13] провели анализ технологий для обнаружения географических координат с помощью мобильных устройств, а также выявили основные способы обработки данных о местоположении на устройстве Android. YU.S. Chemerkin, T.I. Kuzmenko [14] провели исследования защиты конфиденциальности данных в кроссплатформенных мобильных приложениях. D. Namiot, M. Sneps-sneppe [15] провели обзор программных платформ разработки для M2M приложений. мобильное приложение кроссплатформенный

В соответствии с темой исследования, в качестве платформы для создания кроссплатформенных мобильных приложений была выбрана интегрированная среда разработки «Embarcadero RAD Studio» [16], объединяющая в себе языки программирования Delphi и C++.

При разработке интерфейса нашего мобильного приложения были использованы стандартные компоненты «RAD Studio», расположенные на странице палитры компонентов, а именно: компонент TListBox, предназначенный для отображения списка в выдвижном интерактивном меню; компонент TSpeedButton, предназначенный для вызова выдвижного меню; TWebBrowser, предназначенный для отображения карты и обеспечения взаимодействия с ней пользователя; а также не визуальный компонент TLocationSensor, предназначенный для считывания GPS координат с датчика устройства (рис. 1).

Рисунок 1 - Разработка интерфейса мобильного приложения в «RAD Studio»

Для получения доступа к датчику устройства в настройках проекта «RAD Studio» были активированы необходимые разрешения (рис. 2).

Рисунок 2 - Установка разрешений в настройках проекта «RAD Studio»

При запуске приложение срабатывает событие OnLocationChanged компонента TLocationSensor и происходит считывание координат с датчика устройства пользователя. Такие координаты представлены в виде целых чисел с дробной десятичной частью отделенной запятой. Так как Google Карты могут воспринимать только числовые значения координат, представленные целым числом с дробной десятичной частью отделенной точкой, то нам необходимо преобразовать координаты полученные с датчика устройства в необходимый формат при помощи написанного нами кода (рис. 3).

Рисунок 3 - Часть кода, выполняющая преобразование формата координат

Теперь значение новых координат выглядят правильно и компонент TWebBrowser может без проблем отображать интерактивную карту Google.

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

Данное мобильное приложение было протестировано на устройствах под управлением операционных систем Android, iOS, Windows Phone. Приложение имеет простой, интуитивно понятный интерфейс, адаптируется под размер дисплея устройства (рис. 4-5).

Рисунок 4 - Установленное мобильное приложение на Android планшет

Рисунок 5 - Установленное мобильное приложение на Android планшет

В результате исследования был описан проект разработки кроссплатформенного мобильного приложения в интегрированной среде разработки «Embarcadero RAD Studio». Практическим результатом исследования является рабочее мобильное приложение, протестированное на мобильных устройствах под управлением операционных систем Android, iOS, Windows Phone, и выполняющего функции интерактивного GPS навигатора.

Библиографический список

1. Винокуров А.С., Баженов Р.И. Разработка мобильного приложения информационного сайта для абитуриентов и первокурсников университета // Современные научные исследования и инновации. 2015. № 7. URL: http://web.snauka.ru/issues/2015/07/56799 (дата обращения: 26.01.2017).

2. Винокуров А.С., Баженов Р.И. Проект разработки мобильного приложения для кафе быстрого питания // Постулат. 2016. №1. URL: http://e-postulat.ru/index.php/Postulat/article/view/39/42 (дата обращения: 26.01.2017).

3. Винокуров А.С., Баженов Р.И. Проект разработки кроссплатформенного мобильного приложения для ночного клуба // Постулат. 2016. №1. URL: http://e-postulat.ru/index.php/Postulat/article/view/46/50 (дата обращения: 26.01.2017)

4. Винокуров А.С., Баженов Р.И. Проект разработки мультиплатформенного мобильного приложения для фитнес-клуба со встроенным JavaScript модулем // Постулат. 2016. №3. URL: http://e-postulat.ru/index.php/Postulat/article/view/64/67 (дата обращения: 26.01.2017).

5. Винокуров А.С., Баженов Р.И. Разработка мобильного приложения для музыкального магазина в среде Android Studio // Постулат. 2016. №9. URL: http://e-postulat.ru/index.php/Postulat/article/view/189/197 (дата обращения: 26.01.2017).

6. Винокуров А.С., Баженов Р.И. Разработка мобильного приложения для теннисного клуба в среде Android Studio // Постулат. 2016. №11 [Электронный ресурс]. URL: http://e-postulat.ru/index.php/Postulat/article/view/239/254 (дата обращения: 26.01.2017).

7. Аксенов К.В. Обзор современных средств для разработки мобильных приложений // Новые информационные технологии в автоматизированных системах. 2014. №17. С. 508-513.

8. Майорова Е.С., Ошурков В.А., Цуприк Л.С. Современное состояние средств разработки мобильных приложений на платформах iOS, Android и Windows Phone // Перспективы науки и образования. 2015. №4 (16). С. 83-87.

9. Зотова Е.А., Притчина М.И. Развитие программных платформ iOS и Android // Вестник Московского государственного университета печати. 2013. №9. С. 58-65.

10. Жеурова В.К., Лаврушина Е.Г. Разработка пробной версии мобильного приложения по безопасности в путешествии на примере города Владивостока // Территория новых возможностей. Вестник Владивостокского государственного университета экономики и сервиса. 2015. №2 (29). С. 172-

11. Малиевский Я.Г., Якимов А.С., Баженов Р.И. Разработка клиентского приложения информационной системы для информирования студентов университета // Постулат. 2016. №9. URL: URL: http://e-postulat.ru/index.php/Postulat/article/view/64/67 (дата обращения: 01.11.2016).

12. Amirgaliyev E.N., Kalizhanova A.U., Kozbakova A.KH. Development of applications to mobile devices in Android platform // Труды Международного симпозиума «Надежность и качество». 2015. №1. С. 240-242.

13. Shatovska T., Kauk V., Kovalov Ie Methods for building geo-social systems in the internet. Mobile applications technologies // Восточно-Европейский журнал передовых технологий. 2010. №4 (45). С. 16-18.

14. Chemerkin YU.S., Kuzmenko T.I. (IN-)Privacy in mobile apps. customer opportunities // Научно-технический вестник информационных технологий, механики и оптики. 2016. №1 (16). С. 90-95.

15. Namiot D., Sneps-sneppe M. On M2M software platforms // International Journal of Open Information Technologies. 2014. №8 (2). С. 29-33.

16. RAD Studio - Windows, Mac, Android & iOS AppDev // Embarcadero URL: https://www.embarcadero.com/products/rad-studio#fireui (дата обращения: 26.01.2017).

Размещено на Allbest.ru

...

Подобные документы

  • Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.

    курсовая работа [1,6 M], добавлен 19.04.2017

  • Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.

    курсовая работа [987,1 K], добавлен 27.06.2019

  • Мобильные операционные системы. Основные характеристики систем iOS и Android, их достоинства, недостатки и индивидуальные возможности. Анализ преимуществ лидирующих мобильных платформ для разработки приложения. Основные различия в механизмах безопасности.

    дипломная работа [806,5 K], добавлен 01.01.2018

  • Обзор рынка мобильных приложений, социальных сетей, аналогов. Обзор инструментов разработки: Android Studio, Microsoft visual С# 2012, PostgreeSQL, API Открытых данных Вологодской области, API Социальных сетей. Программный код, разработка интерфейса.

    дипломная работа [2,6 M], добавлен 10.07.2017

  • Анализ российского рынка мобильных приложений. Мобильное приложение как новый канал коммуникации с целевой аудиторией. Этапы создания мобильного приложения. План продвижения мобильного приложения в сети Интернет. Бесплатные инструменты продвижения.

    дипломная работа [1,6 M], добавлен 23.06.2016

  • Обзор мобильной ОС Android. Выбор инструментов и технологий. Проектирование прототипа графического интерфейса. Характеристика и описание пользовательского интерфейса. Проектирование и разработка базы данных. Определение списка необходимых разрешений.

    курсовая работа [376,6 K], добавлен 13.09.2017

  • Разработка приложения для проверки использования времен глаголов в английском языке. Создание базы данных. Анализ используемых средств для реализации автоматического разбора текста. Проектирование мобильного приложения с помощью диаграмм деятельности.

    дипломная работа [2,6 M], добавлен 13.09.2017

  • Проектирование удобного приложения для комфортной навигации по файлам облачного хранилища в одном файловом менеджере. Выбор интегрированной среды разработки. Выбор инструментов для визуализации приложения. Выбор средств отслеживания HTTPзапросов.

    курсовая работа [3,6 M], добавлен 16.07.2016

  • Разработка программного решения по созданию мобильного приложения. Изучение технологий для разработки приложений. Анализ работы торговых агентов. Обоснование выбора языка программирования. Проектирование интерфейса структуры и верстка, листинг программы.

    дипломная работа [2,2 M], добавлен 08.06.2017

  • Изучение основных методов разработки программ для операционных систем семейства Windows с применением технологий .NET. Анализ возможностей интегрированной среды разработки Microsoft Visual Studio, языка C# и создание приложения "пункт видеопроката".

    курсовая работа [1014,7 K], добавлен 28.06.2011

  • Разработка и освоение в современном производстве информационной подсистемы. Создание базы данных в среде MS SQL Server 2008 и приложения в среде MS Visual Studio 2012. Процесс ввода при выборе пунктов меню. Заполнение формы с критериями на фильтрацию.

    отчет по практике [834,4 K], добавлен 27.11.2013

  • Структура и архитектура платформы Android. Основные достоинства и недостатки операционной системы Android. Среда разработки Eclipse, платформа Java. Подготовка среды разработки. Вкладка "Погода", "Курс валют", "Новости". Просмотр полной новости.

    дипломная работа [1,0 M], добавлен 11.07.2014

  • Обзор подходов к разработке музейных приложений с элементами дополненной реальности, формирование требований к ним. Выбор методов разработки приложения, разработка пользовательского интерфейса. Принципы тестирования. Реализация раздела "Распознавание".

    дипломная работа [2,8 M], добавлен 03.07.2017

  • Разработка приложений для смартфонов на ОС Android для сети аптек "Фармация". Архитектура операционной системы Android. Архитектура и реализация приложения. Его функциональность. Описание работы мобильного приложения. Расчет затрат на создание продукта.

    дипломная работа [1,6 M], добавлен 17.06.2017

  • Изучение языков программирования PHP, SQL, C++, HTML. Рассмотрение правил запуска и использования локального сервера Denwer. Составление технического задания по разработке программного продукта. Описание создаваемого мобильного и веб-приложения.

    курсовая работа [212,4 K], добавлен 07.04.2015

  • Обзор мобильной операционной системы ios: Архитектура ОС iOS; уровень библиотек; среды разработки приложения (Xcode, Xamarin). Доступ к информации колледжа "Угреша". Требования к мобильному приложению. Подготовка среды разработки. Тестирование приложения.

    дипломная работа [5,6 M], добавлен 10.07.2014

  • Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.

    дипломная работа [1,6 M], добавлен 08.07.2015

  • Изучение существующих подходов к использованию компьютерных игр в образовательном процессе. Разработка и реализация проекта игрового обучающего приложения на мобильной платформе. Выбор платформы и средств реализации игрового обучающего приложения.

    дипломная работа [3,4 M], добавлен 12.08.2017

  • Разработка приложения "Калькулятор" для подсчитывания количества символов или букв в арабском тексте. Проектирование программной системы, определение функциональных требований к приложению. Алгоритм разработки модульной структуры мобильного приложения.

    презентация [853,9 K], добавлен 08.04.2019

  • Общая характеристика и структурная схема приложения, требования к нему и функциональные особенности, сферы практического применения. Обоснование выбора языка программирования. Описание интерфейса и инструкция пользователя. Проведение листинга программы.

    дипломная работа [1,0 M], добавлен 10.07.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.