Страницы

пятница, 14 сентября 2018 г.

Android

На днях cделал прототип сборщика простых приложений Android, написанных на Oberon. Работает он только под Ubuntu 18.04, так как в этой версии есть возможность установки Android SDK из стандартного репозитория, что позволяет легко ссылаться на нужные файлы без дополнительных действий.

Получить исполняемый файл сборщика можно из каталога транслятора командой:

 $ result/ost to-bin AndroidBuild.Go result/osa -infr . -m source 

При вызове

 $ result/osa install-tools 
сборщик выдаст команду, которую нужно выполнить для установки утилит, достаточных для сборки Android приложений с помощью него.

Apk файл для Android 2.3 можно собрать командой build:

 $ result/osa build ColorCells.Go result/cells.apk -infr . -m example/android 

Можно и сразу запустить приложение на телефоне:

 $ result/osa run ColorCells.Go -infr . -m example/android 
Данный пример создаёт такую картинку:

Второй пример создаёт приложение, рисующее звезду, количество лучей которой настраивается при сборке:

 $ result/osa run 'Star.Go(5, 0.38)' -infr . -m example/android 

Обёртки API Андроид, предоставляющие в Обероне доступ к возможностям мобильной ОС существенно неполны, по сути, являясь минимальными обвязками для указанных выше примеров.

К звёздам!
$ result/osa run Rocket.Fly -infr . -m example/android


Обновление - cборка на самом Android.

2 комментария:

  1. Ништяк. Радуешь, Комдив!)) Так держать)))

    ОтветитьУдалить
  2. "Дорогие друзья,напишите по-русски,что качать,куда устанавливать,а то я не совсем программист,точнее совсем не программист..."

    Состояние проекта такое, что рассчитано, всё-таки, на программистов, например, сборка для Android - это хотя и вполне рабочий, но концепт.
    Исходный код транслятора вместе с описанными в заметке примерами доступен на github - https://github.com/Vostok-space/vostok/blob/master/README-RU.md
    Проще всего получить работоспособную среду можно воспользовавшись репозиторием для Ubuntu/Mint/Debian - https://wiki.oberon.org/repo . Тогда установить сборщик Android приложений можно будет командой /usr/bin/sudo apt install osa
    Пообщаться можно в https://chat.oberon.org/channel/vostok https://forum.oberoncore.ru/viewtopic.php?f=115&t=6217 https://t.me/oberon_vostok

    ОтветитьУдалить

Обработка ошибок

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