在微软Build大会上,微软宣布在VS2015中支持三种方式进行跨平台的开发。

1. Xamarin

2. Cordova

3. C++

Xamarin 

官网 :http://xamarin.com/

Xamarin 是由早期的Mono项目演变而来,原本是在Linux上执行C#程序的一个开放原始码项目。后来陆续发表支持iOS的Mono Touch framework以及Mono For Android Framework。因此它在市场上并不是一个新的产品。2011年,原本在Novell的Mono项目团队独立成立一家公司,正式将名称改为Xamarin。

Cordova

官网 :http://cordova.apache.org/

Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。
Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。
Cordova支持如下移动操作系统:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。
C++
这个就不用介绍了,历史悠久的老牌编程语言。C语言的语法扩展升级,到后来的VC++ VC.NET Object-C 层出不穷,C#的底层 MSIL 也是基于C++,最终转化为可执行的汇编机器指令。
 
Xamarin 是一个商业项目,授权价格不菲。但是确实功能强大,更新比较快,活力前景明朗。
Cordova 开源项目,基于Phonegap的前身,貌似使用者较多。成本低廉。
个人更加倾向于商业项目的Xamarin,因为使用C#开发,而不是使用 Javascript开发,虽然Cordova也有 TypeScript的支持,但是,调试,开发IDE依然还是C#强大。
这里仅仅讨论的是功能的实现,没有考虑平台的性能。
论性能而言,当然 原声的性能最佳,其次应该是基于C++的方式,再其次,是 Xamarin Cordova 等调用API 转化的方式。

转载于:https://www.cnblogs.com/micro-chen/p/4717590.html

【Xamarin开发 Android 系列 2】VS2015跨平台开发的几种方式相关推荐

  1. 【Xamarin开发 Android 系列 5】 Xamarin 的破解

    [Xamarin开发 Android 系列 5] Xamarin 的破解 原文:[Xamarin开发 Android 系列 5] Xamarin 的破解 有关这个话题,十分敏感,公司开发还是支持下商业 ...

  2. 拼图android程序,可视化开发Android应用程序:拼图开发模式App Inventor

    可视化开发Android应用程序:拼图开发模式App Inventor 作 者:王向辉 等编著 出版时间:2013 内容简介 <可视化开发Android应用程序:拼图开发模式App Invent ...

  3. android模拟按键方法,Android随笔之——模拟按键操作的几种方式

    前几天转过一篇Android上模拟按键操作.触屏事件的博客,昨天又去找了百度.谷歌了一下,写了一点简单的测试代码,留待不时之需.有需要看之前转载的那篇博客的请看这里→_→转:Android随笔之--使 ...

  4. Android增强现实(一)-AR的三种方式(展示篇)

    有一段时间没写博客了,事情比较多,博客进度有点跟不上了 1.Android增强现实(一)-AR的三种方式(展示篇) 2.Android增强现实(二)-支持拖拽控制进度和伸缩的VrGifView 3.A ...

  5. 【Xamarin开发 Android 系列 4】 Android 基础知识

    什么是Android? Android一词的本义指"机器人",同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件. ...

  6. Flutter开发之《马蜂窝的跨平台开发实践》笔记(53)

    摘自:Flutter 实现原理及在马蜂窝的跨平台开发实践 跨平台开发,针对 Android 与 iOS 的风格设计了两套设计语言的控件实现(Material & Cupertino).这样不但 ...

  7. kotlin开发Android入门篇八Kotlin开发Android的基本使用

    基础篇:Kotlin开发Android的基本使用 使用AndroidStudio3.0及以上开发Kotlin在新建项目中勾选这个选项则会默认开发语言为Koltin,然后再gradle(Project的 ...

  8. Android中实现ImageView圆角化的几种 方式

    开发中我们经常在显示图片相关需求的时候需要加载圆角图片,下面几种方式来实现图片的圆角化. 1:第一种方式是本人比较推荐的,直接在需要加载的图片外部嵌套一层CardView控件来实现图片 的圆角化,因为 ...

  9. Android实现资源动态加载的两种方式

    这是Android Apk源加载机制原理分析以及动态加载实现系列文章 的最后一篇.经过前两篇的介绍之后,相关基础都讲的差不多了,现在要实现自己项目中的资源加载框架,这里提供两种方式,区别在于由谁来加载 ...

最新文章

  1. PyTorch基础与简单应用:构建卷积神经网络实现MNIST手写数字分类
  2. 3.爱跑步的蜗壳人动态(下同)
  3. 6 MyBatis基于Mapper接口CURD
  4. SSM+mybatis单元测试
  5. SpringBoot(十三)-- 不同环境下读取不同配置
  6. 001 makefile的使用
  7. HTML表格和HTML表单
  8. clickhouse安装教程
  9. UITableView (4): 在TableView中移动cell和Section 从TableView中删除cell和section 添加系统默认刷新控件...
  10. 超全、超详的Spring Boot配置讲解笔记
  11. Android “Theme.AppCompat.Light”解决方法
  12. hive sql 13位毫秒时间戳转日期
  13. 图解数据交换技术——电路交换、报文交换、分组交换
  14. HFI脉振方波高频注入代码 增强滑膜esmo代码 配套有文档
  15. 创建个人网站(一) 如何申请一个网站
  16. 浏览器主页劫持的解决办法
  17. CVE: 2014-6271 Bash Specially-crafted Environment Variables Code Injection Vulnerability Analysis
  18. Vue 中Lodop 实现批量打印
  19. SAP中会计凭证数据表关系的简单验证
  20. 如何删除电脑弹出的热点新闻

热门文章

  1. 排序算法系列之归并排序
  2. PHP学习笔记01——基础语法
  3. /usr/bin/ld: skipping incompatible -转
  4. 在shell中使用echo命令输出带颜色的文本-转
  5. L1-078 吉老师的回归 (15 分)-PAT 团体程序设计天梯赛 GPLT
  6. 【iOS】Image图片属性之Render as Template Image
  7. 蓝桥杯 ALGO-82 算法训练 输出米字形
  8. 蓝桥杯 AGLO-152 算法训练 8-2求完数
  9. oracle 存储过程给另一个用户的权限问题
  10. Scrum电子看板工具