【发布时间】:2011-01-24 13:16:51
【问题描述】:
我刚刚为 Android 完成了一个相对较大的项目,但我知道它永远不会在太阳系这一侧最普遍的手机之一上运行(由那个果味十足的小俱乐部)。
因此,对于我的下一个项目,我希望以一种能够使大多数组件在 iPhone 和 Android 平台之间轻松传输的方式来编写它。我正在考虑这样做的方式是在 Objective-C 中编码大部分内容,然后分别在更多 Objective-C 和 Java 中添加特定于平台的部分。在 Android 端,这将需要使用 NDK。
我的C知识不错,但是Objective-C的知识接近于零,没有学习C++的欲望。上面的方法有多健全,还有更好的方法吗?有什么方法可以让我用 Java 编写代码并且仍然可以进入未破解的 iPhone 市场?我认识的人(iPhone 用户)在明年之前拥有 Android 手机的可能性有多大?
【问题讨论】:
-
@Tom R:一些为手机开发应用程序的专业游戏公司使用自动移植工具,将 Java 转换为 Obj-C(以及 Qualcomm BREW)。例如,游戏 Uniwar 在 iPhone AppStore 上排名前十,并在 iPhone 上排名第二(或第一?)2009 年最佳策略游戏,它完全用 Java 编写并自动翻译到 Obj-C。过去,这项技术的价格约为每位开发人员每季度 2500 美元,而且效果很好:)
-
还有三星和 Yeecco 发布的这个新工具:yeecco.com/ecosys/samsung >建立在谷歌 Android 的原生开发工具包 (NDK) 之上,Stella SDK 是用纯 Objective-C 语言编写的,以绕过临时 Java层。运行时不需要解释字节码,但机器码直接在 CPU 上执行。 Stella SDK 采用多线程架构,可压缩所有系统资源,确保在 Android 设备上获得最佳性能。
-
发布了一个新的 StellaSDK 可以做到这一点:stackoverflow.com/a/16677772/308315
-
当今最好的方式:颤动或反应原生
标签: java iphone objective-c android android-ndk