跨 iPhone 和 Android 应用程序版本使用 Java 库
Posted
技术标签:
【中文标题】跨 iPhone 和 Android 应用程序版本使用 Java 库【英文标题】:Using a Java Library across iPhone and Android app version 【发布时间】:2011-09-25 02:50:57 【问题描述】:很多时候,好的库不是用 C 或 Java 编写的。 (无意冒犯 Python、javascript 或 Erlang)。好吧,这次我正在做的最好的库是Java。但我想将它用于我的应用程序的 android 和 iPhone 版本。如何才能做到这一点。这是一个非常重要的问题,因为即使对于 iPhone 应用程序,有时最好的库也是 Java 语言。我也对 html5 和 PhoneGap 解决方案持开放态度,但本质上我需要一些方法来在这两种环境中访问 Java 库。如何做到这一点?
【问题讨论】:
【参考方案1】:这是不可能的。您不能在 ios 上运行 Java 库。您要么需要找到一个用 C/Objective-C 编写的等效库,然后在 Android 上使用 Java 库,在 iOS 上使用 C/Objective-C 库,或者您需要找到一个在两者上都运行的库(JavaScript )。
如果您使用 Java/C 解决方案,则需要为每个解决方案创建一个插件,以创建一个 JavaScript API 供 PhoneGap 与之通信。
您可以找到有关所有这些here 的信息。
【讨论】:
【参考方案2】:您可以使用 RoboVM 或 j2objc 之类的东西将 Java 转换为 Objective C。
【讨论】:
以上是关于跨 iPhone 和 Android 应用程序版本使用 Java 库的主要内容,如果未能解决你的问题,请参考以下文章
我在 android 版本 4.3 中为 listview 跨应用程序使用 listview 添加/删除页脚?
Safari/iPhone 和 Opera/Android 中的 JSONP 不起作用