跨 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 添加/删除页脚?

跨版本顺利升级Ubuntu

如何跨包引用Android“资产”?

Safari/iPhone 和 Opera/Android 中的 JSONP 不起作用

创建跨设备位置跟踪应用程序的最简单方法(全部 1 个应用程序)

为实时跨浏览器移动应用程序寻找框架[关闭]