将iPhone / iPad应用程序转换为Android

时间:2011-01-05 14:37:53

标签: android ios ios4 cross-platform porting

我已经开始使用iPhone SDK在iPhone和iPad上构建自己的应用程序。客户经常询问的下一个问题是,“我们可以在Android上使用它吗?”

所以我的问题,'互联网',是:我的选择是什么?

我没有时间学习另一种语言(学习iOS已经足够了!),那么有专门研究这种情况的公司,还是有任何在线服务进行转换?

任何有关此欢迎的帮助,只需知道转向哪种方式......

9 个答案:

答案 0 :(得分:22)

,无法将现有 iOS应用转换为Android应用。

但是,有一些跨平台框架允许您编写一次代码并在多个平台上部署您的应用程序。最流行的基于HTML / CSS / JavaScript,其中之一是PhoneGap

您还可以使用Adobe Adobe AIR这样的Adobe技术开发适用于iOS和Android的版本(直到最近才被Apple禁止)。

还有在线服务(例如Mobile Roadie)允许您使用内容管理系统生成跨平台应用。

那就是说,我强烈建议:

  • 如果您想专注于移动开发,请学习Android和Java开发。
  • 在处理iOS / Android项目时,充分利用每个平台的优势,而不是创建仅使用两者共有的东西。

答案 1 :(得分:4)

将本机应用程序从一个移动平台转换到另一个移动平台不是一个简单的过程,除非初始应用程序是从一开始就使用具有跨平台功能的框架构建的。

此时您的选择是学习其他平台并自行开发,或与另一家专门研究您需要的平台的开发公司签订合同。

答案 2 :(得分:2)

由于两个平台之间的巨大差异,您正在考虑完全重写您的应用程序。你要么自己做,要么付钱给别人去做。我没有看到你可以采取任何捷径。

答案 3 :(得分:2)

即使有一种方法可以轻松地将Objective-C应用程序移植到Java,我也不会非常鼓励它。 iPhone用户和Android用户是两个不同的用户家庭。对于不熟悉iPhone工作原理的Android用户来说,典型的iPhone界面并不适合。是的,我知道iPhone和Android的用户界面对大多数人来说都是微不足道的,但是当你打破新手的舒适区时,它会使你的应用程序(或网站)处于更高的学习曲线。

您应该花时间学习Android的语言和用户界面,并以与Android上的应用程序工作方式一致的方式开发您的应用程序。正如其他答案所述,如果你自学了Objective-C,你应该会发现Java很容易就能找到你。此外,从不伤害不止一种编程语言。

答案 4 :(得分:2)

您可能有兴趣阅读我的书籍HTML5 for iOS和Android,它可以让您使用HTML,JavaScript和HTML创建的网络应用程序。 CSS,并将它们转换为可以上传到应用商店的免费应用程序(免费或出售)。请参阅http://html5formobile.com - 可以在网站上免费获取为iOS和Android SDK执行此操作的包装器,如果您按照本书中的说明操作,则无需任何编程语言知识。

答案 5 :(得分:2)

您可以尝试以下https://bitbucket.org/zabirauf/icona

其开源iOS到Android应用程序转换工具。

答案 6 :(得分:1)

您无法将iOS应用转换为Android。 iOS是Objective-C,Android是Java。

我非常怀疑互联网上有“转换器”,即使你不应该对应用程序进行编程,因为每个SDK都有自己的特殊功能,你应该使用它们来获得最大的用户体验。

我确信有些公司专门将应用从iOS移植到Android。在Google上查一下我会说..

答案 7 :(得分:1)

如果你想要一个容易寻找Android开发的地方,你可以尝试appMaker我听说是基于GUI的Android开发工具,或者我相信Google已经发布了自己的基于GUI的Android应用程序开发工具。如果你不是一个java程序员,那么你可能会更好地使用gui。否则我会说android与传统的java没有太大区别。作为一名从Android到iOS的java程序员,我会告诉你,与学习iOS相比,Android是在公园散步。我认为两种完全不同的野兽。

答案 8 :(得分:1)

选择一个可以让您编写一次并在许多设备上部署/分发它的移动开发环境将来会是一个更好的解决方案。如果您的应用程序是基于HTML的,请使用HTML5 / CSS替代方案(例如:PhoneGap)。如果您更喜欢原生,那么您可能想学习Lua,一种脚本语言(例如:Gideros Studio)或C ++(例如:Mosync)。

除此之外,您在iOS上使用Objective-C创建的应用程序非常非常难以移植到Android和其他设备。