初尝Xamarin Live Player

编者语:又是一年一次的Build , DotNet粉就是连续三个不眠夜。关注的点每个都不一样,Xamarin 今年出了一个神器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版本

           

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

           安装完后,你创建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的(别问我为什么,或者是我人品问题,我也希望你们能告诉我是不是同样情况偷笑)

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

          

        这里又得注意,

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

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

            

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

            

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

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

        

       4. 运行是一件开心事

            

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





       

        

        

猜你喜欢

转载自blog.csdn.net/u014388424/article/details/71807824