iphone - 移植 iphone 应用程序。如果您要从头开始重新启动您的应用程序,您会采取哪些不同的做法?

标签 iphone android qt porting

如果您要从头开始重新启动您的应用程序,您会采取什么不同的做法,了解您要移植到的平台? 当我的团队即将开发针对 iphone、android 和 qt 的移动应用程序时,出现了这个问题。我们的目标是先完成 iphone 版本,然后移植到 android 和 qt,如果从一开始就知道任何要掌握/使用的技巧或思想,那将是非常好的,这将使移植过程尽可能无缝。 我敢肯定你们中的一些人首先完成了他们的 iphone 版本的应用程序,然后开始开发 android 版本。我很想知道您遇到的任何障碍,或者您希望从一开始就知道的事情。

编辑: 更具体地说,我们正在制作的应用程序将包含表格和一些视觉效果(图表)

最佳答案

我认为虽然“移植”在这种情况下是正确的动词,但这个概念可能不正确。这可能是一个不受欢迎的答案,但这里是:

不要移植。从一个平台到另一个平台,一些类可能可以直接使用(只需要语言翻译)。那些你移植的。然而,用户界面可以而且应该被允许在两个平台之间完全自由地变化......不同的概念,更重要的是,不同的组件和不同的约定,无论是从用户的角度还是从开发人员的角度来看。

典型的例子是 iPhone 与 Android 上的纽约时报应用程序。我确信他们设法让大约一半的应用程序在共享代码上运行,但其余部分被翻译为遵循每个平台的习惯用法和 SDK。从表面上看,它是同一个应用程序,但当你真正进入它时,很多东西都大不相同。

因此,与其建议您“不要在开始任何其他端口之前完成一个端口”,我建议您确定应用程序的公共(public)或可共享部分,并密切注意使它们尽可能通用。该应用程序的其余部分可能应该是特定于平台的(显然,您的 iPhone 和 iPad 版本应该共享大约 90% 或更多的实际代码...)

关于iphone - 移植 iphone 应用程序。如果您要从头开始重新启动您的应用程序,您会采取哪些不同的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3173646/

相关文章:

c++ - Qt平台插件 "windows"在一台电脑上找不到

qt - 使用Qt显示存储在内存(而不是磁盘)中的JPG?

iphone - 如何在 UITextField 中设置光标起始位置

ios - 如何从服务器在 iphone 中进行直播?

android - 让我的 Android 应用程序扩展到更大的屏幕

java - 如何减小 Android 上通过共享 Intent 收到的图片的大小?

c++ - 级联信号不工作

iphone - iOS - 在 Dropbox 上上传文件(用户登录)

iphone - 渲染重叠的半透明对象而不使重叠变暗

Android:显示消息少于 2 秒