motofan logo
       
> 

Разработка приложений в FireMonke, Embarcadero Rad Studio Xe6 (Наш любимый Pascal)

Stalker 1988
сообщение 27.7.2014, 5:40


MotoArhangel
******

Группа: Разработчики
Сообщений: 703
Регистрация: 29.5.2006
Из: Алтайский край
Пользователь №: 85 312
Модель телефона: DEFY \ Atrix 4G
Прошивка: CM10 & MIUI


Настроение:
Ну вот и вернулся =)



Рейтинг: 465.5



Речь пойдет о появившейся возможности писать приложения под мобильные устройства в Embarcadero RAD Studio XE.
На данный момент будем рассматривать Embarcadero RAD Studio XE6. В FireMonke можно писать как на все наверное известном pascal, так и на си. Так как являюсь сторонником паскаля, речь в дальнейшем пойдет именно о нем. Для людей имеющих опыт работы с любой версией Delphi не составит особого труда разобраться с принципами написания программ под Android в FireMonke.
скрин
Изображение
[close]

Пока опишу основы:
Нажми для раскрытия
1. Создаем новый проект
скрин
Изображение
[close]

2. Выбираем один из вариантов. На данный момент подойдет первый вариант.
скрин
Изображение
[close]

3.Для начала посмотрим как вообще собираются приложения под Android, не вникая особенно в саму суть программирования под эту ОС, поэтому я выбрал самый первый и самый простой шаблон под названием «Blank Application». После нажатия кнопки «Ок» Delphi создает нам новый проект мобильного приложения и уже в окне дизайнера мы можем выбрать необходимый размер окна приложения. И, если с iOS все было относительно просто — мы могли выбрать, по-моему, три типа устройств: iPhone, iPhone 5 и iPad, то теперь список устройств стал намного больше и выглядит вот так:
скрин
Изображение
[close]

4.Приступим к созданию приложения
- кидаем на форму 4 компонента: 2 кнопки, 1 edite, 1 memo
скрин
Изображение
[close]

- с помощью инспектора объектов приводим в надлежащий вид
скрин
Изображение
[close]

- прописываем свойства для кнопок
код
Код
procedure TForm1.Button1Click(Sender: TObject);
begin
  Memo1.Lines.Add(Edit1.Text);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  Memo1.Lines.Clear;
end;

[close]


Вот как выглядит модуль полностью:
код
Код
unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Edit,
  FMX.Layouts, FMX.Memo, FMX.StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Memo1: TMemo;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Memo1.Lines.Add(Edit1.Text);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  Memo1.Lines.Clear;
end;

end.
[close]

- Теперь мы подошли к самому главному моменту в сегодняшней статье — сборке и запуску Android-приложения. Для того, чтобы собрать и загрузить приложение на Android-устройство ничего сложного делать нам не придётся — разработчики Delphi XE6 постарались сделать эти операции максимально быстрыми и удобными.
Существует три варианта просмотра полученного apk:
1. Первым делом, после подключения аппарата через USB-кабель к компьютеру, необходимо включить опцию «Отладка по USB». Приложение после сборки устанавливается непосредственно на устройство.
Подключаем смартфон к компьютеру, переходим в «Project Manager» и раскрываем раздел «Target» и видим там новое устройство.
скрин
Изображение
[close]

Теперь жмем F9 и ожидаем появления нашего собранного приложения на экране Android-устройства.
2. Запуск приложения в эмуляторе. Довольно долгий процесс на маломощных компьютерах.
Необходимо предварительно настроить эмулятор.
- Заходим в папку с эмулятором ..\Embarcadero\Studio\14.0\PlatformSDKs\adt-bundle-windows-x86-20131030\
- Запускаем SDK Manager.exe и добавляем устройство в эмулятор. Пока как настроить SDK можно посмотреть в http://developer.android.com/tools/help/sdk-manager.html
Если будет все настроено нормально после нажатия F9 проект будет собран и автоматически запущен эмулятор с переданным приложением.
3. Если пишется приложение без грубой привязки к платформе, проект можно собирать для windows
Нажми для раскрытия
- правй клик мыши по Target Platform и добавляем платформу
скрин
Изображение
[close]

Выбираем платформу
скрин
Изображение
[close]

двойным кликом выбираем платформу и жмем F9
скрин
Изображение
[close]
[close]

[close]

Официальное видео:
[video]http://www.youtube.com/watch?v=yvYftpp12jg[/video]
ps.gif К сожалению времени мало, в свободное время буду стараться дописывать инфу.

Сообщение отредактировал Stalker 1988 - 27.7.2014, 6:14
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 27.7.2014, 11:40


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 874
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4600



И сколько такое "щастье" стоит? Цен на официальном сайте не увидел.
Точно знаю, что без лицензии в маркет приложение не выложишь; при любом исходе событий в Google Play могут снести приложение вместе с аккаунтом и другими приложениями на нём.

Так же почитал весьма неутешительные отзывы в официальном блоге RAD Embarcadero:
http://habrahabr.ru/company/delphi/blog/204216/
http://habrahabr.ru/post/220117/
http://habrahabr.ru/post/206754/

Удручает.
Считаю, что дедушке Delphi и всей Embarcadero'вской/Borland'ской братии пора уже уйти на покой. Всё-таки на дворе 2014 год: сравните Android Studio/IDEA или Xamarin Studio и Embarcadero Rad Studio XE6, сравните гибкость Java/C# и Object Pascal, сравните уровень и количество документации.

Если хочется кросс-платформенности, то стоит обратить внимание в сторону Qt. Там хоть приложения можно делать под LGPL и без труда выкладывать в Google Play.

А так, разработка проектов на этих технологиях сейчас, во времена Java/C#, выглядит как минимум странно и имеет больше академический интерес, чем практический. Тем более с такими недостатками, как отличие контроллов от нативных и неясной ценовой политикой, ограничение Windows
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
baat
сообщение 25.9.2014, 7:51


Самый Наглый
******

Группа: В отставке
Сообщений: 1 282
Регистрация: 18.5.2006
Из: Дом, милый дом...
Пользователь №: 83 674
Модель телефона: старая модель...
Прошивка: какая уж есть...
Победитель конкурса 2008


Настроение:
...



Рейтинг: 1535



EXL +1

RAD Studio XE - шлак! ИМХО...
Весьма глючно, даже "hello world!" подвисает на трети устройств, на которых его запускали...

260 баксов за стартовую версию и море гомороя??? Нет увольте... За такие деньги, могли бы лучше сделать...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Разработка приложений в FireMonke, Embarcadero Rad Studio Xe6 (Наш любимый Pascal) · Разработка приложений для Android OS · Forum
 

Ответ в темуСоздание новой темы
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 22:39

Форум живёт: