JiBX на Android (или любая другая библиотека для работы с байт-кодом) - PullRequest
3 голосов
/ 06 июня 2009

Я рассматриваю возможность использования JiBX для проекта, который должен работать как на Blackberry, так и на RIM. Хотя кажется, что J2ME использование JiBX было рассмотрено сообществом (согласно билетам JiBX jira), Android является относительно новым.

Таким образом, вопрос заключается в следующем: имел ли кто-либо какой-либо успех (или проблемы, если на то пошло) с использованием JiBX на Android или любых других библиотек, которым необходимо изменить байт-код вашего класса во время сборки?

Были дискуссии о том, как такие библиотеки должны быть запущены на Android (по сравнению с теми, которые используют инструментарий байт-кода времени выполнения), но я не видел слишком много сообщений о людях, которые на самом деле пытаются это сделать.

Ответы [ 3 ]

1 голос
/ 06 января 2012

Да, я использовал JiBX для создания прототипа в приложении для Android. После того, как вы добавили jibx jar в качестве библиотеки проектов для Android, они будут автоматически упакованы в dex. На самом деле, привязка JiBX отлично работает с Android. Мне нужно только включить 3 банки. Jibx-run.jar, jibx-ws-0.9-bata.jar и мой сгенерированный jar-файл связывания. Затем приложение для Android может выполнять вызовы мыльных клиентов, привязки xml к объектам обрабатываются внутри jibx.

1 голос
/ 06 июня 2009

Это не будет работать, так как Android не выполняет байт-коды. Java-среда выполнения Android использует виртуальную машину на основе регистров (Dvalik), которая выполняет файлы .dex вместо файлов классов. Теоретически вы можете генерировать их вместо байт-кодов Java.

0 голосов
/ 23 июня 2009

Хорошо, поэтому я решил просто написать код синтаксического анализа XML поверх API XMLPull, без каких-либо хитростей.

Если мои схемы станут более сложными, чем они есть в настоящее время (и у меня есть время), я бы с удовольствием поэкспериментировал с написанием генератора синтаксических анализаторов XML на основе ANTLR, чтобы сгенерировать фактический Java-код анализаторов для отдельных схем.

На данный момент, afaik, генерация java для мобильных устройств намного безопаснее и лучше, чем генерация байт-кода для мобильных устройств.

...