到 Android 和返回:如何将您的 iOS 应用程序移植到 Android 和反之亦然?

已发表: 2021-10-05

现在,如果你去竞争对手所在的地方,你就死定了。
托尔斯滕·海因斯

如果您正在阅读本文,那么您可能拥有/考虑拥有本机移动应用程序,或者考虑将您的应用程序从 iOS 移植到 Android 。 每一个与应用程序相关的出色的创业想法或举措背后都有一定的预算,有时你必须选择构建在哪个平台上,至少在第一次发布时是这样。 移动应用程序企业家通常选择的最常见平台分别是 iOS 和 Android。 Instagram、Worms 3、Clash of Clans 等十多款优秀的移动产品在 iOS 平台上率先推出,其中一些甚至还没有实现飞跃。 是什么让企业主如此青睐 Apple 和 App Store?

更多创收用户。 Slash.dot 表明,2016 年 iPhone 用户在 App Store 上留下的平均金额已达到 40 美元的峰值——而 2015 年为 35 美元,因此该数字将在下一年增长。

市场碎片化。 尽管 The Next Web 声称 Android 设备的碎片化已成为一个可管理的问题,但它仍然存在 4 年后。 因此,一旦涉及到为 Android 编码,就需要更长的开发和测试时间。

Android 上盗版的严重程度。 尽管最近这种说法被证明是相当不受支持的,但企业家们仍然被欺骗认为 Google Play 上的付费应用程序可能会受到各种侵犯。

对 iOS 和 Android 平台之间的差异感兴趣吗? 不要错过我们关于 iOS 与 Android 开发神话的文章

综上所述,当你是一家初创公司并且你筹集的资金有限时,iOS 开发现在是热卖的,但是你的应用程序成功的是什么(现在很常见)? 也许您会考虑将您的应用程序从 iOS 移植到 Android 平台。

移植到 Android 的几个“原因”(反之亦然):

  • 它有你的背部。 您的竞争对手将无法在您眼前抢走 85% 的用户市场——因为这就是拥有 Android 的客户的百分比。

  • 更多的应用程序只是意味着更多的收入。 无论您在移植 iPhone 应用程序后选择坚持哪种货币化模式,它仍然可以为您赚取一些现金,正如民间传说所说的那样——“越多越好”。

将原生 ios 应用程序移植到 android 的决定并不是最简单的决定,但是一旦您下定决心 - 如何将 ios 应用程序移植到 android 的一个重要问题就出现了! SO,怎么转账? 此处将为您提供有关该主题的简短指南。

让我们直接看好消息 - 从 iOS 移植到 Android(或其他方式)的整个应用程序将比第一个版本的成本更低,因此请准备好至少减少 30% 的支出。 您要省钱的过程是应用程序的后端开发 - 因为您已经将它与第一个平台一起开发了。

此外,规范编写阶段很可能会持续较少 - 同样,它已经编写完毕,因此除了一些小的更改之外,您的项目结构已经准备就绪。

尽管在将 iOS 移植到 Android 时有一些必须考虑的技巧。

设计。 普遍公认的事实 - Apple 和 Google 的界面就像粉笔和奶酪,这基本上意味着您不能只是从当前应用程序中获取现成的用户界面并在移植时复制粘贴它。
与设计相关的主要问题是围绕苹果和谷歌公司引入大众的企业风格差异而建立的。 Apple 适用于其所有产品的词是“扁平化”,其中每个设计元素都存在于 2 个维度内,并且看起来非常齐平。

iOS 设计差异

相反,Android 设计基于 [Material](https://design.google.com/articles/design-is-never-done/) 的原则,用户可以在其中看到不同层次的元素放置; 它使用户更容易感知界面,几乎就像这是他正在与之交互的现实生活中的对象。

简而言之,有几个关键点可以产生巨大的差异:

  • iOS 和 Android 上的列表(Android 上没有箭头)

iOS 和 Android 上的列表

- 不同的数据选择器

不同的数据选择器

- “共享”选项的不同图标。 同时具有微小但巨大的特性。

分享图标

- 对象的放置 - Android 上的“卡片放置对象”

卡片式物品

此外,谷歌的指导方针是不可逆转的明确和不可避免的——你需要遵循一些规则才能将你的贡献提交给谷歌播放。 对于 Apple 的指南,情况有点不同——它们向您展示了要采取的方向,但对您决定提出的所有创意应用程序概念都非常开放。 因此,设计并不能真正移植到 Android 上——但它可以按照所有准则重新创建。

2.市场调查。 尽管许多人声称可以“跳过”市场研究部分,但我们建议再次执行此程序。 iPhone和Android不同受众的问题我们之前已经提出过,因此您的应用程序的目标受众也可能略有不同。 我们建议再次调查此事。

3.发展。 同样,这里的移植不仅仅是将已经编写的代码行插入不同的 IDE 的过程,因为将 Swift 编写的代码转移到 Java 是完全不可能的。 所以开发阶段是从头开始编写整个应用程序,所以总的开发时间不会变短; 事实上,如果你考虑 Android 和市场碎片化问题,可能需要更长的时间。

4.测试。 质量保证是最重要的事情,是一种保险保证。 指出在移植过程中可能会发生错误,因此通常 30% 的时间用于修复错误并确保您的服务像以前那样在任何地方都能正常工作。

您可能感兴趣:如何避免 App Store 被拒绝

最后。

要关注的事情清单并没有以上面提到的所有这些结束,因为还有许多其他事情值得一提。 进入新市场的决定总是有风险的,因为所有未开发的东西总是如此。 在移植到新的操作系统(也许是 Android)时,一些考虑和经验可以为您的新市场提供出色的应用程序体验。 此外,凭借强大的专业知识,可以将风险降至最低,产生更多收入的机会将会增加。

另请阅读:移动应用开发中 iOS 和 Android 之间的差异