【问题标题】:Is there an easy way to convert Android Application to IPad, IPhone [closed]有没有一种简单的方法可以将 Android 应用程序转换为 iPad、iPhone [关闭]
【发布时间】:2011-03-14 09:02:08
【问题描述】:

我在 Android Market 中运行了一个不错的应用程序。有几个人要求我提供 iPad/Phone 版本。如果我尝试这样做,我会在这里做什么?

是否有信誉良好的公司可以进行此类转换?

【问题讨论】:

标签: android ios ipad


【解决方案1】:

我不确定这个答案对您当前的应用程序有多大帮助,但它可能对您将要开发的下一个应用程序有帮助。

由于 iOS 不像 Android 那样使用 Java,因此您的选择非常有限:

1) 如果您的应用程序主要使用 JNI 以 C/C++ 编写,您可以编写一个包装器并将其与 iOS 接口(即提供从 iOS 到您的 JNI 编写函数的回调)。可能有一些框架可以帮助您更轻松地做到这一点,但仍然存在集成应用程序并使其适应框架的问题(当然,应用程序必须用 C/C++ 编写)。

2) 为 iOS 重写。不知道有没有好公司可以为你做这件事。另外,由于可以编写的应用程序种类繁多,可以使用不同的服务和API,可能没有任何软件可以为您移植它(我猜这种软件就像一个金矿呵呵)或者做一个非常干得好。

3) 我认为有 Java->C/C++ 转换器,但是当涉及到 API 差异时,它们根本不会帮助你。此外,您可能会发现自己更难以让转换后的代码在任何平台上运行,而不是从头开始为 iOS 重写您的应用程序。

问题很大程度上取决于您的应用程序使用的服务和 API。我还没有真正查找过,但可能有一些 API 在 Android 中提供了 iOS 不提供的某些功能。

使用 C/C++ 并针对所需平台进行本地编译看起来像是 Android-iOS-Win7Mobile 跨平台开发的方式。这为您提供了一些应用程序核心/内核,您可以使用它来执行实际的应用程序逻辑。

对于您的应用程序使用的操作系统特定部分 (API),您必须在它们与应用程序核心之间设置通信接口。

【讨论】:

  • FYI with Codename One 一切都是抽象的,包括原生 API,字节码会自动转换为 C 并使用 Xcode 编译,与 iOS 100% 兼容。这(VM、API 等)都是开源的),因此 API 映射到本机 OS API。如果需要原生设备功能,也可以直接调用 Objective-C 原生代码。
  • 挖掘一个旧线程,但它在我的谷歌搜索中出现在这个主题上。现在我们有了这个工具:iskysoft.com/phone-transfer/convert-android-app-to-ios.html - 它尽最大努力将 Java 转换为 Obj C。
【解决方案2】:

我认为您不能在这里谈论“转换”。那将是一个完整的项目。要“转换”它,我认为您必须为 iphone 再次编写它。

看看这个问题:

Is there a multiplatform framework for developing iPhone / Android applications?

正如您从那里的答案中看到的那样,没有同时为两个平台开发应用程序的好方法(除非您正在开发 Flash 便于携带的游戏)。

【讨论】:

  • 请注意,这个答案是四年前的。如果您偶然发现它,请查看“phonegap”、“apache cordova”或类似的框架。
【解决方案3】:

盒子里正在努力将android项目转换为iOS

https://code.google.com/p/in-the-box/

【讨论】:

    【解决方案4】:

    是的,有。 它被称为电晕sdk!

    http://www.coronalabs.com/products/corona-sdk/

    【讨论】:

      猜你喜欢
      • 2014-05-27
      • 2011-06-04
      • 1970-01-01
      • 2022-09-24
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 2019-11-07
      相关资源
      最近更新 更多