zoukankan      html  css  js  c++  java
  • 用Xamarin + VS 编写Android程序体验及其与Android Studio的比较

      昨天看了微软2016Build大会,Xamarin免费了。恩,5亿美刀的家伙,哈哈,我也要体验一下.....

      1. 首先在Xamarin官网下载安向导:https://www.xamarin.com/download

      2. 点击运行后,按照自己的需要,选择要下载安装的部分(已经安装有的就不需要安装了,比如 Android SDK)。

          3. 安装完毕打开Visual Studio,点击菜单 Tools --> Options... -->Xamarin --->Android Settings

       根据自己的软件安装位置修改一下开发包的路径,然后点击OK(若在第2步选择的是全部安装,则可忽略这步):

      4. 新建工程: File --> New --> Project...  选择 Android  Bland App(Android) :

      至此,一个新的Solution 就建好了。点击运行,即可开始调试(运行虚拟机或者真机调试),如果没有创建有虚拟机,可以点击菜单Tools --> Andoid -->Emulator Manager... 进行创建;

      我用真机调试了一下,截图效果:

    Xamarin + Visual Studio 跟 Android Studio 的比较:

    1. 运行 VS(我用的2015社区版)所占用的内存比AS占用的小的多,一般就100多兆,而且还会自动释放内存,而 AS 动不动就5、6百,甚至1G多,而且居高不下;

    2. 编译处的软件在真机上安装后,在控件一样多的情况下,Xamarin 编译出的软件加载控件的速度明显慢很多,打包的APK文件也比较大,

    只添加了一个Button控件就5M多;而相同情况下AS的只有1M左右(都是在没有经过优化的情况下);

    下图是Xamarin编译的发布版本:

    3. 用C#编写的代码更加简洁,比如为按钮添加点击事件处理器,只需要添加个 delegate 就行了,而且可以添加多个;

    4. 现在VS的代码自动补全功能还没有支持.axml文件的编写,而AS的代码自动补全比较全面和智能;

    5. Xamarin 跨平台,这个不用说了;

    6. ......

  • 相关阅读:
    前端周刊第一期
    Java CAS 原理详解
    【转载】Linux系统调用SYSCALL_DEFINE详解
    简述伪共享和缓存一致性MESI
    exchange发邮件
    Flutter屏幕适配(自适应)方案
    dart类初始化 future方案
    windows下postgresql自启动
    How can I call an async method in StatelessWidget.build method?
    实战分层架构
  • 原文地址:https://www.cnblogs.com/laishenghao/p/5360848.html
Copyright © 2011-2022 走看看