Visual Studio 2015 移动跨平台开发初体验

Visual Studio 2015 移动跨平台开发初体验

微软换了新 CEO 后变化很大,对我们团队最有利的消息就是 Visual Studio 2015 支持移动应用跨平台开发。

还记不记得很早之前,Xamarin 宣布与微软成为合作伙伴的消息。显然,Xamarin 得到了来自微软的大力支持,而微软则直接将 Xamain 融合进 Visual Studio 2015,以扭转它在移动领域的颓势。 

 

也许你还担心这里面是否有大坑,是否还不够成熟,我现在还无法回答你,不过我相信微软和 Xamarin 会很快解决这些问题,尤其是微软,它有足够的动机去让 Visual Studio 2015 跨平台开发火起来。

所以,这只是时间的问题。

 

Visual Studio 跨平台开发,我认为非常的值得尝试,毕竟对于我们这个 .NET 起家的团队来说,去新组建 Android 和 iOS 开发团队的成本绝不少,而且团队这方面的技术积累也很薄弱。

如果你做过 .NET 和 Android 开发,那么看一下这个视频 https://xamarin.com/visual-studio,Wow,像不像 Windows Form 开发?终于可以解放生产力了!

Visual Studio 2015 支持几种方式开发跨平台移动应用:

  • 使用 C# / F# 开发跨平台的 Android IOS WP 原生应用。
  • 使用 Apache Cordova 框架开发基于 HTML 技术的跨平台应用。 
  • 使用 C++ 开发原生 Android 应用。

C# 开发跨平台 

  • 可以使用 C# 的几乎所有特性。
  • 可以使用第三方 .NET 类库。
  • 既可以分别为不同平台使用 Xamarin 提供的设计器设计原生 UI (所谓原生,就是使用的技术都是原汁原味的,只不过集成进了 Visual Studio 内)。
  • 也可以使用 Xamarin 系统的方案,只需一份代码,就可构建跨平台的界面。
  • 其它你想到的,现在几乎都可以做到,详见 Faq http://xamarin.com/faq

<span>Visual Studio 2015 移动跨平台开发初体验</span> 

 

<span>Visual Studio 2015 移动跨平台开发初体验</span>  

实际体验了一下,因为 C# 更紧凑的语法加上 VS 的高度智能,比用 eclipse 开发效率高不少(eclipse 有些地方实在是太不智能了),项目的结构基本上和 Android Java 开发一致,从 Java 开发转过来会很顺利。

 

举个例子,我使用了 .NET 里的任务库开启一个异步线程,然后使用了第三方 JSON 库生成一段 JSON 后更新到界面上:

<span>Visual Studio 2015 移动跨平台开发初体验</span>

 

我感受到了纯粹的 C# 开发体验,没做过 Java 开发的人可知道上面的 C# 代码要是用等同的 Java 写得有多啰嗦。

iOS 方面,和 Android 的体验差不多,不过部署和调试,需要通过网络远程连接到 Mac 电脑上。

 

目前 Visual Studio 2015 的跨平台应用开发,是基于 Xamarin,因此你需要安装 Xamarin 套件(安装过程需要下载很多包,需FQ,网络不太好的朋友,可以下载我已经传到网盘上的离线包,自己一个一个安装 http://pan.baidu.com/s/1i328fRn )。

此外,Xamarin 也可以集成在 VS 2012 / 2013 中。

 

不过 Xamarin 是要收费的,虽然有免费版,但是有些限制,https://store.xamarin.com/

<span>Visual Studio 2015 移动跨平台开发初体验</span>

不过,BUSINESS 那个算下来每个月 514 元 RMB,注册一个账户后可以免费试用 30 天,而且一个账户可以用在两台电脑上(514 元买两份 License ?待确认)。

如果这个真的够成熟的话,比起招 Android 和 iOS 两组开发人员,还是划算不少的,并且我们团队中随便一个会 .NET  的人学习几天就能上手了。

 

Apache Cordova 跨平台

目前还没有试过,既然是 Apache 的顶级项目,应该还是靠谱的,后续如果有研究,我会更新的。

 

以上,我觉得不错,打算后续做一些跨平台的复杂点的例子,到时候给个反馈。

 

Xamarin Faq:http://xamarin.com/faq

 

darklx

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119611.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月24日 下午12:00
下一篇 2021年11月24日 下午1:00


相关推荐

  • 详解java重定向和转发的区别

    详解java重定向和转发的区别重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL,而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用。怎么选择是重定向还是转发呢?通常情况

    2025年10月4日
    5
  • 运行 Visual Studio 2019当前页面的脚本发生错误解决方法

    运行 Visual Studio 2019当前页面的脚本发生错误解决方法运行 VisualStudio 当前页面的脚本发生错误解决方法 注 使用该方法造成较低版本 IE 浏览器崩溃不再进行错误报告 可能会 打开 VisualStudio 运行任意程序然后让它报错 1 不要点击是或者否 留着错误报告 然后右键任务栏打开任务管理器 2 在任务管理器应用程序界面找到该错误报告 右键选择转到进程 3 右键该进程选择属性 接着点击 安全 然后点击

    2026年3月26日
    3
  • cursor激活码怎么使用

    cursor激活码怎么使用

    2026年3月15日
    2
  • c++ 线程间通信方式「建议收藏」

    c++ 线程间通信方式「建议收藏」线程同步和线程互斥互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的,线程间不需要知道彼此的存在。同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问,线程间知道彼此的存在。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源线程…

    2022年10月7日
    5
  • 解决Typora官方版本图片显示bug

    解决Typora官方版本图片显示bug问题:win10,官网下载的typorawinx64版,就是不显示图片,并不是路径问题!不是偏好设置问题!就是图片无法加载!,网上搜了一下发现很多小伙伴也遇到了这个问题;个人觉得这应该就是0.10版本的bug解决:换了一下0.9版本的,完美解决希望对你有所帮助!0.9版本的安装包pan链接:https://pan.baidu.com/s/1InBp08xV1DcOyiV9Ic65qQ提取码:1234复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V3的分享…

    2022年5月12日
    45
  • shell脚本运行jar包获取参数_linux加载一个目录下的所有jar包

    shell脚本运行jar包获取参数_linux加载一个目录下的所有jar包当使用SpringBoot框架时,他自己集成了tomcat。在启动jar包时,经常需要复制一大段命令,尤其是在项目目录发生改变的时候,实在繁琐。所以可以使用shell脚本来启动、关闭和重启Java项目。创建一个shell脚本vim脚本名.sh脚本内容:#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改JAR_NAME=jar包名称#lib目录LOAD_PATH=”-Dloader.path=/home/local/lib/”#项目配置文件CONFIG_PATH

    2026年4月14日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号