【发布时间】:2012-03-01 19:40:48
【问题描述】:
我也在尝试在 Android 平台上安装我的 iPhone 应用程序。我想知道是否可以直接将我的 iPhone 应用程序或代码移植到 Android?我是否需要从头开始为 Android 平台编写整个应用程序,或者无论如何我可以减少我的工作?谢谢。
【问题讨论】:
我也在尝试在 Android 平台上安装我的 iPhone 应用程序。我想知道是否可以直接将我的 iPhone 应用程序或代码移植到 Android?我是否需要从头开始为 Android 平台编写整个应用程序,或者无论如何我可以减少我的工作?谢谢。
【问题讨论】:
据我所知,没有办法在平台之间移植应用程序,您也没有理由想要这样做。 Android 和 iPhone 是两个截然不同的平台,都有独特的界面、API 层、设计指南等等。如果您在 iPhone 中使用导航栏(例如),中间带有徽标/标题,左侧是后退按钮,右侧是其他按钮,您可以在 Android 中使用带有徽标/标题的操作栏左侧和右侧的操作按钮,可能带有额外按钮的下拉菜单。
显然,有些概念是“共享的”,例如选项卡式浏览(尽管在 android 中这已被仪表板概念和其他导航方式所取代),您永远不应该在这两个平台之间移植。您应该始终从头开始。
跨平台框架也是如此……这两个平台有很多不同和独特之处,以至于您要编写如此多的特定于平台的代码,不值得尝试只维护一个代码库。
【讨论】:
我相信他们不是为你移植它的程序。
Android 是用 Java 编写的,但是,他们还开发了一个基于 C++ 的 NDK。 因此,如果您已经为 Iphone 编写过代码,那么使用 C++ (NDK) 将其移植到 android 可能比用 Java 编写更容易。
您可以使用第 3 方工具来创建适用于两者的应用。这就是 Titanium 和 PhoneGap 的目标。随着 SDK 协议的新变化,这些看起来并不真正“合法”,或者至少违反了协议。
但是我不能 100% 确定。
【讨论】: