使用跨平台语言开发android有什么缺点?

时间:2018-09-30 14:52:55

标签: java android react-native xamarin cross-platform

我开始学习Java中的android开发,并且一直沿用至今。 如今,有许多跨平台开发语言,例如Xamarin,React Native等。

我知道我可以使用跨平台语言为iOS和Android进行开发,通常客户会要求在这两个平台上开发移动应用。

现在我的问题是,与使用跨平台语言相比,在本机android和iOS平台中进行开发有什么好处?

我认为,如果我没有足够的理由坚持本机开发,我将无法满足我的客户使用本机语言开发其应用程序的需求,而我需要迁移到跨平台语言。

所以我想知道原生开发是否有任何大胆的好处?

4 个答案:

答案 0 :(得分:2)

开发本地应用程序或混合应用程序取决于您的项目要求。

选择本机开发

  1. 高性能
  2. 您想要一个流畅,高响应的用户界面
  3. 每个平台上的用户都应该熟悉用户界面
  4. 您的应用程序需要对所有设备硬件和功能的完全访问权限。

如果需要,请选择跨平台开发

  1. 您想开发一个快速的原型来测试和验证一个简单的概念

  2. 您的应用程序具有简单的用户界面,并且用户交互受限,例如列出和显示新闻内容

  3. 您的用户界面具有有限的滚动和滑动,并且用户不会受到屏幕响应缓慢的影响

  4. 您的应用程序不处理复杂的数据,也不处理音频或视频

答案 1 :(得分:2)

这是发展中无休止的辩论之一。无论哪种方式,都有很多原因。

本地利益:

  • 可能的最佳用户体验
  • 访问操作系统和硬件的所有功能
  • 更小,更快的应用程序(尤其是UI响应能力)
  • 通常更易于维护(无需处理平台错误)
  • 对o.s.的更快反应变化

跨平台利益

  • 加快开发速度以访问更大的用户群
  • 更轻松的开发-无需了解每个本机系统的太多知识
  • 强大的集成选项(云,安全性,游戏引擎等)

对于涉及的UI,我建议您构建UI以将本机平台和其他所有目标都作为跨平台。了解用户体验对于您制作的应用程序的成功至关重要。在跨平台应用程序中,诸如访问网络中的一些数据和显示图表之类的简单操作看起来就很好。进行高级图像处理可能需要本机UI才能感觉正常。

最重要的是“取决于项目”

答案 2 :(得分:1)

跨平台开发不是灵丹妙药。

做出从本机开发向髋关节框架和跨平台工具转变的决策时,您需要根据该跨平台工具了解实现相同功能的细节。这本身就是一个问题,因为您将需要跨平台的经验。

跨平台工具很酷,如“它将是单个代码库”中所述,但是在某些情况下,它们不是 。不同的操作系统意味着不同的UI / UX,服务和下划线的实现,因为它们根据API form 。令人困惑的是看到一个React Native项目带有针对Android和iOS的特定内容编写的不同模块集,只是为了理解这个确切的项目应该一直被编写为单独的本地应用程序。

因此,在进行开发之前,请快速了解特定的跨平台工具,您认为这是最好的,并且您将了解在项目中使用此工具的含义。

答案 3 :(得分:0)

所以只需使用Kotlin。 Kotlin可与Java互操作并与JVM一起使用,但也具有适用于iOS的本机编译器。当然,两种平台的开发都存在一些限制,但是如果您要创建跨平台应用程序,则可能对您有用。