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

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

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

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

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

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

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

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

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

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

ЗЫ: вот сейчас я разбогатею на игрушках! брошу основную работу, и вновь засяду за duby
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

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


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

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


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

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


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

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

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

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

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

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

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

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

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

Но теперь в него нужно добавить подсказок, дескать если ты "андроид хочешь собрать, то такие-то поля нужны..." с автопоиском, ну и всей другой юзверь шоколадностью. Жизнь показывает, что готовыми сборками FPC редко приходится пользоваться.. мы веруем в транк!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

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


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

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

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

Осилить Еклипс я не смог, пользуюсь командной строкой :) а ещё все утилиты по сборке ориентированны под винду, потому что они все почему-то утыкаются в laz4android.
stanilar
постоялец
Сообщения: 289
Зарегистрирован: 09.03.2010 18:09:02

Сообщение stanilar »

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

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

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

Сделано мною вдохновлён этой темой :) (ссылка на .apk фаил с gamedev.ru истекает в течении недели)
kazalex
постоялец
Сообщения: 296
Зарегистрирован: 01.06.2012 14:54:10

Сообщение kazalex »

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

Не ставится ("Приложение не установлено"). Huawei Ascend Mate.
stanilar
постоялец
Сообщения: 289
Зарегистрирован: 09.03.2010 18:09:02

Сообщение stanilar »

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

Раз уж ты пустился во все тяжкие(типа kat), то попробовал-бы dos.js или что-то подобное.
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

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

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

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

что ты имеешь в виду?
stanilar
постоялец
Сообщения: 289
Зарегистрирован: 09.03.2010 18:09:02

Сообщение stanilar »

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

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

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

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

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

Лучше уж транслировать её c паскаля на JS :) без дос реализации.
stanilar
постоялец
Сообщения: 289
Зарегистрирован: 09.03.2010 18:09:02

Сообщение stanilar »

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


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

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

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

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

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

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

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

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