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