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

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

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

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

Сообщение скалогрыз » 13.07.2016 01:54:26

AlphaBlend писал(а): чтобы вместе взяться и написать для новичков вроде меня пару статей с примерами для android , не так ли ?

как новичок, новичку - мне нужно ещё дня 2-3 чтобы собрать проект под андройд, и выложить инструкции на вики.

Mirage писал(а):Для программ, скомпилированных FPC. Умеющий взаимодействовать с компилятором. Без приколов GDB. Но что-то даже гугл не знает об этом

например есть duby, от вашего покорного слуги. Но это не дебаггер, а лишь его зачатки.
Части этих зачаток использовались в лазурсовском дебаггере, но тоже так и остались зачатками.

Справка. Отладчик никогда не взаимодействует с компилятором. В принципе не взаимодействует. Потому что дебаггер вступает в игру, только (И ТОЛЬКО) когда компилятор успешно завершил работу. Компилятор оставляет дебаггеру лишь отладочную информацию, на которую дебаггер должен полагаться. Естественно, кроме отладочной информации от компилятору, дебаггеру можно намекнуть на дополнительную информацию об отлаживаемом файле.

ЗЫ: вот сейчас я разбогатею на игрушках! брошу основную работу, и вновь засяду за duby
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

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

Сообщение Mirage » 14.07.2016 01:48:22

скалогрыз писал(а):например есть duby, от вашего покорного слуги. Но это не дебаггер, а лишь его зачатки.Части этих зачаток использовались в лазурсовском дебаггере, но тоже так и остались зачатками.


Интересно, но зачатки... Все эти многочисленные зачатки прямо бич экосистемы какой-то.

скалогрыз писал(а):Потому что дебаггер вступает в игру, только (И ТОЛЬКО) когда компилятор успешно завершил работу.


Взаимодействие, это, например, возможность перекомпилировать часть кода в процессе отладки и "применить" её тут же.
На уровне юнита (.ppu). Компилятор вызывается дебаггером для компиляции, а где разместить результат дебаггер знает.
Впрочем, до этого ой как далеко.

скалогрыз писал(а):вот сейчас я разбогатею на игрушках! брошу основную работу, и вновь засяду за duby


Вероятность разбогатеть на игрушках явно выше вероятности продолжить работу на проектом спустя 6 лет.:)
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

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

Сообщение скалогрыз » 14.07.2016 04:57:24

Mirage писал(а):Интересно, но зачатки... Все эти многочисленные зачатки прямо бич экосистемы какой-то.

это жизнь - "ты строишь планы, а все вокруг их нарушают" :)
Mirage писал(а):Взаимодействие, это, например, возможность перекомпилировать часть кода в процессе отладки и "применить" её тут же.
На уровне юнита (.ppu). Компилятор вызывается дебаггером для компиляции, а где разместить результат дебаггер знает.
Впрочем, до этого ой как далеко

а вот это сравнительно не сложно. Модуль компилируется в объектный (.о) файл с отладочной информацией. Используя отладочную информацию можно подгрузить функции в память отлаживаемого процесса. Главное чтобы адреса были известны, особенно адреса тех функций, на который код из скомпилированного .о файла ссылается. Фактически задача на динамическую линковку.
А вообще code injection-ом Си-отладчики давно руководствуются. Им проще код править во время отладки, чем ждать перекомпиляции :) На паскале компиляция быстро идёт.
Mirage писал(а):Вероятность разбогатеть на игрушках явно выше вероятности продолжить работу на проектом спустя 6 лет.

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

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

Сообщение скалогрыз » 20.07.2016 00:46:33

пока собирал кросскмопилятор, наткнулся на проблему, о том что для новой ndk (или последнего trunk-а) нужно ещё указывать BITUTILSPREFIX=arm-linux-androideabi- (для arm устройства), иначе скрипт валится, с жалобой о том, что бинарика не существует (хотя он просто вынесен в другую папку).

Заодним, написал то, что хотел написать уже давно - графическую обёртку к сборщику fpc :)

