成本高。同时开发原生 Android 应用和 iOS 应用非常昂贵,因为您必须 购买南苏丹电邮地址 拥有两个开发团队来创建单独的代码库。此外,进一步支持两个应用也会成为问题;
耗时的过程。两个专家团队彼此独立工作,因此您需要两倍的金钱和时间。在这种情况下,代码重用是不可能的。
关于技术,iOS 解决方案使用 Swift/Objective-C 编写,而原生 Android 应用使用 Java/Kotlin 编写。
原生应用示例包括导航解决方案(Waze)、社交解决方案(Twitter)或游戏(Pokémon Go)。Pokémon Go 使用 GPS、用于 AR 的摄像头和加速度计。此外,它还采用推送来让游戏玩家返回应用。
原生应用示例 Pokemon Go
混合应用含义
此选项是关于同时为两个系统创建应用程序。代码库使用不同的语言(HTML5、JavaScript 等)编写。然后,将其包装到 WebView 或 Crosswalk(原生容器)中,从而提供与特定操作系统的硬件(摄像头、蓝牙、GPS 等)的交互。
这种方法对功能有一定的限制和约束,因为浏览器是渲染引擎。这会稍微减慢整个系统的速度。
混合移动应用看起来像原生应用,甚至可以离线工作,但实际上,它们是 Web 应用。
优点:
成本更低;
c足够的能力来定制应用程序;
开发速度更快;
支持更轻松
由于代码单一,因此无法实现。
缺点:
性能较低;
无法使用某些操作系统的功能;