Lazarus - > Android . Погружение ))

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Lazarus - > Android . Погружение ))

Сообщение AlphaBlend » 10.07.2016 19:06:07

привет ! Вот кое какая интересная статейка по программированию на Лазарусе под Андроид ) http://www.loginovprojects.ru/LAZARUSForAndroid.pdf
Скажите , кто-то вплотную подходил к вопросу разработки приложений для андроида используя Лазарус ? ) Не в виде каких-то поверхностных изучений или хеллоу ворлдов , а мало-мальски полезное приложение ) Так ли страшен черт , как малюют ? :twisted: С другой стороны - если бы так просто программировалось на лазарусе под андроид - ява-програмиисты остались бы без хлеба ? .
В общем вопрос очень , мне кажется , интересный и стоит "погрызть" его " поглубже ))
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10

Re: Lazarus - > Android . Погружение ))

Сообщение ev » 10.07.2016 19:33:41

на данном сайте есть несколько статей касательно разработки под андройд ;)
ev
долгожитель
 
Сообщения: 1775
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Re: Lazarus - > Android . Погружение ))

Сообщение скалогрыз » 10.07.2016 23:05:17

ev писал(а):на данном сайте есть несколько статей касательно разработки под андройд

Сказывается отсутствие единого источника информации.
Например, расписать по-русски в Вики никто не захотел. Да и англоязычная страничка устарела (никто же не упоминает, что доступен aarm64).

При этом, количество андройд ориентированный пакетов для Лазаруса упорно растёт. Количество тем по Андройду растёт ещё быстрее.

Мне тоже интересна данная тема, но боюсь, что в который раз, придётся сталкиваться с наполовину актуальным источниками информации. И выяснять то, что другие "давно знали", но не поделились. Или поделились, но это закопано в 100-е постов на каком-нибудь паскаль-ориентированом форуме.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Lazarus - > Android . Погружение ))

Сообщение ev » 10.07.2016 23:22:56

присылай статью для публикации ;)
ev
долгожитель
 
Сообщения: 1775
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Re: Lazarus - > Android . Погружение ))

Сообщение скалогрыз » 10.07.2016 23:30:27

ev писал(а):присылай статью для публикации

на вроде такой?
в том всё и дело что статью. Топик кастер, тоже статью нашла.
И источник к FPC не привязанный. freepascal.ru тоже не официальный источник.

А вот вики, к FPC, это официальный источник.
Вполне естественно, что если я использую FPC, то информацию по разработке под Андройд, я на FPC-же искать и буду.

ЗЫ: и да, как возьмусь за Андройд, буду писать в вики :)
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Lazarus - > Android . Погружение ))

Сообщение ev » 11.07.2016 00:09:43

скалогрыз писал(а):на вроде такой?

зависит от желания

скалогрыз писал(а):в том всё и дело что статью. Топик кастер, тоже статью нашла.

любой материал имеет ту или иную степень актуальности
и при этом не важен формат подачи материала

скалогрыз писал(а):А вот вики, к FPC, это официальный источник.

разве это помогло? нет
сам же пишешь "расписать по-русски в Вики никто не захотел. Да и англоязычная страничка устарела (никто же не упоминает, что доступен aarm64)"
дело не официальности источника, а в существовании человека способного и желающего вести данную тематику

скалогрыз писал(а):и да, как возьмусь за Андройд, буду писать в вики :)

не забудь тут черкнуть, далеко не все фанатеют от wiki.freepascal.org и постоянно мониторят его
ev
долгожитель
 
Сообщения: 1775
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Re: Lazarus - > Android . Погружение ))

Сообщение скалогрыз » 11.07.2016 00:21:44

ev писал(а):дело не официальности источника, а в существовании человека способного и желающего вести данную тематику

А вот меня этот вопрос всегда занимал. Люди пишут статьи, про Андройд и FPC. Статьи получаются авторскими, и где-то как-то публикуются.
Но написать ту же самую информацию на вики, тем же людям, почему-то не получается.
Времени жалко? или хочется оставаться автором, а не безликим редактором документации?! Вопросы на самом деле риторические.

ev писал(а):не забудь тут черкнуть, далеко не все фанатеют от wiki.freepascal.org и постоянно мониторят его

Если не фанатеют, то почему мониторят?! :)

