我正在考虑将JiBX
用于必须在Blackberry和RIM上运行的项目。虽然似乎J2ME
社区已经考虑JiBX
使用{{1}}(根据JiBX jira门票),Android相对较新。
因此,问题是:在Android上使用JiBX,或者在构建时需要修改类字节码的任何其他库,是否有人取得任何成功(或问题)?
有关于如何在Android上运行此类库(与使用运行时字节码检测的库相比)的讨论,但我没有看到太多关于人们实际尝试这样做的报告。
答案 0 :(得分:1)
由于android不执行字节码,因此无法正常工作。 Android的java运行时使用基于寄存器的虚拟机(Dvalik)来执行.dex文件而不是类文件。从理论上讲,您可以生成那些而不是java字节码。
答案 1 :(得分:1)
是的,我已经使用JiBX在Android应用程序中构建原型。一旦你添加了jibx jar作为你的android项目库,它们将自动打包到dex。事实上,JiBX绑定适用于Android。我只需要包括3个罐子。 Jibx-run.jar,jibx-ws-0.9-bata.jar和我的生成绑定罐。然后android应用程序可以进行soap客户端调用,xml到对象绑定由jibx内部处理。
答案 2 :(得分:0)
好的,所以我决定只在XMLPull api上编写xml解析代码,没有任何花哨的技巧。
如果我的模式比现在复杂得多(我有时间),我很乐意尝试编写一个基于ANTLR的XML解析器生成器,为单个模式生成解析器的实际Java代码。
目前,afaik,用于移动设备的Java生成比移动设备的字节码生成更安全,更好。