Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Delphi написание программ под Android

Автор: VadKomarov
Дата сообщения: 05.11.2013 07:32
Уважаемые разработчики, пишущие на Delphi. Какие трудности возникли при создании ПО для мобильных устройств.


Добавлено:
Установил Delphi XE5, Android SDK, Android NDK.
Попробовал создать простое приложение из одной кнопки которое должно вызвать showmessage('Android'); и ни чего, на эмуляторе приложение не запускается и так же на реальном аппарате ни каких результатов.
Подскажите кто знает какие варианты решений...
Автор: ilnurvi
Дата сообщения: 05.11.2013 20:33
Насколько мне известно, apk made in embarcadero не на всех устройствах Android запускаются, точнее не на всех ARM-чипах и не со всеми GPU. Можно поизучать этот опыт: http://www.tdelphiblog.com/2013/10/sovmestimostjandroididelphi.html

В гугл плей видел как то поделки на Delphi, но сейчас не нахожу, убрали ))
Автор: AnViSe
Дата сообщения: 14.11.2013 13:01
VadKomarov
Всеволод Леонов не рекомендует использовать для отладки Andriod программ встроенным эмулятором, ибо это творение сторонней фирмы... Отлаживайте и запускайте на реальном аппарате.
Автор: MERLA
Дата сообщения: 29.12.2013 18:24
Для эмулятора использую emulate GPU
Автор: Big17
Дата сообщения: 19.01.2014 23:29
Для начала хотя бы с эмулятором разобраться, а потом уже про реальное устройство думать...
Автор: qwertEHOK
Дата сообщения: 23.01.2014 15:23
а у меня все работает
единственный минус - нет подходящей идеи приложения под андройд.
пытался делать отчеты по БД, так драйвера к MSSQL нет. А городить огород из промежуточной БД не хочу.

Автор: Big17
Дата сообщения: 24.01.2014 22:53
Кстати, не забывайте компилить релиз-версию в режиме Release, а не Debug - размер файла будет в 5 раз меньше
Автор: qwertEHOK
Дата сообщения: 28.01.2014 07:36
Big17
о_О
а как сменить режим?
Автор: Big17
Дата сообщения: 03.02.2014 23:14
qwertEHOK
В дереве проекта поразворачивайте все узлы - там найдете Release и Debug... дабл-клик по нужному - он подсветится жирным шрифтом.


Добавлено:
http://s9.uploads.ru/baXVn.jpg
Автор: haword
Дата сообщения: 16.09.2014 19:28
сервисы еще под андроид с бубном надо плясать что бы сделать.
Автор: asutp2
Дата сообщения: 21.09.2014 15:34
haword, почему? ))
Автор: protoror
Дата сообщения: 22.09.2014 08:19
кстати, раз пошла уж такая пьянка нет ли у кого списка ссылок на исходники каких-лобо проектов под андроид на делфях.
Просто многие тут делали проги на конкурсы и выкладывали исходники
Автор: Ahaltek
Дата сообщения: 22.10.2014 11:19
Это было бы интересно получить РАБОЧИЕ исходники.
Автор: protoror
Дата сообщения: 23.10.2014 14:32

Цитата:
Это было бы интересно получить РАБОЧИЕ исходники.

ну вот например http://roman.yankovsky.me/?p=1321
Автор: VadimLou
Дата сообщения: 30.11.2014 02:03
Freeware Delphi Android Native Components
http://sourceforge.net/projects/dpfdelphiandroid/files/v2.x/ [more]
Develop Native Android applications with Delphi XE5/XE6/XE7

Some components:
+ Added TDPFJAlertDialog
+ TDPFJAnalogClock
+ TDPFJButton
+ TDPFJCheckBox
+ TDPFJChronometer
+ TDPFJDatePicker
+ TDPFJDatePickerDialog
+ TDPFJEditText
+ TDPFJImageView
+ TDPFJListView (not completed)
+ TDPFJProgressBar
+ TDPFJProgressDialog
+ TDPFJTextView
+ TDPFJTimePickerDialog
+ TDPFJToast
+ TDPFJView
+ TDPFJRadioButton
+ TDPFJNumberPicker
+ TDPFJScrollView component
+ TDPFJSeekBar
+ TDPFJTabHost Component (Tabbed view)
+ TDPFJSpinner Component (Dropdown list)
+ TDPFJTextSwitcher Component (Fade/Slide Texts)
+ TDPFJTextClock
+ TDPFJWebView
+ Wrapped some Android.Widget
+ Wrapped some Android.Net
+ Wrapped some Android.OS
+ Wrapped some Android.R
[/more]
Автор: SuPriTo
Дата сообщения: 01.12.2014 09:49
VadKomarov
Я не смог отладить приложение на реальном аппарате. Постоянно выбрасывало отладчик. Приложение запускалось, но делфи не отлаживала приложение. Надо будет глубже в этом разобраться.
Попробовать написать нативное приложение на Java и посмотреть, как там будет происходить отладка.
Автор: Destrock
Дата сообщения: 05.12.2014 16:15
Delphi Android development components http://www.devart.com/unidac/
Автор: VadKomarov
Дата сообщения: 08.09.2016 12:06
Приветствую всех.
Возникла необходимость написания программы для телефона с Android.


Задача №1
запустить приложение, проверить если ли для подключения (список VPN), если есть то вывести в List.


Задача №2
в приложении 2 кнопки, вкл. и выкл. Соответственно при нажатии создается а лучше просто устанавливается подключение VPN и с указанными параметрами а именно Имя и пароль и т.д. устанавливается соединение. Ну а при нажатии выкл или закрытии приложения данное соединение теряется. В телефоне желательно что бы не осталось в разделе VPN ни какого мусора.

Долго не мог ни чего найти, нашел вот это Ссылка №1, Ссылка №2, Ссылка №3, Ссылка №4, к сожалению не знаю как из этого собрать нормальное приложение. Хотел увидеть рабочий код что бы на основе можно было дальше писать.

Попробовал написать этот же вопрос сюда в раздел Список всех сообщений но пока так результата ни какого.

Нашел даже это VpnService
[more=VpnService.pas]/
// Generated by JavaToPas v1.4 20140515 - 182811
////////////////////////////////////////////////////////////////////////////////
unit android.net.VpnService_Builder;

interface

uses
AndroidAPI.JNIBridge,
Androidapi.JNI.JavaTypes,
android.net.VpnService,
android.app.PendingIntent,
Androidapi.JNI.os;

type
JVpnService_Builder = interface;

JVpnService_BuilderClass = interface(JObjectClass)
['{F0756F07-22AD-4A8D-B3A5-ED859DD42704}']
function addAddress(address : JInetAddress; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/net/InetAddress;I)Landroid/net/VpnService$Builder; A: $1
function addAddress(address : JString; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/lang/String;I)Landroid/net/VpnService$Builder; A: $1
function addDnsServer(address : JInetAddress) : JVpnService_Builder; cdecl; overload;// (Ljava/net/InetAddress;)Landroid/net/VpnService$Builder; A: $1
function addDnsServer(address : JString) : JVpnService_Builder; cdecl; overload;// (Ljava/lang/String;)Landroid/net/VpnService$Builder; A: $1
function addRoute(address : JInetAddress; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/net/InetAddress;I)Landroid/net/VpnService$Builder; A: $1
function addRoute(address : JString; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/lang/String;I)Landroid/net/VpnService$Builder; A: $1
function addSearchDomain(domain : JString) : JVpnService_Builder; cdecl; // (Ljava/lang/String;)Landroid/net/VpnService$Builder; A: $1
function establish : JParcelFileDescriptor; cdecl; // ()Landroid/os/ParcelFileDescriptor; A: $1
function init(JVpnServiceparam0 : JVpnService) : JVpnService_Builder; cdecl;// (Landroid/net/VpnService;)V A: $1
function setConfigureIntent(intent : JPendingIntent) : JVpnService_Builder; cdecl;// (Landroid/app/PendingIntent;)Landroid/net/VpnService$Builder; A: $1
function setMtu(mtu : Integer) : JVpnService_Builder; cdecl; // (I)Landroid/net/VpnService$Builder; A: $1
function setSession(session : JString) : JVpnService_Builder; cdecl; // (Ljava/lang/String;)Landroid/net/VpnService$Builder; A: $1
end;

