微软新动向之Android和IOS应用 visual studio 2015 Cordova[原创]
自萨蒂亚·纳德拉(Satya Nadella)上任微软CEO以来,可谓是惊喜不断,仿佛让世界尤其是我们.net程序员心中又燃起了希望。先是免费提供 iOS 版和安卓版 Office;然后在 xbox One 发布失利后,纳德拉迅速任命了新的 Xbox 领导人。菲尔·斯宾塞在纳德拉担任CEO不到两个月后就走马上任,并很快干掉了捆绑销售 kinect 的策略,同时承诺将更关注玩家。几个月后,微软以 25 亿美元收购了 Minecraft,这出乎很多人的意料,也是纳德拉担任CEO以来的首次重大收购;然后是对于win10的强力打造;当然,这些乱七八糟的东西对于我们来说,都没什么"luan"用,咱们最关心和最期待的肯定是.net的跨平台和开源(当然,开源还有很长的路要走,但是我作为一名5年的.net程序员,我从始至终都相信MS能站起来。)
虽然微软已经在采取一系列的措施"自救",以试图挽回MS的霸主地位。但是这肯定是一条很长的路。当下最火辣劲爆的还是当属安卓和ios无疑,所以我们也必须跟上时代的脚步,了解了解安卓和IOS,但是转型又太费劲,而且安卓那一大堆的JDK也让人头疼不已。这时候,VS2015来了,减去了要转型的烦恼,轻轻松松的在VS上就可以突突安卓和IOS程序。
Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。 Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。 Cordova支持如下移动操作系统:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。
在微软2014年11月12日发布的Visual Studio 2015预览版本中已经集成了Cordova开发的相关工具,支持Apache Cordova 4.0.0,可以很方便的直接在上开发Android, iOS以及Windows Phone的应用。同时该预览版本中还集成了Android模拟器以配合Android的开发调试。
本篇博文demo部分也会以Android为主,IOS如果这篇博文效应好或者大家喜欢的话在后续在更新。
首先,需要下载一个VS2015,现在好像只有Preview的,即使如此,也能满足我们爽一下的需求了。如果你的机器还没有vs2015,可以来这里下载




这里我们可以根据需求选择对应的模拟器
我们先来一个简单的应用一睹为快吧

在index里输入内容,然后选择适当的模拟器运行,效果如下:

VS2015暂时还没有提供打包的功能,目前只能支持在pc端预览。可能是preview的版本的缘故,所以暂时不支持打包,也可能微软的方向就是想打造一个移动web app(因为暂时的结构来看,js搭建的这种app很难实现手游),这都不得而知了。得2015正式版出来以后才能揭晓,vs2015让开发人员看到了ms对市场的信心和决心!我们也应该有理由相信,ms在各个方面(包括移动端),会越来越strong。

我们需要在模拟器上运行我们的程序,虽然没有提供打包功能,但是模拟器的逼真效果也能满足我们的需求(不过还是希望vs2015早点出正式版) 下面就介绍一下模拟器,模拟器主要分为两种

运行后效果图:



Ripple模拟器为了尽可能的满足开发者的需求同时达到逼真的效果,提供了很多高逼格功能,这里主要列举两个