Для начала нужно раздобыть андройд устройство.
Эмуляторы (причём x86!), чудное дело, как тормозили 10 лет назад, так и сейчас тормозят (и ведь при наличии "железячной поддержки" виртуализации!). И все эти жаба студии тоже :( (на днях, как раз, пробовал Android Studio). Лазарус и FPC на этом фоне выглядят идеалом простоты и скорости.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Lazarus - > Android . Погружение ))

Сообщение Mirage » 11.07.2016 01:10:40

скалогрыз писал(а):Эмуляторы (причём x86!), чудное дело, как тормозили 10 лет назад, так и сейчас тормозят (и ведь при наличии "железячной поддержки" виртуализации!). И все эти жаба студии тоже (на днях, как раз, пробовал Android Studio).


Странно, у меня эмулятор Андроидовский работает вполне сносно и даже 3D аппаратно поддерживает, а Android Studio и вовсе летает. Может железо обновить пора?

скалогрыз писал(а):Лазарус и FPC на этом фоне выглядят идеалом простоты и скорости.


Боюсь, сейчас одной простоты мало. Отладчик бы какой-нибудь.


Отвечая на исходный вопрос - мне думается сперва надо подумать о том, зачем собственно, игнорировать "родные" средства разработки для платформы? Именно для приложений с UI.
Для игр каких-нибудь понятно, но с ними и проблем особо нет.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Lazarus - > Android . Погружение ))

Сообщение ev » 11.07.2016 01:35:33

скалогрыз писал(а):Но написать ту же самую информацию на вики, тем же людям, почему-то не получается.

по разным причинам
и их слишком много, чтобы обобщать... хотя любители теории заговоров со мной поспорят :lol:

скалогрыз писал(а):Если не фанатеют, то почему мониторят?! :)

я говорю обратное
ev
долгожитель
 
Сообщения: 1775
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Re: Lazarus - > Android . Погружение ))

Сообщение скалогрыз » 11.07.2016 01:39:41

Mirage писал(а):Странно, у меня эмулятор Андроидовский работает вполне сносно и даже 3D аппаратно поддерживает, а Android Studio и вовсе летает. Может железо обновить пора?

Тут три причины:
1) лень
2) денег нет
3) а вот FPC и Лазарус летают.
Но на самом деле, у меня действительно ноут, который считался мощным на 2010 год (intel core i5 и 4 гига оперативки)

Mirage писал(а):Боюсь, сейчас одной простоты мало. Отладчик бы какой-нибудь.

Если почитать мыл-лист, то отладчик уже начинают прикручивать... в NewPascal :D
К общей теме не отсноится, но я лично за долгие годы использование FPC приучился отлаживаться логами.

Mirage писал(а):Отвечая на исходный вопрос - мне думается сперва надо подумать о том, зачем собственно, игнорировать "родные" средства разработки для платформы? Именно для приложений с UI.

Тогда встречный вопрос. На сколько я понял, на сегодняшний момент, подавляющее большинство тем FPC для Андройда, подразумевают, именно работу с NDK (как раз для игр)?! Т.е. без использования родных Java классов, не смотря на то, что FPC в джаву умеет.

Добавлено спустя 2 минуты 52 секунды:
ev писал(а):и их слишком много, чтобы обобщать... хотя любители теории заговоров со мной поспоря

я вот могу понять, автора статьи, указанной в топике - Логинова Дмитрия Сергеевича.
Достаточно зайти на его сайт и почитать "Об авторе". Человек с кандидатской, привык писать - за своим именем.

Но часто же бывают, обсуждения.. хотя бы здесь. По их итогам можно же, самую полезную информацию, участнику обсуждения скопипастить на вики.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Lazarus - > Android . Погружение ))

Сообщение ev » 11.07.2016 02:01:08

скалогрыз писал(а):я вот могу понять, автора статьи, указанной в топике - Логинова Дмитрия Сергеевича.
Достаточно зайти на его сайт и почитать "Об авторе". Человек с кандидатской, привык писать - за своим именем.

однобокий взгляд на вещи

скалогрыз писал(а):По их итогам можно же, самую полезную информацию, участнику обсуждения скопипастить на вики.

можно и тут статью с результатом выложить :roll:
но если уж фанат вики, то можно и там... когда ждать результат? ;)
ev
долгожитель
 
Сообщения: 1775
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Re: Lazarus - > Android . Погружение ))

