新建Xamarin应用程序UI使用Xarmarin.Form和本机的区别

关键词:

    新建一个Xamarin,我们可以选择一个空的项目,也可以选择一个示例项目,在示例项目中,对于新手,通常可以通过示例学习到很多基础,当我们新建一个“大纲细节”示例项目,在建立的时候需要选择如下图所示:

    

    其中UI技术可以选择Xarmarin.Form和本机两种,其中Xarmarin.Form对于三种平台使用xaml进行布局,本机则使用三中平台各自的布局方式,uwp是xaml,android是layout中建立xml文件等。

    从跨平台开发高效性来看,全部使用xaml开发能共享的代码更多,是默认的UI方式,不过对于熟悉不同平台各自UI设计的开发者,也许本机才是最熟悉的设计方式。我认为如果对xaml熟练掌握,推荐使用Xarmarin.Forms的UI。

   下面对比一下使用Xarmarin.Forms和本机UI的区别。分别新建一个Xarmarin.Forms和一个本机UI技术的项目,其中本机UI命名为Xamarin,Xarmarin.Forms的命名为Xamarin2,下面对比一下目录结构(对比android项目)

   可以看见新建的XAmarin都有4个项目,分别是xamarin共享代码,android,uwp,ios。对于使用了Xarmarin.Forms的UI共享代码中包含了views,相应的下面的平台中布局得到简化,比如android的layout中内容就较少,而是用本机UI,各自UI布局和单独开发android没有区别。

    

    

    那么到底如何选择呢?首先简单起见选用本机UI是合理的,因为变化小,而且已经做到了我们的初衷“用C#写Android和IOS”,但是如果觉得3个平台分别布局UI显得不够高大上...而且略麻烦,使用Xamarin布局也是不错的选择。

    总结:选择Xamarin.Forms才能真正体验跨平台设计,而如果使用本机则只能体验到“C#”大法好,使用Xamarin.Forms不管是开发还是维护都有巨大优势,对于不熟悉xaml的同学选择本机也是可以的,但不推荐。

作者:songshizhao 发表于:2017-04-30T08:44:01 访问量:3180