Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用跨平台语言开发android的缺点是什么?_Java_Android_React Native_Xamarin_Cross Platform - Fatal编程技术网

Java 使用跨平台语言开发android的缺点是什么?

Java 使用跨平台语言开发android的缺点是什么?,java,android,react-native,xamarin,cross-platform,Java,Android,React Native,Xamarin,Cross Platform,我开始学习Java中的android开发,一直走到现在。 现在有很多跨平台的开发语言,如Xamarin、React Native等 我知道我可以用跨平台语言为iOS和Android开发手机应用程序,客户通常会要求我在这两个平台上开发手机应用程序 现在我的问题是,与使用跨平台语言相比,在原生android和iOS平台上开发有什么好处 我认为,如果我没有足够的理由坚持使用本机开发,我就无法满足我的客户以本机语言开发他们的应用程序,我需要迁移到跨平台语言 所以我想知道,开发原生应用程序或混合应用程序是

我开始学习Java中的android开发,一直走到现在。 现在有很多跨平台的开发语言,如Xamarin、React Native等

我知道我可以用跨平台语言为iOS和Android开发手机应用程序,客户通常会要求我在这两个平台上开发手机应用程序

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

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


所以我想知道,开发原生应用程序或混合应用程序是否有显著的好处?

这取决于您的项目要求

如果

  • 高性能
  • 您需要一个流畅、高响应性的用户界面
  • 每个平台上的用户都应该熟悉用户界面
  • 您的应用程序需要完全访问所有设备硬件和功能
  • 如果

  • 您希望开发一个快速原型来测试和验证一个简单的概念

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

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

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


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

    如果

  • 高性能
  • 您需要一个流畅、高响应性的用户界面
  • 每个平台上的用户都应该熟悉用户界面
  • 您的应用程序需要完全访问所有设备硬件和功能
  • 如果

  • 您希望开发一个快速原型来测试和验证一个简单的概念

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

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

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


  • 所以就用Kotlin吧。Kotlin可以与Java互操作,也可以与JVM协同工作,但也有用于iOS的本机编译器。当然,这两种平台的开发都有一些限制,但如果您想创建跨平台应用程序,它可能对您很有用。

    所以只需使用Kotlin即可。Kotlin可以与Java互操作,也可以与JVM协同工作,但也有用于iOS的本机编译器。当然,这两种平台的开发都有一些限制,但如果您想创建跨平台应用程序,它可能对您很有用。

    跨平台开发不是万能的

    在决定从本机开发更改为hip框架和跨平台工具时,您需要了解在这种跨平台工具中实现相同功能的细节。这本身就是一个问题,因为你需要跨平台的经验

    跨平台工具很酷,就像“它将是一个单一的代码库”一样,但在某些情况下并非如此。不同的操作系统意味着不同的UI/UX、服务和底层实现,因为它们是根据API形成的。看到一个React本机项目包含针对Android和iOS的特定功能编写的不同模块集是令人困惑的,只是要理解这个项目应该一直作为单独的本机应用程序编写


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

    跨平台开发不是万能的

    在决定从本机开发更改为hip框架和跨平台工具时,您需要了解在这种跨平台工具中实现相同功能的细节。这本身就是一个问题,因为你需要跨平台的经验

    跨平台工具很酷,就像“它将是一个单一的代码库”一样,但在某些情况下并非如此。不同的操作系统意味着不同的UI/UX、服务和底层实现,因为它们是根据API形成的。看到一个React本机项目包含针对Android和iOS的特定功能编写的不同模块集是令人困惑的,只是要理解这个项目应该一直作为单独的本机应用程序编写


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

    这是开发过程中无休止的争论之一。这两种选择都有很多理由

    本地好处:

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

    • 更快的开发以访问更大的用户群
    • 更易于开发-无需对每个本机系统了解太多
    • 强大的集成选项(云、安全、游戏引擎等)
    对于涉及到的UI,我建议构建您的UI以本地平台为目标,其他一切都是跨平台的。这很重要