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

Android 将项目移植到另一个平台的方法,android,ios,porting,Android,Ios,Porting,我是一家公司的实习生,该公司试图在未来5个月内推出android和iPhone。今天,我收到了关于我第一次“真正”任务的信息,这将需要将iPhone应用程序移植到Android平台。但我的问题是:我从来没有见过一行Objective C代码,我上周三才开始用Java和Android设备编程。 那么,我该如何移植应用程序呢?我从哪里开始?我如何最好地组织自己,并获得完成哪些任务以及何时开始工作的概述 tldr;如何将应用程序移植到另一个平台?Word porting实际上意味着在另一个平台上创建一

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

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

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

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

Android面临的最大问题是屏幕尺寸和版本太多,每种屏幕尺寸和版本可能表现不同,支持不同的东西。我建议你从头开始,一次只做一个屏幕,逐步添加功能,直到你得到想要的应用

5个月是一段足够长的时间来完成几乎所有应用程序的工作。祝你好运

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