Разработка кроссплатформенного мобильного приложения в среде 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