从零開始学Xamarin.Forms 概述
Posted brucemengbm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零開始学Xamarin.Forms 概述相关的知识,希望对你有一定的参考价值。
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依赖属性等等内容。
5.系统支持
- Android 4.0 or higher
- iOS 6.1 or higher
- Windows Phone 8 (using Visual Studio)
以上是关于从零開始学Xamarin.Forms 概述的主要内容,如果未能解决你的问题,请参考以下文章
《PHP 5.5从零開始学(视频教学版)》内容简单介绍文件夹
《从零開始学Swift》学习笔记(Day 46)——下标重写