Но теперь в него нужно добавить подсказок, дескать если ты "андроид хочешь собрать, то такие-то поля нужны..." с автопоиском, ну и всей другой юзверь шоколадностью. Жизнь показывает, что готовыми сборками FPC редко приходится пользоваться.. мы веруем в транк!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

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

Сообщение Лекс Айрин » 20.07.2016 09:47:29

скалогрыз писал(а): мы веруем в транк!


Так удобно же.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

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

Сообщение скалогрыз » 26.07.2016 06:54:41

однако зоопарк с андроидом :)
Есть Адроид системы, к ним идут Андроид СДК, а так же отдельно идут утилиты сборки.
Утилиты сборки нужно дружить с версией установленой JDK, а иначе никак, ибо ошибки повалятся.

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

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

Сообщение stanilar » 07.08.2016 18:48:07

AlphaBlend писал(а):мало-мальски полезное приложение

Сделано не мною, но результат интересен
stanilar
постоялец
 
Сообщения: 289
Зарегистрирован: 09.03.2010 19:09:02

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

Сообщение скалогрыз » 11.08.2016 01:01:28

Сделано мною вдохновлён этой темой :) (ссылка на .apk фаил с gamedev.ru истекает в течении недели)
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

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

Сообщение kazalex » 11.08.2016 11:01:27

скалогрыз писал(а):Сделано мною вдохновлён этой темой :)

Не ставится ("Приложение не установлено"). Huawei Ascend Mate.
kazalex
постоялец
 
Сообщения: 296
Зарегистрирован: 01.06.2012 14:54:10

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

Сообщение stanilar » 11.08.2016 15:37:40

скалогрыз писал(а):Сделано мною вдохновлён этой темой

Раз уж ты пустился во все тяжкие(типа kat), то попробовал-бы dos.js или что-то подобное.
stanilar
постоялец
 
Сообщения: 289
Зарегистрирован: 09.03.2010 19:09:02

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

Сообщение скалогрыз » 11.08.2016 16:27:08

kazalex писал(а):Не ставится ("Приложение не установлено"). Huawei Ascend Mate

Android 4. поправим.
stanilar писал(а):Раз уж ты пустился во все тяжкие(типа kat), то попробовал-бы dos.js или что-то подобное.

что ты имеешь в виду?
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

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

Сообщение stanilar » 11.08.2016 21:54:15

скалогрыз писал(а):что ты имеешь в виду?

Ну под ДОС ты можешь скомпилировать свою игру? Раз уж разработка ведется на FPC.
Если можешь, то следующий шаг - запустить в браузере, с помощью dos.js.
stanilar
постоялец
 
Сообщения: 289
Зарегистрирован: 09.03.2010 19:09:02

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

Сообщение скалогрыз » 11.08.2016 22:01:11

stanilar писал(а):Ну под ДОС ты можешь скомпилировать свою игру? Раз уж разработка ведется на FPC.

ну FPC это, конечно, FPC, но скажем библиотека OpenAL реализаций под DOS не имеет.
Кто-нить подскажет где opengl реализацию для dos-а скачать? (такие, кстати, должны быть).

Лучше уж транслировать её c паскаля на JS :) без дос реализации.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

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

Сообщение stanilar » 11.08.2016 22:31:42

скалогрыз писал(а):OpenAL реализаций под DOS не имеет


Все время думал, что ZenGL - самодостаточный проект без сторонних включений.
stanilar
постоялец
 
Сообщения: 289
Зарегистрирован: 09.03.2010 19:09:02

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

Сообщение скалогрыз » 11.08.2016 22:55:04

stanilar писал(а):Все время думал, что ZenGL - самодостаточный проект без сторонних включений.

ZenGL, это SDL 1.х на паскале.
И библиотека очень правильно (с технической точки зрения) использует внешние библиотеки.
При желании её можно и под дос заточить, но зачем? :)

В топик: ZenGL не сможет собраться под андроид на последней версии компилятора (где была добавлена поддержка ANDROID системы).

Добавлено спустя 8 часов 56 секунд:
kazalex писал(а):Не ставится ("Приложение не установлено"). Huawei Ascend Mate.

а если вот эту версию попробовать: https://i.diawi.com/4rwDp5 ?

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

Пред.След.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru