【问题标题】:An approach to porting a project to another platform将项目移植到另一个平台的方法
【发布时间】:2023-08-24 03:28:01
【问题描述】:

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

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

【问题讨论】:

    标签: android ios porting


    【解决方案1】:

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

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

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

    5 个月的时间足以完成几乎所有应用的工作。祝你好运!

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

    【讨论】: