java - 使用跨平台语言开发android有哪些缺点?

标签 java android react-native xamarin cross-platform

我开始学习 Java 的 android 开发,并一直遵循这条道路到现在。 现在跨平台开发语言有很多,比如Xamarin、React Native等。

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

现在我的问题是,在原生 Android 和 iOS 平台上进行开发比使用跨平台语言有什么好处?

我认为,如果我没有足够的理由坚持 native 开发,我就无法满足客户用 native 语言开发他们的应用程序的要求,我需要迁移到跨平台语言。

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

最佳答案

这是发展领域那些无休无止的争论之一。无论选择哪种方式,都有很多理由。

原生优势:

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

跨平台优势

  • 加快开发速度以获取更大的用户群
  • 更轻松的开发 - 无需深入了解每个 native 系统
  • 强大的集成选项(云、安全、游戏引擎等)

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

底线是“这取决于项目”

关于java - 使用跨平台语言开发android有哪些缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52579015/

相关文章:

java - Hessian:Java 客户端无法连接到 php 服务器

java - 为什么 StringTokenizer 不能正常使用 $$ 作为分隔符

android - 在android中以编程方式提交html表单

android - 单击电子邮件链接时出现不受支持的操作错误

java - Android Java 的 Cloudboost 文件 url 为空

javascript - 无法获得 mobx 自动运行、 react 、何时重新触发多次

java - 处理(Java): List of reasons why a library won't be detected (Linux)

java - java中如何访问外部类中的方法?

android - 将图像调整为 View - native react

transform - 使用枢轴点 React Native 转换