码迷,mamicode.com
首页 > 其他好文 > 详细

从零开始学Xamarin.Forms(一) 概述

时间:2014-07-29 14:50:48      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:xamarin   跨平台   

    Xamarin 读 “?z?m?rin”,是一个基于开源项目mono的能够使用C#开发的收费的跨平台(iOS、Android、Windows Phone、Mac)解决方案。
bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣
    1.原理
        Xamarin.iOS:
            也就是之前的 MonoTouch(Mono for iOS),使?静态编译(Ahead-Of-Time)?式将C#代码编译为 ARM?进制代码。 
        Xamarin.Android:
            即之前的MonoDroid(Mono for Android) ,是将C# 代码编译成IL封装到MonoVM+JIT.
        
    2.优劣势
        在Xamarin2.0下开发跨平台应用,最多是逻辑层和数据访问层的代码可以共用,而最花费时间的界面搭建则需要针对不同的平台进行订制。当时Xamarin的优势是C#开发人员不需要再学习java和Objective-C了,缺点是需要了解各个平台界面的API,实际能节省下来的工作量并不多。
        幸运的是Xamarin3.0带来了Xamarin.Forms,界面部分也能共享一套代码了。真正能够达到“write your code once, and present native UIs on each platform.”(一次编写,在各平台使用原生控件展现)的效果。这也是Xamarin最吸引我的地方。目前CSDN为Xamarin在中国大陆的代理,正在开展一些相应的培训。

        当然,有优势肯定也有劣势。目前Xamarin.Forms的版本为1.2.2 Prerelease 3 版,bug相当多(但更新较快),提供的控件不多,最基本的Radio Button和CheckBox没有(官方解释:这两个不是每个平台都有的控件),需要自己重写Renderer。在Android平台上,使用Xamarin.Forms开发稍微复杂些的应用,启动速度较慢,让人不得不为它设计一个启动界面。还有就是Xamarin的中文文档几乎没有,其中大部分资料来自台湾。CSDN上的论坛才20条帖子...目前有问题比较靠谱的解决方法是在它的官方论坛或者加QQ群:385020493提问。

   
3.开发环境
        Xamarin可以在Windows和Mac上进行开发:
        Windows:    Xamarin Studio 或 Xamarin for Visual Studio(2010 -2013) Plugin(推荐)
                Mac:    Xamarin Studio

    4.技术基础
        C#基础,能够创建WCF、rest服务、掌握C#5.0,.net4.5后async、await关键字。学过Silverlight或wpf的最好:因为它们布局文件都使用xaml,包括设计模式也是相同的MVVM,了解Binding数据绑定、Command命令、DI依赖注入、DP依赖属性等等内容。

从零开始学Xamarin.Forms(一) 概述,布布扣,bubuko.com

从零开始学Xamarin.Forms(一) 概述

标签:xamarin   跨平台   

原文地址:http://blog.csdn.net/zapzqc/article/details/38234417

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!