Форум » [x]Harbour » Harbour/Android » Ответить

Harbour/Android

alkresin: На днях планирую выложить небольшое приложение, которое можно приспособить для своих целей. Это формируемое в prg меню, из которого запускаются функции, реализованные в том же prg. Функции возвращают результат своего выполнения как многострочный текст. На мой взгляд, это вполне рабочий вариант - обычно управленцу не надо с телефона или планшета вводить, условно говоря, накладную. Он хочет иметь возможность посмотреть, как идут дела - и для этого такое приложение вполне подходит. Доступ к данным через Letodb. Функции, формирующие эти мини-отчеты вы пишете на Harbour сами. Для сборки пакета нужен, естественно, Harbour, Java и Android SDK.

Ответов - 13

alkresin: Выложил: http://www.kresin.ru/h4a.html

alkresin: Выложена новая версия: Добавлена дополнительная поддержка для обновлений hrb. В текст testhrb.prg включен модуль обновления, он настроен на получения новых hrb с моего сайта. Кроме того, решена проблема, связанная с тем, что, как оказалось, Андроид не завершает приложение после закрытия (уничтожения) главного окна.

alkresin: Выложена версия 3: Теперь, если возвращаемая FModExec() строка начинается с <html, она отображается не в простом TextView, а в WebView, т.е. стала доступна любая html разметка, включая применение css и javascript. В титульной строке открываемого модуля отображается текст соответствующего пункта меню. Стандартная иконка заменена на логотип Harbour.


alkresin: Выложена версия 3а - там просто добавлены sh скрипты для построения всего этого под Линуксом. Сам apk остался тот же.

alkresin: Версия 4: Осваиваем технику вызова Java методов из Harbour и методы отладки - добавлены Harbour-функции h4a_isInternetOn() для определения, есть ли подключение к Интернет и h4a_Wrlog( sText ) - запись отладочных сообщений в журнал для последующего сохранения в файл с помощью adb shell logcat. Немного подправлены скрипты.

alkresin: Закинул это дело на github: http://github.com/alkresin/h4aFirstApp Но больше я сейчас занимаюсь немного другим проектом, который предварительно назвал HDroidGUI. Это инструмент, который должен обеспечить создание полноценных приложений под Андроид на Harbour, включая, конечно, создание интерфейса, обработка событий и пр. Сейчас уже можно из Harbour-кода создать несложный интерфейс с такими элементами, как label, editbox, button, checkbutton ( если использовать Windows-названия), обработать нажатие кнопки.

Andrey: alkresin пишет: Сейчас уже можно из Harbour-кода создать несложный интерфейс Здорово ! Точно будет востребовано !

alkresin: Выложена версия 5: Теперь программа нормально отрабатывает при смене ориентации устройства. Добавлено простейшее меню. Добавлена возможность вызова Harbour - кода из Javascript из окна Webview, что позволяет реализовывать интерфейс программы на базе веб-интерфейса и связки Javascript + Harbour.

evgeny2006: alkresin пишет: Выложена версия 5: Скажите, пожалуйста, можно ли работать из MiniGUI

alkresin: evgeny2006 пишет: Скажите, пожалуйста, можно ли работать из MiniGUI Не понял. Что вы имеете ввиду ?

Dima: alkresin пишет: Не понял. Что вы имеете ввиду ? Вероятно имелось в виду если писать интерфейс на Минигуи (или HWGUI) и добавив в исходник нужные CH файлы и затем собрав с нужными библиотеками , будет ли это работать в Андроиде.

alkresin: Dima пишет: если писать интерфейс на Минигуи (или HWGUI) Нет. Я сразу отказался от поддержки совместимости с HwGUI, иначе я назвал бы это HwGUI для Андроид ( о Minigui, сами понимаете, мыслей вообще не было ). Причины я изложил у себя на сайте. Мобильные устройства имеют существенную специфику - это и размер экрана, и отсутствие клавиатуры - так что интерфейс приложения все равно будет отличаться от десктопного. Кроме того, родные элементы интерфейса Андроид ( а я использую именно их ) и методы их компоновки отличаются от принятых в Windows. Самый наглядный пример - вы не можете здесь указать точные координаты виджетов, ОС размещает их сама в соответствии с указанными вами правилами.

evgeny2006: alkresin пишет: Нет. Я сразу отказался от поддержки совместимости с HwGUI Спасибо! Я только это и имел ввиду. К сожалению временно был не в пределах досягаемости. поэтому реагирую с таким опозданием. Еще раз спасибо!



полная версия страницы