有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android上的java JiBX(或任何其他构建时字节码操作库)

我正在考虑将JiBX用于一个必须同时在Blackberry和RIM上运行的项目。虽然社区似乎已经考虑了J2ME的使用JiBX(根据JiBX jira票证),但安卓还是相对较新的

因此,问题是:有没有人在Android上使用JiBX或任何其他需要在构建时修改类字节码的库取得过任何成功(或问题)

已经有人讨论过如何在Android上运行这样的LIB(与使用运行时字节码指令插入的LIB相比),但我还没有看到太多关于人们实际尝试这样做的报告


共 (3) 个答案

  1. # 1 楼答案

    好的,所以我决定只在XMLPull api上编写xml解析代码,而不使用任何花哨的技巧

    如果我的模式比目前更复杂(我有时间),我会尝试编写一个基于ANTLR的XML解析器生成器,为各个模式生成解析器的实际Java代码

    目前,afaik,移动java生成比移动字节码生成更安全、更好

  2. # 2 楼答案

    是的,我使用JiBX在android应用程序中构建了一个原型。一旦您添加了jibx JAR作为android项目库,它们将自动打包到dex中。事实上,JiBX绑定在Android上运行良好。我只需要包括3罐。Jibx运行。jar,jibx-ws-0.9-bata。jar和我创建的绑定jar。然后android应用程序可以进行soap客户端调用,xml到对象的绑定由jibx在内部处理

  3. # 3 楼答案

    因为android不执行字节码,所以它不会工作。Android的java运行时使用基于寄存器的虚拟机(Dvalik)执行。dex文件而不是类文件。理论上,您可以生成这些字节码,而不是java字节码