使用Xamarin Vs Native android开发android应用程序

夏普

有人知道要给我比较Xamarin与Android Java本机代码中通过C#进行编程的优缺点吗?

通过Xamarin开发比本地android有更多限制,或者差距不那么远。我想听听有两种技术开发经验的人的意见
谢谢

唐·费尔克

更新20160822:此建议仍然适用。不断有人问我这个问题。据我所知,有一家公司与Xamarin合作,只是发现它并没有解决他们的Android问题,因为他们必须学习两种语言/实现来解决大多数问题。

20150513更新:到目前为止,这是我从创业公司那里得到的最常见问题之一。他们应该走哪条路。我不可避免地最终将他们指向这篇文章。这仍然是可靠的建议。

我已经与两个。您几乎可以在Xamarin中做任何您想做的事情。您将遇到的两个困难领域是:

  • 查找良好的工作示例代码。边缘盒在这里真的很无聊。
  • 您会发现最终不得不通过Xamarin学习Java,因为您必须阅读大量的Java代码。

另一个问题是,尽管Xamarin表现良好并获得了关注,但社区规模仍然很小。发行Xamarin应用程序时,这会带来问题。如果您需要其他人来维护它,他们必须知道.NET,C#和Android。查找该组合非常困难,而且我发现我需要更新其应用程序的所有承包商或顾问都非常昂贵。

那就是隐藏的陷阱。如果您不是进行更新的人,它将帮助您更快地上门,但是保持最新状态和开发新功能将使您付出代价。

为什么我知道这个?我用Xamarin编写了两个应用程序,最终我希望对其进行更新。我不得不联系承包商来做,因为我根本没有时间。与已经存在的Android或iOS开发人员相比,这是相当昂贵的。我最终将这些应用程序从Xamarin迁移到了本机Android和iOS。

撇开 它是一个令人毛骨悚然的平台。如果您打算始终使用它,请使用它。能够使用C#的功能很棒。在使用C#多年之后,我逐渐对Java产生了轻视。那是个人喜好,但事实就是如此。

所有关于权衡。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Android的移动应用程序开发

来自分类Dev

如何使用.Net Core 1.0开发Android应用程序?

来自分类Dev

使用ndk开发android应用程序时出错

来自分类Dev

使用Ionic或Android进行应用程序开发

来自分类Dev

如何使用.Net Core 1.0开发Android应用程序?

来自分类Dev

如何完全使用python开发Android应用程序?

来自分类Dev

Xamarin Native Android 应用程序进入睡眠状态或终止时如何获得通知?

来自分类Dev

如何在React Native Android应用程序中使用JavaScriptCore

来自分类Dev

使用react-native-chart-android后应用程序崩溃

来自分类Dev

如何在Android设备上使用Node js后端运行React Native应用程序?

来自分类Dev

使用react-native-chart-android后应用程序崩溃

来自分类Dev

使用 react-native 开发实时聊天应用程序的起点是什么?

来自分类Dev

我可以使用VS 2013的Express版本开发商业桌面应用程序吗?

来自分类Dev

在Windows 10 VS Windows Server 2019上开发Xamarin移动应用程序之间有什么区别吗?

来自分类Dev

如何在Xamarin Android应用程序中使用动画?

来自分类Dev

使用Xamarin的NDK Android应用程序中的DllNotFoundException

来自分类Dev

使用Web和Android客户端使用Java开发应用程序

来自分类Dev

如何使用react-navigation在react-native android应用程序中单击按钮导航到不同的屏幕

来自分类Dev

我能否使用 React Native 框架在 Mountain Lion 中编写/发布 iOS 和 Android 应用程序?

来自分类Dev

是否可以在 Windows 笔记本电脑中使用 React Native 构建 android 和 iOS 应用程序?

来自分类Dev

使用OpenCV 3.1在Android Studio 1.5中开发本机C ++应用程序

来自分类Dev

使用Eclipse在多台计算机上开发Android应用程序

来自分类Dev

Android应用程序:在开发模式下无法使用Facebook登录

来自分类Dev

使用Gradle或Maven软件开发Android应用程序有什么好处?

来自分类Dev

使用Visual Studio 2015在C#中对本机应用程序进行Android开发

来自分类Dev

我可以使用cakePHP开发Android,Iphone,Windows应用程序吗?

来自分类Dev

在开发Android应用程序时使用Linux操作系统有关系吗?

来自分类Dev

Android开发:如何在不使用应用程序的情况下运行线程

来自分类Dev

使用AMD开发应用程序| Visual Studio代码/ Android Studio

Related 相关文章

  1. 1

    使用Android的移动应用程序开发

  2. 2

    如何使用.Net Core 1.0开发Android应用程序?

  3. 3

    使用ndk开发android应用程序时出错

  4. 4

    使用Ionic或Android进行应用程序开发

  5. 5

    如何使用.Net Core 1.0开发Android应用程序?

  6. 6

    如何完全使用python开发Android应用程序?

  7. 7

    Xamarin Native Android 应用程序进入睡眠状态或终止时如何获得通知?

  8. 8

    如何在React Native Android应用程序中使用JavaScriptCore

  9. 9

    使用react-native-chart-android后应用程序崩溃

  10. 10

    如何在Android设备上使用Node js后端运行React Native应用程序?

  11. 11

    使用react-native-chart-android后应用程序崩溃

  12. 12

    使用 react-native 开发实时聊天应用程序的起点是什么?

  13. 13

    我可以使用VS 2013的Express版本开发商业桌面应用程序吗?

  14. 14

    在Windows 10 VS Windows Server 2019上开发Xamarin移动应用程序之间有什么区别吗?

  15. 15

    如何在Xamarin Android应用程序中使用动画?

  16. 16

    使用Xamarin的NDK Android应用程序中的DllNotFoundException

  17. 17

    使用Web和Android客户端使用Java开发应用程序

  18. 18

    如何使用react-navigation在react-native android应用程序中单击按钮导航到不同的屏幕

  19. 19

    我能否使用 React Native 框架在 Mountain Lion 中编写/发布 iOS 和 Android 应用程序?

  20. 20

    是否可以在 Windows 笔记本电脑中使用 React Native 构建 android 和 iOS 应用程序?

  21. 21

    使用OpenCV 3.1在Android Studio 1.5中开发本机C ++应用程序

  22. 22

    使用Eclipse在多台计算机上开发Android应用程序

  23. 23

    Android应用程序:在开发模式下无法使用Facebook登录

  24. 24

    使用Gradle或Maven软件开发Android应用程序有什么好处?

  25. 25

    使用Visual Studio 2015在C#中对本机应用程序进行Android开发

  26. 26

    我可以使用cakePHP开发Android,Iphone,Windows应用程序吗?

  27. 27

    在开发Android应用程序时使用Linux操作系统有关系吗?

  28. 28

    Android开发:如何在不使用应用程序的情况下运行线程

  29. 29

    使用AMD开发应用程序| Visual Studio代码/ Android Studio

热门标签

归档