据我所知,目前还没有适用于Android平台的JAXB实现。
我想问一个简单的问题 - Android上是否需要JAXB?
作为一名JAXB爱好者,我考虑为Android编写JAXB实现。我可能不会移植JAXB RI,因为它对于移动应用来说有点太胖了,我宁愿从头开始写它。我写了JAXB port for JavaScript,所以我知道这是可以管理的。
但你们需要它吗?或者你对SimpleXML等其他工具感到满意吗?
答案 0 :(得分:8)
lexicore在Android上需要JAXB,SimpleXML很棒,我更喜欢JAXB在某些方面,但是JAXB是一个标准并且被广泛使用。
一个非常棒的有用示例是,如果一个Android应用程序可以与EE应用程序共享一个装满JAXB POJO的jar,并使用这些来调用EE应用程序。
答案 1 :(得分:3)
作为一名Android开发人员,他几乎在我开发的每个应用程序中都进行了大量的XML和JSON解析和框架,我的答案是:不,Android上不需要JAXB。其他工具完全符合要求。要不然,或者我们的Android开发人员已经习惯了JAXB的缺席,而且我们每个人都对其中一个替代方案感到满意。
在我的情况下,我甚至通过用服务器上我最喜欢的Android XML序列化库替换JAXB来实现代码重用。
答案 2 :(得分:2)
JAXB似乎几乎是Android上的东西。至少,如果要相信this question thread的内容。
似乎需求量很大,因为Dalvik VM无法支持依赖反射的JAXB组件。所以,也许这毕竟是有用的。 :)
答案 3 :(得分:2)
事实证明,Android本身不支持JAXB。另一种方法是包含库并使用它,但这会产生大量浪费的资源(JAXB库非常大)。
在快速搜索中,IBM Developerworks发布了一篇有趣的文章。我浏览了文件。我不认为该库与JAXB一样强大或多功能,但它应该适合大多数意图和目的。此外,Android本身支持它,因此应该合理有效。
该文件的链接是: http://www.ibm.com/developerworks/opensource/library/x-android/
许多人强烈推荐另一个图书馆。 SF链接是:http://sourceforge.net/projects/simple/ 拉链包重量仅为2.5M,这意味着它的重量非常轻。
答案 4 :(得分:1)
JAXB参考实现需要大约3.5MB的空间,并使用Android中缺少的功能。因此,Android兼容的实现将更大,因为它还需要提供这些功能的实现。
许多Android手机的内部存储空间都有40MB或更少的可用空间。这是OEM版本,在网络通过添加额外的应用程序和无法卸载的免费试用来“定制”它们之前。因此,只要您希望拥有这些手机的人安装您的应用程序,您就不希望它变得那么大。大多数应用开发者希望他们的应用尽可能广泛使用。因此,在我看来,对Android的大型库实施感兴趣的人数将非常有限。