Xamarin.Forms扩平台移动开发初体验

近期花了1周时间熟悉和使用Xamarin.Forms进行跨平台开发,本想做一个针对H5 Web的封装,希望在安卓和苹果平台优先使用微信X5内核的浏览器,然后最差也要用Chrome内核的,可惜百度、Google翻墙,QQ群咨询,试了WebView的CustomRender,也尝试了Xamarin.Forms.Essential 的Browser,以失败告终。

不过通过这个实例从零开始研究,倒是发现很多亮点:

1、使用VS2017直接在线安装Xamarin.Forms所必需的开发环境、JDK、安卓模拟器等,无比流畅
2、使用Xamarin.Forms开发同时兼容多个移动平台,这个概念的确很棒,新手上手挺快
3、Xamarin.Forms官方的在线文档和基础视频还算齐备,有一定英文基础的,应该很容易入门。
4、国内的Xamarin.Forms相关QQ群有超过20个活跃的,大群有1000多人,还出现了收费QQ群。
5、国内有人专门制作Xamarin.Forms及相关的培训教材,并在淘宝和QQ群销售,售价也不菲。

.NET Core、.NET Framework与XAMARIN三兄弟

.NET Core出来了很久了,时常关注,但一直未在项目中实操,但近期开始在Xamarin平台做些企业级应用开发。

相信很多读者也是Windows平台下工作的居多,今天就来普及一下概念,.NET Core就是.NET Framework的开源、跨平台版本,前者即可跑在Windows,也可跑在各种Linux(Unix Like)系统上,后者只能跑在Windows上。

为了同时支持2者,微软抽象出来一个标准库。.NET Core 与 .NET Framework 都必须实现标准库的API 。而Xamarin是跨平台的移动端解决方案,.NET层基于.NET STANDARD,目标市场不再是应对移动互联网,而是企业级移动互联网。

就这样.NET Core、.NET Framework、XAMARIN这三兄弟,分别为不同的平台服务。(还有一种微软7龙珠的说法,下一篇再来介绍)