初尝Xamarin Live Player

编者语:又是一年一次的Build , DotNet粉就是连续三个不眠夜。关注的点每个都不一样,Xamarin 今年出了一个神器Xamarin Live Player, 可惜人在旅途网络太慢,只能耽误一两天时间,今天发文也不算太迟的初尝Xamarin Live Player

       初尝Xamarin Live Player

       对于Xamarin,关注度最高还是.NET社区或者软粉,因为它是一个基于C#/.NET的跨平台技术。主要的人群都在Windows 上,可是有个问题Xamarin在Windows 开发还是需要一台Mac电脑做Agent。这对很多人来说不是技术问题是成本问题了。

       Xamarin Live Player 就是为解决这个问题而诞生的。你可以把Xamarin Live Player看成是一个Mobile Docker 。 通过远程的方式把代码转成二进制放到Player容器去实现app部署。这得大赞Roslyn编译器的高效和Xamarin团队的睿智。话说回来Xamarin Live Player在Windows上的意义是巨大的。

       Xamarin Live Player 现在是早期预览版,所以功能比较有限,但尝试一下无妨。今天和大家交流下这两天把玩遇到的一些问题

       1. 安装

           针对Windows你需要安装Visual Studio 2017 15.3 Preview , 安装完后你需要更新你的Xamarin SDK到最新的Alpha版本

           初尝Xamarin Live Player

           这里得注意在Visual Studio 2017后Xamarin就没有Alpha / Beta / Stable那个频道选择了,你只能在安装完15.3 Preview通过Tools -> Extensions and Updates 去更新。

           安装完后,你创建Xamarin程序,就可以看到Live Player

              初尝Xamarin Live Player

           2. 在终端安装Xamarin Live Player App (这里得说Android的事,由于Google国内墙了,所以你要装Live Player就麻烦了。。。。。看到这里你会无尽失望,但叫我雷锋吧,我给你apk一枚)
           apk 下载      

           3.测试下

              由于是测试版本,我不能用吐槽,其实很多东西Xamarin Live Player都不稳定或者缺失。官方也给了一堆不支持的:

              a. 不支持axml创建界面

              b. 不支持xib(这个可以原谅)

              c. storyboard部份属性不支持

              ..........................................................

              d.还有我发现的————不支持超过100MB的程序运行

          综合上述,个人给大家一些可行性建议,用Xamarin Forms 项目来玩,还有选Master-Details 模板,这是现阶段唯一能RUN的(别问我为什么,或者是我人品问题,我也希望你们能告诉我是不是同样情况初尝Xamarin Live Player)

         运行按下Live Player,会直接跳出二维码和输入框,这个时候你需要启动你设备的Xamarin Live Player,这个操作就等于握手。

        初尝Xamarin Live Player  

        这里又得注意,

        a. 你要确保你的电脑和设备在同一个WiFi或同一个局域网内。  

        b. 现在最稳定还是输入终端上产生的数字,扫一扫我是从来没有成功过

        初尝Xamarin Live Player    初尝Xamarin Live Player

        链接成功就可以在移动端就可以看到Connected状态

        初尝Xamarin Live Player    初尝Xamarin Live Player

        c. 还有有时候会无效,你得重启Visual Studio 解决  

        d. 可以通过Tools -> Xamarin Live Player 管理你的设备

        初尝Xamarin Live Player

       4. 运行是一件开心事

       初尝Xamarin Live Player     初尝Xamarin Live Player

      
       5. 最后谈谈关于Xamarin Live Player的一些看法
       这是一个很Cool的产品,对于.NET Windows下的程序员做移动开发是一个很棒的产品,直接可以调试iPhone程序,还有多Android设备调试。还有一点,现在设备越来越少接口了,也是一个解决接口调试方案。希望正式版能更稳定,还有我更希望可以直接记录下编译的程序,那就真的是一个容器,部署多个应用了,这比微信小程序那种Web应用棒多了。