android - 将 ios 应用程序移植到 android

标签 android ios porting

<分区>

我编写 iOS 应用程序,我想开始开发 Android 应用程序。我希望能够将我的 iOS 应用程序移植到 android 并让它们看起来完全一样。我可以使用哪些资源将我的应用程序从 iOS、Objective-C 代码移植到 Android、Java 代码?如果我不能让他们共享一个二进制文件,那么 SDK 中是否存在相似之处以简化编码?

最佳答案

I want to be able to port my iOS apps to android and have them look exactly the same.

不要这样做; Android 用户讨厌它。如果您不关心 Android,请不要制作 Android 应用程序。如果最终结果是又一个看起来完全像 iOS 应用程序的仓促移植,那你对任何人都没有好处。

What kinds of resources can I use to port my app from iOS, objective-C code, to Android, Java code?

如果您希望在应用程序之间共享代码,您首先必须将 iOS 的业务逻辑移植到 C 或 C++,然后使用 ndk作为 Android 应用程序的起点。如果这听起来太麻烦,那是因为它确实很麻烦(除非您的应用是游戏)。

根据我的经验,使用源代码转换器是一种非常可靠的方法来获得错误、缓慢、不可维护的代码。不要通过走这条路来惩罚自己。

如果你真的想制作一个 Android 应用程序,没有捷径可走;您必须学习 Java 和 Android API。如果您只是没有时间,请聘请承包商。如果您做不到这些,请专注于改进您的 iOS 应用。

更新:

虽然我对此事的看法没有改变,但最初关于游戏的警告仍然有效。如果您使用 Objective-C(而不是 C/C++)编写了游戏,Apportable是解决这种情况的绝佳工具。

关于android - 将 ios 应用程序移植到 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17139612/

上一篇:iOS绘制多个矩形的最快方法

下一篇:iphone - NSMutableArray 中的 indexOfObject 返回垃圾值

相关文章:

objective-c - 自定义 UIButtons 的有效方法

ios - 使用avplayer播放音频时如何将音频缓存到本地

visual-studio-2010 - LNK1104 : cannot open file 'rpcndr4.lib'

c# - 将RSA加密Java代码移植到C#

android - 为什么只在默认位置获取录制的音频

android - 包括 XML 布局

android - Gingerbread 设备在 ajax 请求上抛出 411

ios - 如果我将手指从我的节点移开并进入 GameView,为什么我的节点会停止旋转?

java - Object.wait 的 elapsedRealtime 模拟

c++ - HD Photo 源代码在 ARM 上编译?