[JavaSignature('android/net/VpnService_Builder')]
JVpnService_Builder = interface(JObject)
['{8321E5DB-0494-46DA-BCE9-D57E25F3AB09}']
function addAddress(address : JInetAddress; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/net/InetAddress;I)Landroid/net/VpnService$Builder; A: $1
function addAddress(address : JString; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/lang/String;I)Landroid/net/VpnService$Builder; A: $1
function addDnsServer(address : JInetAddress) : JVpnService_Builder; cdecl; overload;// (Ljava/net/InetAddress;)Landroid/net/VpnService$Builder; A: $1
function addDnsServer(address : JString) : JVpnService_Builder; cdecl; overload;// (Ljava/lang/String;)Landroid/net/VpnService$Builder; A: $1
function addRoute(address : JInetAddress; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/net/InetAddress;I)Landroid/net/VpnService$Builder; A: $1
function addRoute(address : JString; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/lang/String;I)Landroid/net/VpnService$Builder; A: $1
function addSearchDomain(domain : JString) : JVpnService_Builder; cdecl; // (Ljava/lang/String;)Landroid/net/VpnService$Builder; A: $1
function establish : JParcelFileDescriptor; cdecl; // ()Landroid/os/ParcelFileDescriptor; A: $1
function setConfigureIntent(intent : JPendingIntent) : JVpnService_Builder; cdecl;// (Landroid/app/PendingIntent;)Landroid/net/VpnService$Builder; A: $1
function setMtu(mtu : Integer) : JVpnService_Builder; cdecl; // (I)Landroid/net/VpnService$Builder; A: $1
function setSession(session : JString) : JVpnService_Builder; cdecl; // (Ljava/lang/String;)Landroid/net/VpnService$Builder; A: $1
end;

TJVpnService_Builder = class(TJavaGenericImport<JVpnService_BuilderClass, JVpnService_Builder>)
end;

implementation

end.[/more]

В общем уважаемые программисты DELPHI надежда только на Вас
Автор: Dronton2
Дата сообщения: 08.09.2016 12:27

Цитата:
Возникла необходимость написания программы для телефона с Android.

А почему именно на Дельфи, а не на Андроид Студио?
Имхо, в случае Андроида, для Джавы можно найти на порядки больше примеров, чем для Дельфи. Плюс, документация содержит примеры для Джавы.
Автор: VadKomarov
Дата сообщения: 14.09.2016 12:26
Ну думаю можно и на ней попробовать. Просто изначально писал чуть чуть на Delphi вот и хотел дальше написать...
Сейчас стоит Delphi XE8 и вроде бы всем страивала только вот с Андройдом чуток знаний не хватает .. или я бы сказал что их вообще нет.. (((
Автор: Dronton2
Дата сообщения: 15.09.2016 16:28
Для Андроида в интернете На Яве на порядки больше примеров, книжек, статей, чем на Дельфи.
Ява более распространённый язык, чем Дельфи (и Паскаль), поэтому, его полезно изучить.
Андроид студио гораздо более комфортная среда программирования, чем RAD Studio.
Андроид студио бесплатна.

Страницы: 1

Предыдущая тема: Перенос учетки POP3 и pst Outlook 2013


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.