类别:.Net 跨平台 / 日期:2015-01-22 / 浏览:2390 / 评论:0
之前使用过Xamarin For Android开发了安卓的应用程序,让我这样的.Net程序员使用C#也能开发出一个基本的安卓应用,虽然功能上没有原生的Android那么强大,资料也没有那么多,但是开发出的Android程序已经让我们激动不已了,相信微软跨平台的技术会让我们广大的.Net程序员大大受益。 接下来,我又用到了Xamarin Forms的技术,这是一个激动人心的技术,使用它,我们可以仅仅使用C#编写一次代码,就可以自动转换为原生的iOS, Android 以及Windows Phone的UI界面,就像官方说的那样只要你会写C#你就知道怎么创建iOS, Android, 和Windows Phone 的App了。 废话不多说,先创建一个项目试试。但是这里提示大家注意的是,创建的项目路径一定不要包含中文,否则会出现一些奇怪的错误。 以管理员身份打开VS 2013的新建项目,选择模板中的Mobile APP,选择其中的Black App(Xamarin.Forms portable) 项目,选择位置输入名称点击创建就可以开始使用了。
一段时间后,项目创建完成,我们观察下创建的内容,Xamarin Forms一共帮我们创建了4个项目,其中后缀是Android、IOS和WinPhone的项目分别代表了每个平台的执行项目,剩余的项目是单独抽出来的UI项目,后期我们设计界面基本上都是在这个项目中,只有一些跟某个平台项目相关的才会在该项目中修改。比如我们需要指定横屏显示就需要进对应的平台项目设置了。 这里需要说明的是其中创建的Windows Phone项目是8.0的版本,并不是最新的8.1,或许是等下一代的Windows 10平台吧,总之期待Xamarin赶快更新吧!
接下来我们生成一下项目,我这里使用的是VS 2013的版本,并且已经安装了Windows Phone SDK 8.0了,但是还是会报一个FileNotFound的错误,我猜测可能需要安装VS 2012才能成果编译,大家可以试下,因为WP 8.0已经不是主流了,所有我就直接移除该项目了,等后续升级了,我们在添加回来。
接下来我们需要对Xamarin Forms以及相关的插件通过NuGet管理器进行升级。首先将Xamarin Support Library V4 升级。接下来我看到Xamarin Forms的最新版本是1.3.1,其中从1.2到1.3升级使得整个运行方式有了一个比较大的改变,这里我们使用1.2的版本。
接下来我们更新Xamarin Forms到1.2.3.6257。首先我们从工具的选择NuGet程序包管理器中打开程序包管理器控制台,在其中输” Install-Package Xamarin.Forms -Version 1.2.3.6257 “就可以开始安装了。上面需要注意的是,我们需要在默认项目中分别选择我们当前结局方案中的所有项目,确保全部都升级到最新的版本。
这样我们前期的工作就基本上做完了,接下来我们看下启动部分的代码。Android项目的启动在MainActivity.cs文件中,其中通过Init方法初始化当前项目,并且通过SetPage方法设置了打开的主页。IOS项目的启动在AppDelegate.cs文件中,其中依然通过Init方法初始化当前项目并设置了当前windows对象的RootViewController。上述设置都是使用UI项目的App.cs中的GetMainPage方法返回的Page对象。 最后运行程序,这样一个基本程序就完成了。
发表评论 /