这里虽然只是写了一个最简单的demo,但是已经让我兴奋不已了(可能我的兴奋点比较低),通过这个简单的demo,看到的不只是demo,而是.net的未来。壮哉,我大.net
也是最近周末没事在家瞎捣鼓,目前也处于探索学习阶段。至于其他的好玩的东东,还有待继续研究。如果园子里其他的大大有这方面的研究,欢迎批评与指正。
作 者:请叫我头头哥
出 处:http://www.cnblogs.com/toutou/
关于作者:专注于基础平台的项目开发。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!
微软新动向之Android和IOS应用 visual studio 2015 Cordova[原创]的更多相关文章
- [.net程序员必看]微软新动向之Android和IOS应用 visual studio 2015 Cordova[原创]
自萨蒂亚·纳德拉(Satya Nadella)上任微软CEO以来,可谓是惊喜不断,仿佛让世界尤其是我们.net程序员心中又燃起了希望.先是免费提供 iOS 版和安卓版 Office:然后在 xbox ...
- Visual Studio 2015 预览版 - 支持跨平台开发Android/iOS应用程序(内置安卓模拟器)
微软最近的惊人举动真多,对普通消费者Office 移动版宣布免费,对开发者也发布了完全免费的 VS2013 社区版! 不仅如此,就连 .Net 开发框架环境也竟然「开源」并且跨平台支持 Mac 及 L ...
- visual studio 2015 开发android
转载请注明: http://www.cnblogs.com/sunyl/p/5493249.html http://www.cnblogs.com/sunyl/ 最近有不少新闻, 甲骨文向谷歌索赔93 ...
- Visual Studio 2015速递(3)——ASP.NET 新特性
系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...
- Visual Studio 2015速递(1)——C#6.0新特性怎么用
系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...
- Visual Studio 2015 RC中的ASP.NET新特性和问题修正
(此文章同时发表在本人微信公众号"dotNET每日精华文章") 微软在Build大会上发布了Visual Studio 2015 RC,这也预示着Visual Studio 201 ...
- Visual Studio 2015中创建C#的Android项目提示"Value cannot be null"的解决方法
由于之前本机已安装过Android SDK,在安装Visual Studio 2015时跳过了,并没有为Xamarin指定对应路径导致.Visual Studio顶部菜单:Tools > Opt ...
- 解析Visual Studio 2015促进生产力的10个新功能
1 性能提示 Performance Tips 当我们想知道执行一段代码所耗费的时间时,需要借助于.NET 框架的Stopwatch类,像下面这样: class Program { static vo ...
- 使用Visual Studio 2015开发Android 程序
环境配置: 操作系统:win 7 64位 IDE:Visual Studio 2015 SDK:installer_r24.3.3-windows 安装前提: 编辑hosts文件(在附件可下载)因为安 ...
随机推荐
- 编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。
function fn(n){ if(n<2 || n>32) { return; } if(!n) { return;} //判断n是否为数字 if(!/^[0-9]+.?[0-9 ...
- VMware Workstation 虚拟机使用无线wifi上网配置
VMware Workstation 虚拟机使用无线wifi上网配置 参考文档: 转载/VMware Workstation环境下的Linux网络设置/适用于无线网络 VMware Workstati ...
- Mac 安装配置Jenkins+github完成项目构建
Jenkins Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建.测试和部署软件.Jenkins 支持各种运行方式,可通过系统包, Docker 或者通过一个独立的 J ...
- PHP日期格式化函数
date函数 描述:格式化一个本地时间/日期 语法:string date(string format [,int timestamp]) format字符 说明 format字符 说明 Y 4位数字 ...
- 构造 this super
构造方法 我们对封装已经有了基本的了解,接下来我们来看一个新的问题,依然以Person为例,由于Person中的属性都被private了,外界无法直接访问属性,必须对外提供相应的set和get方法.当 ...
- php数组排序sort
php的数组分为数字索引型的数组,和关键字索引的数组.如果是数字索引的,可以这样使用:$names = ['Tom', 'Rocco','amiona'];sort($names);sort()函数只 ...
- 不支持find_element_by_name元素定位方法,抛不支持find_element_by_name元素定位方法,会抛如下错误 org.openqa.selenium.InvalidSelectorException: Locator Strategy 'name' is not supported for this session的解决
appium1.5后不支持find_element_by_name元素定位方法,会抛如下错误 org.openqa.selenium.InvalidSelectorException: Locator ...
- Exp4 恶意代码分析 20154320 李超
恶意代码 概述 恶意代码是指故意编制或设置的.对网络或系统会产生威胁或潜在威胁的计算机代码.最常见的恶意代码有计算机病毒(简称病毒).特洛伊木马(简称木马).计算机蠕虫(简称蠕虫).后门.逻辑炸弹等. ...
- IT行业三大定律
1:摩尔定律 该定律由Inter公司创始人戈登摩尔提出,摩尔定律指出:每一年半计算机等IT产品的性能会翻一番:或者说相同性能的产品在一年半后价格会降一半. 表现为:为适应摩尔定律,IT公司必须在较 ...
- Android Stdio的问题
昨天还是可以运行的,今天运行Android Studio,一直提示:Error running app: Instant Run requires 'Tools | android | Enable ...