Сообщение Mirage » 11.07.2016 03:50:53

скалогрыз писал(а):Если почитать мыл-лист, то отладчик уже начинают прикручивать... в NewPascal


Начинать много чего начинают. Но пользоваться обычно можно уже ближе к концу. :) Где кстати почитать можно о не GDB-дебаггере для FPC? Может я тоже прикручу.

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


Это полезно уметь, но часто продуктивнее таки быстро отладить.
Да и молодежи сложно объяснить отсутствие такой банальной вещи в 2016 году.

скалогрыз писал(а):Тогда встречный вопрос. На сколько я понял, на сегодняшний момент, подавляющее большинство тем FPC для Андройда, подразумевают, именно работу с NDK (как раз для игр)?! Т.е. без использования родных Java классов, не смотря на то, что FPC в джаву умеет.


Для игр достаточно скомпилировать дин. либу (.so) и подключать её стандартным образом к Java-приложению.
Это довольно простой путь. При этом, само приложение имеет (если надо) родной андроидовский UI.

Совсем без явы вроде тоже можно, только, опять же, непонятно зачем.
То же относится и к написанию Java-части на FPC.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Lazarus - > Android . Погружение ))

Сообщение скалогрыз » 11.07.2016 04:58:44

ev писал(а):однобокий взгляд на вещи

ну да. взгляд "все и каждый просто обязаны обновить вики!". А откуда другому взяться? Статьи хороши для хостеров. Например, для freepascal.ru. Чтобы можно было окупить застраты на содержание :)
Mirage писал(а):Начинать много чего начинают. Но пользоваться обычно можно уже ближе к концу. Где кстати почитать можно о не GDB-дебаггере для FPC? Может я тоже прикручу.

Программный интерфейс для дебаггеиров
lazarus/components/debuggerintf
Собственно интерфейс чтобы добавлять произвольные дебаггеры.
Трудно сказать прибит ли гвоздями конкретный GDB, но начинать следует с реализации именно этого интерфейса.
Код: Выделить всё
unit myAndoridDebugger;

uses ... dbgintfdebuggerbase;

initialization
  RegisterDebugger(TMyAndoridDebugger);

end.

Не уверен, что где-либо есть документация.

Mirage писал(а):Для игр достаточно скомпилировать дин. либу (.so) и подключать её стандартным образом к Java-приложению.

Да, но хочеться иметь общее решение, а не много частных. И жедательно без дин-либ, а что бы всё через паскаль, по-максимуму.
И если используются другие языки, то именно они через библиотеку, а не паскаль не наоборот :)

Mirage писал(а):Совсем без явы вроде тоже можно, только, опять же, непонятно зачем.

Не думаю, что можно совсем без явы. Андройд (далвик машина) начинает (безопасное) приложение, и уже (безопасное) приложение передаёт управление нативному (небезопасному) коду.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Lazarus - > Android . Погружение ))

Сообщение SSerge » 11.07.2016 05:55:17

скалогрыз писал(а):Человек с кандидатской, привык писать - за своим именем


Человек "до кандидатской", "после кандидатской" и т.п. - сиречь, человек науки (тот, кто занимается "научной работой") - заинтересован только в написании статей, публикуемых в определенных изданиях, перечень которых определяет ВАК, не более того. Потому что это требуется для получения очередной ступени. Не ждите от докторов заполнения вики, хелпов и проч. Они не вашим образованием озабочены, а своим статусом.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Lazarus - > Android . Погружение ))

Сообщение скалогрыз » 11.07.2016 06:04:50

SSerge писал(а):Человек "до кандидатской", "после кандидатской" и т.п. - сиречь, человек науки (тот, кто занимается "научной работой") - заинтересован только в написании статей, публикуемых в определенных изданиях, перечень которых определяет ВАК, не более того. Потому что это требуется для получения очередной ступени. Не ждите от докторов заполнения вики, хелпов и проч. Они не вашим образованием озабочены, а своим статусом.

ev писал(а):однобокий взгляд на вещи


Добавлено спустя 1 час 15 минут 23 секунды:
ev писал(а):но если уж фанат вики, то можно и там... когда ждать результат?

Начало положено. И замечу, малой кровью ;) почти только перевод. Добавил от себя, упоминание про разные версии NDK ну и 64-битку.
Теперь нужно перевести про Лазарус...
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 230

Рейтинг@Mail.ru