将项目移植到另一个平台的方法

时间:2012-02-06 11:47:06

标签: android ios porting

我是一家公司的实习生,试图在未来5个月内推出Android和iPhone。今天,我收到了有关我的第一个“真正”任务的信息,这将需要将iPhone应用程序移植到Android平台。这是我的问题:我从未见过一行Objective C代码,我上周三才开始用Java和Android设备编程。 那么我该如何移植应用程序呢?我从哪里开始?我如何最好地组织自己并概述要完成哪些任务以及何时开始处理它们?

tldr;如何将应用程序移植到另一个平台?

1 个答案:

答案 0 :(得分:2)

Word 移植实际上意味着在另一个平台上创建应用程序(如果需要,使用另一种语言),以维护相同的功能。由于iOS和Android使用不同的语言和内部非常不同的操作模式,您不能简单地将iPhone代码逐行转换为Android。

您需要做的是分析iPhone应用程序的功能,并为Android创建一个执行相同功能的应用程序。不要把它作为一个直接的“移植”项目,而是作为一个新的开发项目。您可能能够一对一地翻译某些业务逻辑 - 但是与用户界面相关的任何内容(如果有的话,最有可能是任何后端服务器通信)都需要从头开始编写。您可能会遇到iPhone中存在但在An​​droid中根本不受支持的某些内容,或者实现起来非常复杂,因此请尝试考虑如何使用Android支持的内容替换它们。

Android遇到的最大问题是屏幕尺寸和版本众多,每种尺寸和版本可能表现不同,并支持不同的东西。我建议你从头开始,一次做一个屏幕,逐步添加功能,直到你得到所需的应用程序。

5个月是足够长的时间来完成几乎任何应用程序的工作。祝你好运!

P.S。我自己也经历过这个练习:拥有一个iPhone应用程序我必须“移植”到Android平台。使用我描述的方法,我花了大约2个月的时间来完成Android应用程序,最初需要3个月才能在iPhone平台上创建。