从零開始学Xamarin.Forms 概述

Posted brucemengbm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零開始学Xamarin.Forms 概述相关的知识,希望对你有一定的参考价值。

    Xamarin 读 “?z?m?rin”,是一个基于开源项目mono的可以使用C#开发的收费的跨平台(iosandroid、Windows Phone、Mac)解决方式。
技术分享
技术分享
技术分享
    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、awaitkeyword。

学过Silverlight或wpf的最好:由于它们布局文件都使用xaml。包含设计模式也是同样的MVVM,了解Binding数据绑定、Command命令、DI依赖注入、DP依赖属性等等内容。

知识结构文件夹:AOT静态编译 相应中文

   5.系统支持
  • Android 4.0 or higher
  • iOS 6.1 or higher
  • Windows Phone 8 (using Visual Studio)










以上是关于从零開始学Xamarin.Forms 概述的主要内容,如果未能解决你的问题,请参考以下文章

《PHP 5.5从零開始学(视频教学版)》内容简单介绍文件夹

从零開始学Swift之Hello World进化版

《从零開始学Swift》学习笔记(Day 46)——下标重写

《从零開始学Swift》学习笔记(Day48)——类型检查与转换

从零開始学Java之线程具体解释:原理创建

《从零開始学Swift》学习笔记(Day60)——Core Foundation框架