将 iPhone/iPad 应用程序转换为 Android [关闭]
Posted
技术标签:
【中文标题】将 iPhone/iPad 应用程序转换为 Android [关闭]【英文标题】:Converting iPhone/iPad apps onto Android [closed] 【发布时间】:2011-06-04 01:32:58 【问题描述】:我已经开始使用 iPhone SDK 在 iPhone 和 iPad 上构建自己的应用程序。客户总是问的下一个问题是,“我们可以在 android 上使用它吗?”
所以我对你的问题,“互联网”,是:我有哪些选择?
我没有时间学习另一种语言(学习 ios 已经足够了!),那么有没有专门从事这方面的公司,或者有任何在线服务可以进行转换?
对此欢迎有任何帮助,只需要知道转向哪个方向...
【问题讨论】:
你是软件开发人员吧? android 是基于 java 的 ;) 为什么不学习 android 开发?目前没有机会。 对于除了经验丰富的 Mac 开发人员以外的任何人,学习 Android 将比学习 iOS 容易得多。你最好把时间花在学习 Android 上,而不是花时间去弄清楚如何使用一些跨平台的 BS thingamabob。 有趣的是,Android 是基于 Java 的,来自网页设计背景,并且涉足 Java,这可能比我最初想象的要容易... 有启动:apportable.com 【参考方案1】:否,无法将现有 iOS 应用转换为Android 应用。
但是,有一些跨平台框架允许您编写一次代码并在多个平台上部署您的应用。最流行的是基于 html/CSS/javascript 的,其中之一是 PhoneGap。
您还可以使用 Adobe AIR 等 Adobe 技术为 iOS 和 Android 进行开发(Apple 直到最近才禁止这样做)。
还有一些在线服务(例如Mobile Roadie)允许您使用内容管理系统生成跨平台应用程序。
也就是说,我强烈建议:
如果您想专攻移动开发,请学习 Android 和 Java 开发。 在处理 iOS/Android 项目时,请充分利用每个平台的优势,而不是创建仅使用两者通用的东西。【讨论】:
【参考方案2】:将原生应用程序从一个移动平台转换到另一个移动平台并不是一个简单的过程,除非最初的应用程序从一开始就使用具有跨平台功能的框架构建。
此时您的选择是学习其他平台并自行开发,或者与另一家专门开发您需要定位的平台的开发公司签约。
【讨论】:
【参考方案3】:由于这两个平台之间存在巨大差异,您正在考虑对您的应用程序进行完全重写。你要么自己做,要么付钱给别人。我没有看到您可以采取的任何捷径。
【讨论】:
这也是我最初的想法,但认为值得一试......【参考方案4】:您可能有兴趣阅读我的书 HTML5 for iOS and Android,它使您能够使用 HTML、JavaScript 和 CSS 创建的网络应用程序,并将它们变成可以上传到应用程序商店的独立应用程序(免费或出售)。请参阅http://html5formobile.com - 为 iOS 和 Android SDK 执行此操作的包装器可在网站上免费获得,如果您按照书中的说明进行操作,则不需要任何编程语言知识。
【讨论】:
【参考方案5】:你可以试试下面的https://bitbucket.org/zabirauf/icona。
它的开源 iOS 到 Android 应用程序转换工具。
【讨论】:
【参考方案6】:即使有一种方法可以轻松地将 Objective-C 应用程序移植到 Java,我也不会非常鼓励它。 iPhone用户和Android用户是两个不同的用户家族。典型的 iPhone 界面不适合不熟悉 iPhone 工作原理的 Android 用户。是的,我知道 iPhone 和 Android 的 UI 对大多数人来说似乎很容易学习,但是当您打破新手的舒适区时,它会使您的应用程序(或网站)处于更高的学习曲线上。
您应该花时间学习 Android 的语言和 UI,并以与 Android 上的应用程序的工作方式一致的方式开发您的应用程序。正如其他答案中所说,如果您自学了 Objective-C,您应该会发现 Java 对您来说很容易。此外,了解一种以上的编程语言也没有什么坏处。
【讨论】:
【参考方案7】:您不能只将 iOS 应用程序转换为 Android 应用程序。 iOS 是 Objective-C,Android 是 Java。
我非常怀疑互联网上是否存在“转换器”,即使这不是您应该编写应用程序的方式,因为每个 SDK 都有自己的特殊功能,您应该使用它们来获得最大的用户体验。
我确信有些公司专门将应用程序从 iOS 移植到 Android。我会说在谷歌上查找它..
【讨论】:
【参考方案8】:如果你想找一个简单的地方来寻找安卓开发,你可以试试 appMaker,我听说它是一个基于 GUI 的安卓开发工具,或者我相信谷歌已经发布了自己的基于 GUI 的安卓应用程序开发工具。如果您不是 java 程序员,那么使用 gui 可能会更好。否则我会说android与传统的java没有太大区别。作为一个从 Android 到 iOS 的 java 程序员,我会告诉你,相比学习 iOS,Android 是在公园里散步。在我看来,两种完全不同的野兽。
【讨论】:
【参考方案9】:选择一个可以让您编写一次并在许多设备上部署/分发的移动开发环境将是未来更好的解决方案。如果您的应用程序是基于 HTML 的,请使用 HTML5/CSS 替代方案(例如:PhoneGap, )。如果您更喜欢原生语言,那么您可能想学习 Lua,一种脚本语言(例如:Gideros Studio)或 C++(例如:Mosync)。
除此之外,您使用 Objective-C 在 iOS 上创建的应用程序很难移植到 Android 和其他设备上。
【讨论】:
以上是关于将 iPhone/iPad 应用程序转换为 Android [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
对通用 OpenGL ES 应用程序(iPhone 和 iPad)的建议?
如何将混合移动应用程序制作为 ipad/iphone 应用程序?