Пишем на Харбор для Андроид

Здесь представлено одно небольшое простое приложение для Андроид, которое, тем не менее, может оказаться полезным:

Загрузить h4aFirstApp_v6.zip - исходники.
Загрузить h4aFirstApp.apk - пакет, готовый к установке на Андроид-устройство.

Это демонстрационная программа, но вы можете создать на ее основе что-то полезное для себя. Для этого надо переписать под свои нужды \h4aFirstApp\source\testhrb.prg - исходный файл на Harbour и пересобрать пакет h4aFirstApp.apk с помощью \h4aFirstApp\build.bat (Windows) или \h4aFirstApp\build.sh (Linux).
Но предварительно придется скачать и установить Java Development Kit - JDK ( не путать с JRE - Java Runtime ) и Android SDK Tools. При желании можно установить полное Android Studio, но в этом нет необходимости. После установки Android SDK Tools надо запустить SDK Manager и доустановить некоторые компоненты.
После этого потребуется поправить \h4aFirstApp\h4a\setenv.bat - прописать там ваши пути к установленным продуктам.

Testhrb.prg должен содержать, как минимум, 2 функции:

Ниже - список дополнительных Harbour функций, которые предоставляет этот движок:

Даже такая простая структура может реализовать полезные функции - например, набор оперативных отчетов о текущем состоянии дел ( данные по отгрузке продукции, полученные на расчетные счета суммы, какая-то информация по остаткам на складах и пр. )
Одним из пунктов меню можно сделать обновление программы - и копировать новый testhrb.hrb с сервера для последующего использования вместо того, что в apk - это, кстати, реализовано здесь с версии 2, именно так работает пункт меню Update program . Начиная с версии 5 стало возможным обращаться к Harbour-коду из Javascript, что позволяет реализовывать интерфейс программы на базе веб-интерфейса и связки Javascript + Harbour.

И еще пара ссылок. Это проекты на Github: h4aFirstApp и набор скриптов для создания libharbour.so под Android.




Комментариев:       ()       пред.    след.       Добавить комментарий
Длина комментария - не больше 4000 символов.
Ваше имя:

Адрес электронной почты:
(не предназначено к показу)
 
Введите текст с картинки: