跳至正文
首页 » 博客 » How does Xamarin Studio compare to native Android development?

How does Xamarin Studio compare to native Android development?

在开发Android应用程序时,你的第一反应可能是打开Android Studio的大门。由于此环境为您提供了构建Android应用程序所需的所有工具,支持和库,因此它自然会成为您的首选。它为您提供:

  • 一个受支持和专门的环境,设置正确的Android SDK
  • 一组代码模板
  • 代码编辑工具
  • 动态布局预览,可让您可视化和拖放功能,以设计您的应用程序的外观
  • 一个基于Gradle的构建系统
  • 集成Google的云平台和更多功能

那么,为什么这么多开发人员转向Xamarin Studio来构建Android应用程序呢?如果您使用Android studio获得了许多出色的功能,那么使用第三方环境肯定是不必要的举动。

答案很简单。首先,Xamarin Studio允许开发人员使用C # 创建Android应用程序。对于那些想要重用现有的C # 技能,并避免Java,这是一个巨大的好处。其次,Xamarin支持构建漂亮的本地用户界面-你的老板会想知道谁是新的设计师。

但是,使用第三方开发环境是否会让您 “进一步远离” 本机应用程序体验?Xamarin Studio真的可以与原生Android开发竞争吗?

使用C #

大多数开发人员使用Java构建原生Android应用程序-这是官方语言。您可以使用Android原生开发工具包 (NDK) 并在C和C中进行开发,但这往往会使事情变得更加复杂 ,没有明显的好处。

Xamarin在C # 中开发时提供了更好的选择。优势?你可以有效地做任何你想在Java中做的事情,但增加了功能。以lambdas为例-在Android的Java中,它们只是不可用,而在C # 中,它们不能更简单-这使得函数式程序员非常高兴。使用C #,你有更多的类型 (但做更少的打字),访问更智能的工具,你也得到语言级异步。

本机用户界面

在Android SDK中开发您的应用程序当然可以让您直接访问本机UI,这意味着应用程序将始终保持正确的外观和感觉。这是合乎逻辑的,因此,假设这将是建立一个Android应用程序的最佳环境。

虽然使用Android SDK可以让你利用原生UI,这当然是真的,但这并不意味着它是你唯一可以这样做的地方。Xamarin的人员已经为Visual StudioXamarin Studio构建了UI设计环境。这些为Android (以及iOS和Mac) 提供专门的UI和UX设计工具,这意味着您可以获得与使用Android SDK构建的UI相同的功能,外观和感觉。

Xamarin Android app builder允许您将控件拖动到app builder上,并使用属性板对其进行配置-这意味着您永远不需要用XML弄脏您的手 (除非您愿意)。您还可以同时预览多个屏幕分辨率和设备外形的布局。为了使事情变得更容易,你还可以引入大量的其他组件,如infragistics的Xamarin.Forms控件。

它会是最新的吗?

当您在Android SDK中进行开发时,您知道您将获得来自Google的所有最新api。对于较新的产品,如Android Wear,你可以确信,一旦api可用,你就会得到支持。

你猜怎么着?使用Xamarin的开发人员还可以即时访问所有Google最新的Android api。无论是Android Wear api还是新的形式因素,Xamarin始终与最新版本保持最新。Xamarin为Android api提供全面支持,其资源页面为开发人员提供了几乎所有问题的答案。

我想搬家,但…

如果你花了很长时间在Java中构建你的Android应用程序,它很可能只是坚持你正在做的事情-为什么要移动到一个新的环境,即使它确实有这么多的优势。Xamarin也想到了这一点-Xamarin Studio允许您从C # 调用现有的Java代码,这意味着您的代码,框架和自定义控件可以使用环境的自动绑定生成器直接带入Xamarin应用程序。

把你的目光高

Xamarin Studio为任何开发人员在开发Android时提供了一系列好处-您可以在使用完全支持的环境和C # 的同时获得使用Android SDK的所有优点。

</p