为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

月关宝盒 2021-10-20 14:27:10
我开始学习用 Java 进行 android 开发,并一直沿用这条道路直到现在。现在有很多跨平台的开发语言,如Xamarin、React Native等。我知道我可以用跨平台语言为 iOS 和 Android 进行开发,这通常是客户要求在这两个平台上开发移动应用程序的。现在我的问题是在原生 android 和 iOS 平台上开发比使用跨平台语言有什么好处?我想如果我没有足够的理由坚持原生开发,我就无法满足我的客户用母语开发他们的应用程序,我需要迁移到跨平台语言。所以我想知道原生开发是否有任何大胆的好处?
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

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

如果选择原生开发

  1. 高性能

  2. 你想要一个流畅的、高响应的用户界面

  3. 用户界面应该让每个平台上的用户感到熟悉

  4. 您的应用程序需要完全访问所有设备硬件和功能。

如果选择跨平台开发

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

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

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

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


查看完整回答
反对 回复 2021-10-20
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

这是开发过程中无休止的争论之一。无论哪种方式,都有很多理由。

本土优势:

  • 最佳用户体验

  • 访问操作系统和硬件的所有功能

  • 更小更快的应用程序(尤其是 UI 响应能力)

  • 通常更易于维护(无需处理平台错误)

  • 更快地响应操作系统变化

跨平台优势

  • 更快的开发以访问更大的用户群

  • 更轻松的开发 - 无需对每个本地系统了解太多

  • 强大的集成选项(云、安全、游戏引擎等)

对于涉及的 UI,我建议构建您的 UI 以针对本机平台而其他所有内容都是跨平台的。重要的是要了解用户体验对您正在制作的应用程序的成功有多么重要。一些简单的事情,比如从网络访问一些数据并显示图表,在跨平台应用程序中看起来不错。进行高级图像处理可能需要原生 UI 感觉正确。

底线是“这取决于项目”


查看完整回答
反对 回复 2021-10-20
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

跨平台开发不是灵丹妙药

在决定从原生开发更改为流行框架和跨平台工具时,您需要了解在此跨平台工具方面实现相同功能的具体细节。这本身可能是一个问题,因为您将需要跨平台的经验。

跨平台工具很酷,就像“它将是一个单一的代码库”一样,但在某些情况下它们不是。不同的操作系统意味着不同的 UI/UX、服务和下划线实现,因为它们根据 API形成。看到一个 React Native 项目为 Android 和 iOS 的细节编写了不同的模块集,这是令人困惑的,只是为了理解这个确切的项目应该一直被编写为单独的本机应用程序。

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


查看完整回答
反对 回复 2021-10-20
  • 3 回答
  • 0 关注
  • 160 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信