Основы программирования в Embarcadero Delphi — rpilot62.ru


Скачать Н.Б. Культин | Основы программирования в Embarcadero Delphi (2015) [PDF]


Н.Б.

Культин | Основы программирования в Embarcadero Delphi (2015) [PDF]


Автор: Н.Б. Культин
Издательство: Интернет-издание
Жанр: Программирование
Формат: PDF
Качество: Изначально электронное (ebook)
Иллюстрации: Цветные и черно-белые

Описание:
Книга представляет собой практическое руководство по программированию в Embarcadero Delphi. В ней представлена технология визуального проектирования и событийного программирования, подробно рассмотрен процесс создания VCL приложений, показано назначение базовых компонентов, рассмотрены вопросы программирования графики, работа с базами данных Microsoft Access. Уделено внимание разработке Multi-Device приложений, в том числе для платформы Android, использованию компонентов FireMonkey, использованию компонентов FireDAC для работы с интегрированными базами данных SQLite, 3D графика, Float и Path анимация, работа с датчиками и сенсорами.

Скриншоты:

Название: Н.Б. Культин | Основы программирования в Embarcadero Delphi (2015) [PDF]
Дата добавления: 02 Окт 2015 01:30:28
Размер: 19,4 MB
Раздают: 20
Качают: 0
Форум: Программирование

All rights reserved © 2015-2018

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

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

Размещено на 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

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

  • Разработка мобильного приложения «SuperraceGT3000»

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

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

  • Сравнительный анализ мобильных операционных систем с целью разработки мобильного приложения

    Мобильные операционные системы. Основные характеристики систем 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

  • Разработка мобильного приложения на платформе Android для работы с сервисами облачных хранилищ

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

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

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

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

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

  • Создание приложения «пункт видеопроката» (с применением технологий .NET)

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

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

  • Разработка приложения в среде MS Visual Studio для работы с базой данных

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

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

RAD Studio — среда интегрированной разработки, предназначенная для создания десктопных и мобильных программ. В состав данной IDE входит библиотека FireDAC, обеспечивающая быструю интеграцию программного обеспечения с сервисами и утилитами, чаще всего используемыми в коммерческих разработках. Среда поддерживает такие языки как C++ и Delphi. При чем второй используется для создания понятных и свободно-масштабируемых графических оболочек. 

Перед началом работы разработчику предлагают выбрать тип будущего проекта и платформу, на которой он будет развернут. В зависимости от этого выбора среда предложит определенный набор инструментов и компонентов. При редактировании ранее созданного проекта или использовании готовой базы с примерами кода (а таковая у RAD Studio также имеется), IDE определяет параметры автоматически. 

Разработчики из Embarcadero Technologies, Inc реализовали в своей программе поддержку приложений как с 32-битной, так и с 64-битной архитектурой. Также поддерживается работа с «облаком» и оптимизация под многоядреные системы. Как мы уже говорили ранее, RAD Studio предоставляет инструментарий для мобильных разработчиков. В ней поддерживается интеграция со службой Enterprise Mobility Services (EMS), обеспечивающий безопасный удаленный доступ к коммерческим базам данных, а также помогающей управлять всплывающими уведомлениями на iOS и Android-устройствах.

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

Внешне программа выглядит как и любая другая IDE. Явным преимуществом здешней графической оболочки является то, что она состоит из отдельных панелей, которые можно свободно передвинуть в удобное место. Помимо редактора кода, у разработчика под рукой всегда находится окно со структурой проекта, а также инспектор использованных объектов и менеджер файлов. Так что работать с RAD Studio в целом очень удобно и приятно. 

Ключевые особенности 

  • удобный редактор кода и создание графических оболочек для мультиплатформенных приложений;
  • поддержка языков C++ и Delphi;
  • компилятор RAD C++, с поддержкой фронтенда Clang;
  • поддержка разных типов архитектуры и многоядерных систем;
  • интеграция со службой Enterprise Mobility Services;
  • работа с коммерческими базами данных;
  • продвинутые инструменты дебаггинга и рефакторинга.
Embarcadero Technologies, Inc

Добавить комментарий

Закрыть меню