精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
Xamarin是一款跨平台开发框架。它的出现主要是为了实现C#开发跨平台的移动应用。也可以用Create iOS, Android and Mac apps in C#来描述。宗旨是使移动开发变得难以置信地迅捷和简单,它的作品简化了针对多种平台的应用开发,如iOS、Android、Windows Phone和Mac App。Xamarin由许多著名的开源社区开发者创立和参与,同时也是Mono项目的主导者——C#与·NET框架的开源、跨平台实现。但要注意Xamain不是开源的,它是一个商业项目,在使用时需要缴纳一些费用。
Xamarin 是移动开发的未来——移动应用跨平台开发的唯一解决方案。开发人员透过Xamarin开发工具与程序语言,即可开发出iOS、Android 与Windows 等平台的原生(Native) App 应用程序,不须个别使用各平台的开发工具与程序语言,不只是「write-once, run everywhere」的跨平台解决方案,更可达到 「write your code once, and present native UIs on each platform.」之跨平台开发能力。由于Xamarin可直接产生各平台之原生App应用程序,相较于其他跨平台方案,藉由Xamarin所开发出来的App应用程序,更能发挥出各行动平台的功能与特性,且具有最佳的执行效能。
锐英源用Xamarin开发过移动平台产品,翻译过大量关于Xamarin的外文专家资料。这里列举一些翻译和开发心得。
1、Xamarin窗体
双向数据绑定和、MVVM设计模式的原生支持和容易理解XAML是雪中送炭。虽然它偶尔表现不正常,比如不能提供UI定制。但当我们掌握了定制渲染后,就机智地解决了所有问题。多页动画和动态渲染控件,这些目标只要你的代码效率可行,绝对没问题。使用Xamarin窗体,
2、代码共享
在安卓和iOS平台间明显可以共享代码。我们使用Portable类库来完成在移动端和服务器端web应用之间的共享,移动端包含安卓和iOS平台。多个模块共享工作量大。共享把强类型json序列化/反序列化变的容易了。不过使用编译器自带的“free unit tests”工具会使它更好。修改移动端字段吗?注意:立即编译解决服务器端错误。
3、C#
C#是梦幻般好的语言工具。它有表达式树,此特性在别的平台里我还没发现。LINQ也让人眼前一亮。但async/await是点精之笔。从UI线程释放出来,不再用线程来处理请求,且能保证代码易读。
4、原生库互用性
库互用性在Xamarin里确实不容易,但是可以实现,且面向跨平台处理,它有细节不同。
作为一个跨平台开发框架,Xamarin.Mobile有很多优点。在这一框架内,开发iOS、Android、Windows Phone和Mac App应用可以不用转到Eclipse 或者额外购买Mac并使用Xcode,而继续在Visual Studio之中使用C#与.NET Framework进行。
Xamarin始创于2011年, 是由早期的Mono项目演变而来,原来是在Linux上执行C#程序的一个开放原始码项目。后来陆续发表支持iOS的Mono Touch framework以及Mono For Android Framework。因此它在市场上并不是一个新的产品。2011年,原本在Novell的Mono项目团队独立成立一家公司,正式将名称改为Xamarin。
2012年12月,Xamarin发布了Xamarin.Mac和为C#程序员提供的MonoDevelop集成开发环境。
2013年2月,Xamarin宣布发布Xamarin 2.0。
Xamarin提供了很多产品和工具,如Xamarin.Forms、Xamarin Test Cloud、Xamarin for Visual Studio、Xamarin Studio、Xamarin.Mac和.Net Mobility Scanner。而最主要的就是使用Xamarin平台开发程序。
Xamarin Studio是一个用C#语言开发跨平台应用的集成开发环境,它和iOS以及Android SDK紧密整合。Xamarin Studio提供了很多现代开发所需功能,包括代码完成、调试器、打包和发布应用。对于 Android,Xamarin还包含了自己的UI生成器,此外还集成了Git和 Subversion。开发者可以使用Xamarin Studio在模拟器和真机上对移动应用进行测试和bug调试。 Xamarin Studio能够完美支持Windows和Mac。
iOS的项目的编译和调试需要 Xcode支持,则说明还需要一台Mac的系统以及Xcode环境,以及一个装在Mac上的辅助软件Xamarin.iOS,Xamarin.iOS是运 行在Mac上的软件,用来负责编译和调试软件,并且把结果通过socket通信反应到IDE上。
Xamarin 2.0 引入了全新Xamarin Component Store,内含丰富的UI部件、图片、图表、主题、云服务等素材供下载或购买。Xamarin Component Store中的插件能够和Xamarin Studio以及Visual Studio无缝整合,开发者能够更方便地将这些部件和功能加入到自己的App中去。Xamarin.Mobile是该商店中的组件之一,提供了访问 iOS、Android和Windows Phone等平台公共特性的API。
Xamarin 2.0提供免费版本和付费版本。免费版本包含Xamarin Studio服务,付费版本分为普通版299美元/年、商业版999美元/年和企业版1899美元/年,开发者可以根据自身需要进行购买。同时,针对学生 及研究人员,Xamarin提供以99美元/年的价格购买商业版授权。