Xamarin开发Anroid应用介绍

1  Xamarin开发Anroid应用介绍

如今智能手机已经盛行了好几年,而针对这些智能手机的软件开发也变得异常火热。但是在Android平台下只能使用Java开发,iOS平台下也只能使用Objective-CSwift开发本文选自Xamarin Android开发实战上册

对于那些C#程序员却只能眼看着这些火热的平台流口水。在几年前只能重新学习一门新的语言,才可以进入这些智能手机开发行业。现在,我们有了XamarinC#程序员不需要了解其它语言,就可以开始编写AndroidiOSWindows Phone平台下的软件。在本章中,读者将了解使用Xamarin开发Android应用的必备知识。

1.1  Xamarin基本知识

在使用C#开发Android应用时,必须使用Xamarin。在开始使用Xamarin前,需要对Xamrin有一定的了解本文选自Xamarin Android开发实战上册

1.1.1  Xamarin发展

XamarinMonoMono TouchMono For Android开发而来。Xamarin的出现主要是为了实现C#开发跨平台的移动应用。从现在也可以看出,Xamarin确实实现了跨平台的应用开发。实现了一次编写,多平台发布。XamarinMono项目的一个分支,但Xamarin并不像Mono一样是开源的,Xamain是一个商业项目,在使用时需要缴纳一些费用。

早在20004月份,微软公司发布了他们的.NET框架。而Miguel De IcazaXimian开始审查其是否可以支持Linux版本。经过一年的审查,在2001719日,Mono开源项目开始启动。后来,XimianNovell公司在200384日收购,而Novell则在20114月归于Attachmate之下。在归于Attachmate之下后,Attachmate裁掉了很多人,其中包括大量的Mono开发者。这样,一些Mono中的问题也搁置起来。

到了201156日,Miguel De Icaza在他的博客上宣布Mono将通过Xamarin开发和支持。这意味着一个新的公司会发布一个适用于移动开发平台的产品。最后,Miguel De Icaza将最初的Mono团队带到了新的公司中。随后在解决了Mono TouchMono for Android的问题后,Xamarin也提供了完整的技术支持。

201212月,Xamarin发布了Xamarin.Mac和为C#程序员提供的MonoDevelop集成开发环境。在20132月,Xamarin宣布发布Xamarin 2.0。该发行版包含了两个部分:Xamarin Studio,其中包含了过去Xamarin的所有内容,包括iOSAndriodApple OS X开发工具;集成了Visual Studio中微软的.NET框架,并允许Visual StudioWindows系统中,使用并创建iOSAndroid的应用。

在整个发过程中,Miguel De Icaza功不可没,没有Miguel De Icaza也没有Xamarin的今天。而Xamarin也成了C#程序员的福音,并且为C#跨平台的功能提供了可能。

1.1.2  Xamarin工具

Xamarin提供了很多产品和工具,如Xamarin.FormsXamarin Test CloudXamarin for Visual StudioXamarin StudioXamarin.Mac.Net Mobility Scanner。而最主要的就是使用Xamarin平台开发程序。

q  Xamarin Platform:它是Xamarin 2.0,发布于20132月,将以前单独的iOSAndriodMac OS X开发工具统一到一个平台中。Xamarin.iOSXamarin.Andriod使得在Windows上可以通过Xamarin StudioVisual Studio开发本地的iOSAndriodWindows应用。开发者可以重复利用自己的C#代码到不同的平台上,并且不需要做太多的修改。

q  Xamarin.Forms:在201458日被引入Xamrin 3中。它允许使用便携式控制子集映射到本地控制AndroidiOSWindows Phone

q  Xamarin Test CloudXamarin的测试云,可以模拟真实不同机型的UI操作,用于测试用户的应用是否可以正常运行。

q  Xamarin for Visual StudioXamarin申明该软件只包含iOSAndriodWindowsIDE插件,该插件主要用于Visual Studio,允许程序员通过Visual Studio创建并运行iOSAndriodWindows应用。

q  Xamarin StudioXamarin标准的移动端IDE平台。作为Xamarim 2.0的一部分发布于2013年。

q  Xamarin.Mac:这是Mac OS下的一款开发软件,该软件可以在Mac OS中进行开发移动端程序,不论是iOS还是Andriod

q  .Net Mobility Scanner.Net Mobility Scanner可以让开发看到自己的.NET代码中有多少内容是可以运行在其它系统中的,特别是iOSAndriodWindows Phone。该功能使用了Silverlight并且是免费的本文选自Xamarin Android开发实战上册


你可能感兴趣的:(Xamarin,开发Anroid,应用介绍)