Публикации сообщества

Андрей Корягин • 28 марта 2022

Создание приложения под android на Delphi. Знакомство с Rad Studio 10.4

Данная статья посвещана знакомству с Rad Studio 10.4 от Embarcadero.

В ходе знакомство со средой мы создадим простое приложение, которое соберём под android.

 

Знакомство и Установка.

 

Для начала, при вбивании языка Delphi в поисковые машины, нас перебрасывают на страницы Embarcadero. Когда- то, 10 лет назад Delphi разрабатывала компания Borland, но последние пять лет вся разработка перешла в Embacadero.

 

Предыдущие версии языка были заточены под разработку приложений под windows.
Современный вариант языка развивается в сторону мультиплатформенности.
 

Теперь можно собираать наши приложения под самые известные операционные системы: Windows, MacOS, Android, iOS, Linux...
 

Rad Studio

 

Последняя на данний момент версия Rad Studio 11.1. Официальный сайт.

Embacadero развивает множество продуктов для разботки как платные, так и бесплатные.

Рассмотрим варианты бесплатных приложений (посетите страницу и выберите нужный софт):

Delphi

 

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

Сейчас рассмотрим вариант Delphi - Community Edition - это бесплатная студия для разработки кода. На момент написания статьи это RAD Studio 10.4 Community.

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

Во время установки студии вам предложат установитьпакеты под различные операционные системы. Для теста выберем Windows и Android.

android

Скачав и установив программу вы можете запустить её.
Результат представлен ниже.

Delphi_app

 

В стартовом окне можно выбрать вариант приложения под определённые задачи:

- создание приложения только под windows

- создание мультиплатформенного приложения

- создание модуля, библиотеки, кустарного проекта.

Справа есть ссылки на видеоанонсы и вебинары по продуктам Embacadero.

Разработка мультиплатформенного приложения.

Выберим разработку приложение под мультиплатформенную реализацию.

В качестве теста создадим приложение таймер.

При нажатии кнопки "Старт" запускается таймер, а при нажатии "Стоп" - останавливается.

Для этого нам понадобиться поле для отображения текста - Tlabel

Понадобятся две кнопки - TButton

И главный компонент системный инструмент таймер - TTimer

Все они располагаются в окне приложения в таком виде в каком вы хотели бы это видеть.

 

multapp


Для TTimer изменим свойство Enabled на false. 

Для поля TLabel изменим поле "Text" на значение "0".

 

Кликнув два раза по значку TTimer перейдём к написанию кода. Здесь мы должны отправлять данные с таймера на текстовое поле Label и перезаписывать его с новым значением.

Label1.Text:=IntToStr(StrToInt(Label1.Text)+1); 

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

Полный код 

procedure TForm4.Timer1Timer(Sender: TObject);

begin

    Label1.Text:=IntToStr(StrToInt(Label1.Text)+1);

end;

Нажав F12, перейдём к окну приложения и кликнем два раза по кнопке "Старт".

Пропишем код для обнуления значений в TLabel и запуска TTimer.

Label1.Text := '0';

Timer1.Enabled:=true;

 

Далее, нажав F12 и перейдя в окно, кликнем два раза по кнопке "Стоп". Пропишем для неё остановку таймера.

Timer1.Enabled:=false;

Всё, наше приложение готово.

Скомпилируем его, нажав на зелёный треугольничек. Дождёмся компиляции и наслаждаемся нашей первой программой.
Ниже, под цифрой 2 представлено скомпилированное приложение.

 

app

 

По умолчанию мы скомпилировали под Windows.

Для того чтобы скомпилировать приложение под android необходимо сделать несколько шагов:
Читать далее