跨平台和本地Android应用程序之间的性能差异?

Performance difference between Cross platform and Native Android apps?

我有一个应用程序使用:

  • 定位服务
  • 谷歌云消息推送通知
  • 共享首选项

它与中央数据库通信以维护保存的通知列表,并且没有本地数据库。

因此,应用程序的主要活动是:

  • 跟踪用户位置

  • 接收推送通知

  • 用户选择首选类别

  • 保存或删除通知的用户

所有这些信息都存储在中央数据库中。

我在查询本地Android和跨Xamarin应用程序之间的性能问题。

按照我的想法,使用交叉编译器会降低速度。

但后来我读到:

Xamarin?—?A C# implementation that targets iOS, Android, and Windows Phone. Using Xamarin Studio, you can write your entire app in C# and compile it down to native bytecode.

有没有一种方法可以让我确定在XAMARIN中使用C/X生成的代码或原始Java代码之间的性能差异?


我用Xamarin开发应用程序已经3年了。我们开发了许多不同用途的应用程序(消费者、声音分析、现场演示跟踪、"实时"传感器数据的3D可视化等)。在我们的项目中,没有由Xamarin引起的性能问题。我们曾经遇到过的所有性能问题,在本机开发中也都会成为性能问题(因为对本机行为的了解有些滞后)。

==>学习:一天结束时,您必须了解平台的具体情况。

使用Xamarin,您可以直接访问本机API。

  • 与本机UX没有区别,因为所有视图都是本机的
  • 在某些情况下(仅限Android),mono运行时比javavm更快。在XAMARIN C和Java编写的Android应用程序的性能是否有基准(代码和结果)比较?

对于我们的少数客户来说,主要的缺点是较大的APK文件,因为您使用它来交付Mono运行时。对于"普通"应用程序,这并不重要。

重要的是要根据您的团队选择技术。团队成员是否具有C、Visual Studio等方面的经验?如果您的团队刚接触过Xamarin,那么对于这些主题,您应该至少有一个经验丰富的开发人员:

  • 安卓
  • C/Visual Studio
  • 网间网操作系统

那么用Xamarin开发伟大的应用程序应该很容易。