3

我已经开发了一些 Android 应用程序,目前正在从头开始开发 iOS 应用程序。有什么方法可以让我专注于开发我的 iOS 应用程序,以便我可以重用它的一些组件或功能来在 Android 平台上开发相同的应用程序?

4

2 回答 2

3

有什么方法可以让我专注于开发我的 iOS 应用程序,以便我可以重用它的一些组件或功能来在 Android 平台上开发相同的应用程序?

如果您使用网络技术(HTML、CSS、Javascript),则可以。如果您构建基于 Web 的应用程序或混合应用程序,即使用在本机外壳内运行的基于 Web 的内容的应用程序,您可以这样做。如果您对构建混合应用程序感兴趣,请查看 PhoneGap——它提供了一种快速入门的方法。还有一些跨平台框架,如Titanium,声称提供一次写入/在多个平台上运行的功能。

如果您想在两个平台上构建一个完全原生的应用程序,您将无法重用应用程序逻辑。iOS 和 Android 使用在不同硬件上运行的不同语言编写的不同框架,并且每个平台上的应用程序的工作方式也有所不同。即便如此,您可以重用的是您在驱动应用程序的基础设施中投入的任何工作。大多数应用程序依赖某种服务器基础设施来提供或收集数据,并且该服务器组件可以轻松地为在任一平台上运行的应用程序提供服务。

于 2013-04-09T03:04:28.907 回答
2

如果您正在开发相同的应用程序,那么您可以使用j2objc将您的 java(非 UI 或硬件/平台特定)代码转换为 Objective-c。

从描述:

J2ObjC 是来自 Google 的开源命令行工具,可将 Java 代码转换为 iOS(iPhone/iPad)平台的 Objective-C。该工具使 Java 代码成为 iOS 应用程序构建的一部分,因为不需要编辑生成的文件。目标是用 Java 编写应用程序的非 UI 代码(例如数据访问或应用程序逻辑),然后由 Web 应用程序(使用 GWT)、Android 应用程序和 iOS 应用程序共享。

于 2013-04-09T02:58:56.707 回答