Есть ли необходимость в реализации JAXB для Android? - PullRequest
3 голосов
/ 16 марта 2012

Насколько я знаю, в настоящее время нет реализации JAXB, которая работала бы на платформе Android.

Я хотел бы задать простой вопрос - Есть ли необходимость в JAXB на Android?

Будучи энтузиастом JAXB, я подумываю написать реализацию JAXB для Android.Я, вероятно, не буду портировать JAXB RI, поскольку он слишком толстый для мобильных приложений, я бы лучше написал его с нуля.Я написал порт JAXB для JavaScript , так что я знаю, что это управляемо.

Но вам, ребята, это нужно?Или вам нравятся другие инструменты, такие как SimpleXML ?

Ответы [ 5 ]

8 голосов
/ 29 марта 2012

лексика, есть потребность в JAXB на андроиде, SimpleXML великолепен, и я предпочитаю его JAXB в некоторых отношениях, однако JAXB является стандартом и широко используется.

Полезный пример, который был бы действительно полезен, - это если приложение для Android могло бы делить банку, полную JAXB POJO, с приложением EE и использовать их с вызовами RESTful для приложения EE.

3 голосов
/ 28 марта 2012

Как разработчик Android, который разбирает и разбирает XML и JSON практически на каждом приложении, которое я разрабатываю, мой ответ будет таким: нет, JAXB на Android не нужен. Другие инструменты идеально соответствуют всем требованиям. Либо так, либо мы, разработчики Android, привыкли к отсутствию JAXB, и каждый из нас освоился с одной из альтернатив.

В моем случае, я даже достиг повторного использования кода, заменив JAXB моей любимой библиотекой XML XML для сериализации Android на сервере .

2 голосов
/ 24 марта 2012

Как оказалось, JAXB изначально не поддерживается Android.В качестве альтернативы можно было бы включить библиотеку и использовать ее, но это потребовало бы много впустую потраченных ресурсов (библиотека JAXB довольно большая).

В ходе быстрого поиска IBM Developerworks обнаружила интересную статью.Я просмотрел документ.Я не думаю, что библиотека настолько мощная или универсальная, как JAXB, но она должна отвечать всем требованиям и целям.Более того, он изначально поддерживается Android, поэтому должен быть достаточно эффективным.

Ссылка на документ: http://www.ibm.com/developerworks/opensource/library/x-android/

Существует еще одна библиотека, которая многими рекомендуется.SF ссылка: http://sourceforge.net/projects/simple/. Упаковка на молнии весит всего 2,5 м, а это значит, что она довольно легкая.

2 голосов
/ 23 марта 2012

JAXB кажется почти вещью на Android. По крайней мере, если в содержание этой ветки вопроса нужно верить.

Кажется, он пользуется большим спросом, потому что виртуальная машина Dalvik не может поддерживать компоненты JAXB, которые полагаются на отражение. Так что, возможно, в конце концов есть смысл. :)

1 голос
/ 16 апреля 2013

Эталонная реализация JAXB требует около 3,5 МБ пространства и использует функции, отсутствующие в Android.Поэтому совместимая с Android реализация будет более крупной, поскольку ей потребуется дополнительно предоставлять реализации этих функций.

Множество телефонов Android поставляется с 40 МБ или меньше свободного места на их внутренней памяти.И это OEM-версии, прежде чем сети «настроили» их, добавив дополнительные приложения и бесплатные пробные версии, которые невозможно удалить.Пока вы хотите, чтобы люди, у которых есть эти телефоны, устанавливали ваше приложение, вы не хотите делать его таким большим.И большинство разработчиков приложений хотят, чтобы их приложения были максимально широко использованы.Поэтому мне кажется, что число людей, заинтересованных в реализации такой большой библиотеки для Android, будет очень ограниченным.

...