使用Visual Studio进行 Android开发的十大理由
[原文发表地址]Top 10 reasons to use Visual Studio for C++ Android Development!
Visual Studio: C++跨平台的移动解决方案
Visual Studio (下载地址) 正在迅速成为一个跨平台的C++IDE。我们的目标是让Visual Studio成为您研发C++跨平台代码的选择,无论您的目标是Windows (UWP), Android, iOS, Linux, Xbox, PlayStation, Marmalade 或者更多。在过去一年多的时间里,我们已经开启了对Android, iOS(预览)等的支持,改进了与流行的跨平台游戏引擎Marmalade的集成,引进了一种新的能提高Windows和非Windows平台之间的代码 可移植性的编译工具(Clang/C2)。如果您要具体地谈论Android平台,这也是这篇文章真正要讲的,通常使用C++应用于最常见的计算密集型的 应用程序,例如:游戏和物理模拟。但今天许多应用程序正在使用C++的跨平台的性质来编写他们部分或全部的应用程序。
有很多这种现象的例子,这在更复杂的软件开发公司中尤为常见。特定平台,跨平台,新的流行的应用例如Facebook Moments, Dropbox, Office, Skype, 流行游戏(例如:水果忍者,部落战争,EA Sports Titles)都是用跨平台的C++编写的。用数字来说话,如果您看一下排名前五十的安卓应用程序,它们中的一大块(约75%)是使用C++。在当今的跨 平台世界,如果您想优化快速迭代,应用程序性能,以及本机的外观和感觉。大多数这些顶级开发公司在权衡之后都会选择使用C++在特定的平台代码上来编写他 们的UI和共享代码的业务逻辑。
为此,本机Visual Studio的Android体验是在去年2015年初发布,而且我们受到了热烈的欢迎并接到了客户的反馈。为您提供一些亮点,我们的客户包括 Halfbrick Studios (流行游戏的制造商如:水果忍者,Jet Pack Joyride),Electronic Arts, Synergex, Autodesk 以及几乎所有的微软内部的产品,例如 Office, Bing, Minecraft, Hyperlapse甚至更多。

流行游戏水果忍者正在用Visual Studio Android开发
因此,这里有十大理由(排名不分先后)说明为什么Visual Studio是您的C++Android应用开发的正确选择:
1. 轻松获得所有安卓平台的需求
2. 利用C++跨平台模板和示例快速开始您的Android开发
3. 一个支持了所有移动平台的C++集成开发环境 (iOS, Android, Windows 和更多)
4. 利用强大的跨平台的编码工具
5. 轻松分享您的跨平台的C++代码
6. 最快的C++构建Incredibuild支持
7. 为您的安卓应用提供最快和最强大的的调试体验
8. 有着最佳品质和免费的安卓模拟器
9. 使用HockeyApp轻松收集客户对您的应用程序的意见
10. Visual Studio是跨平台的移动解决方案(Xamarin,Apache Cordova)而并不仅限于跨平台的C++
现在,您有了一个粗略的认识,下面让我们来详细了解一下。
使用Visual Studio来进行C++Android系统开发的十大理由
#1. 轻松获得所有安卓平台的需求
Visual Studio为您的所有的C++Android开发需求提供一站式服务。其中包括Android开发包(SDK, NDK), Apache Ant, Oracle Java JDK, Microsoft Android Emulator以及我们提供的模板和示例让您可以快速的开始。另外,Visual Studio带有的实时更新机制允许我们去动态更新您的Android开发环境,类似于谷歌提供的更新或者引进可以改善开发体验的新功能。

#2. 利用C++跨平台模板和示例快速开始您的Android开发
Visual Studio为您提供各种各样现成的示例和模板给您一个良好的开端。今天提供的模板演示了怎样创建Android Native Activity应用程序,Android Java Native Interface(JNC) 应用程序,一种带有C++共享代码同时可建立iOS和Windows应用程序的Android应用程序和更多。

今天的Visual Studio Android示例提供了在Visual Studio上将NDK示例移植到创建和运营上。将来我们计划为流行的C++跨平台技术和游戏引擎引进其他的模板和示例。

#3. 一个支持了所有移动平台的C++集成开发环境
除了Android,Visual Studio也为编写Windows应用程序和iOS应用程序提供支持。在Visual Studio中,开发者可以使用同一个解决方案来为所有这些平台构建应用程序,利用同一个世界级代码编写和调试的经验。

#4. 利用强大的跨平台编码工具
Visual Studio为Android开发者提供了丰富的编码体验,无论他们是在编写Java还是C++代码。是的!Visual Studio2015最近还引进了对Java的支持,主要支持那些不但有很多C++代码而且有Java代码却不得不用其他编辑器来实现这部分代码的 Android开发者。
而Java语言服务体验还处于预览阶段,它提供了一个基础的代码导航和智能感知体验,这是一个简短的视频,其中概述了这些体验是怎样的。C++编码体验是完整的,并且为代码导航,智能感知甚至更高级的重构功能提供服务。总之Visual Studio提供了一个完整的Android编码体验一站式服务。



#5. 轻松分享您的跨平台C++代码
Visual Studio是一个除了Android开发之外也允许iOS,Linux,Windows, Xbox, PlayStation和更多的应用程序开发的平台。如果您正在开发一种要用大量的C++代码的跨平台应用,而且为使用多种多样的的集成环境,工具链,调 试工具和生成系统而沮丧,Visual Studio是值得一试的。使用Visual Studio您能通过我们项目共享组件和面向多个平台的能力轻松的分享和重用您已有的C++资源。
要了解更多信息,请参阅“流行手机游戏水果忍者和火箭飞人的制造商Half Brick利用Visual Studio进行跨平台手机开发的体验”

#6. 世界级的Android本机应用调试体验
我们开始致力于开发一个Android的开发体验,主要是为了支持 微软内部团队,例如:Office,Bing, Skype, Minecraft和其他,直到C++应用程序的Android开发体验达到完美。在这些大范围的应用上的工作提供了我们微调可扩展性,正确性和调试速度 的机会。为了尽可能的实现它我们对GDB的后端调试功能进行多次的优化。此外,在Visual Studio中Android的调试体验,不仅仅局限于C++而且支持Java调试。(这是一个简短的视频介绍了新启用的Java调试体验)
今天在Visual Studio上的调试体验也支持通过通过其他的集成开发环境调试预构建Android应用程序,其他的基础调试功能(断点,单步执行,监视,跟踪点,条件断点)和高级功能,例如:调试器可视化(Natvis支持)和附加到正在运行的Android应用程序上。

#7. 最快的C/C++Android应用程序构建
Microsoft Visual Studio和Xoreax Incredibuild合作,通过建立并行构建计划,执行动态资源管理和提供许多诊断工具来了解和排查瓶颈 (当然,这都是免费的),为您提供了最快的在本地机器上构建应用程序的体验。除了这个以外,通过利用Incredibuild 支付SKU,开发者还可以设置其他加速器代理在分布式网络上实现multi-x构建的改进。下面是一个例子,构建流行的开源ACE基准(启用 Incredibuild)。
本机Visual Studio支持Ant, Gradle和CMake。在我们最近提供的更新中引入对Gradle的支持。

#8. 使用快速,免费和一流的Android模拟器来部署,测试和调试Android应用程序
Visual Studio Android的Android开发体验,装载了微软自己的一个快速实现编辑-创建-调试周期的模拟器。微软Visual Studio Android模拟器是快速的,x86, 基于Hyper-V的,并且提供了对一系列模拟传感器的支持,包括加速器,屏幕自动旋转功能,SD卡,电池,多点触控,全球定位系统,照相机,音频和更 多。

#9. 使用HockeyApp轻松收集客户对您的应用程序的意见
通过网络分发您的应用程序给测试人员,允许他们接收可用的更新。获得早期反馈和以客户为向导的功能改进。利用HockeyApp从程序崩溃中获得信息去不断地提高您的应用程序的质量。

#10. Visual Studio是一个跨平台的移动解决方案(Xamarin, Apache Cordova)而不仅仅局限于跨平台的C++
尽管C++很适用于您当前的应用程序,但您可能仍会考虑其他流行的跨平台移动技术来做您的其他产品。别担心,Visual Studio跨平台支持不仅仅局限于C++的支持,同时也扩展支持其他流行的跨平台移动开发技术,例如: 在Visual Studio 中Xamarin允许很多本地的应用程序使用C#来进行开发,含有Javascript的混合应用程序使用Apache Cordova,使用Unity创建2D,3D游戏。


所以为什么要选择另外一个Android C++解决方案呢?
所以现在就下载Visual Studio并开始尝试我们的C++Android体验吧。作为Visual Studio开发团队的一部分,我们相信对于Android C++应用程序这是最好的解决方案,同时也很想知道为什么您会选择其他任何的解决方案。所以请联系我们或者留下您的意见,让我们知道我们哪里需要提高!想了解更多关于Visual C++的相关信息,请在VCBlog 上与我们联系。两学一做心得体会
使用Visual Studio进行 Android开发的十大理由的更多相关文章
- 介绍Visual Studio的Android模拟器
介绍Visual Studio的Android模拟器 http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/introducing-vi ...
- [入门级] visual studio 2010 mvc4开发,用ibatis作为数据库访问媒介(一)
[入门级] visual studio 2010 mvc4开发,用ibatis作为数据库访问媒介(一) Date 周二 06 一月 2015 By 钟谢伟 Tags mvc4 / asp.net 示 ...
- Visual Studio 2013 Web开发
cnbeta新闻:微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Ser ...
- Visual Studio 2013 Web开发、新增功能:“Browser Link”
微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Server 2013. ...
- Visual Studio 2012 应用软件开发新方式
微软正式发布Visual Studio 2012 应用软件开发新方式 2012-09-13 09:54 51CTO.com 我要评论(0) 字号:T | T “现在,开发者将有更好的机会开发与云服务连 ...
- Visual Studio 2013 Web开发、新增功能:“Browser Link”
微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Server 2013. ...
- 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序
原文 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 Jim ...
- Visual Studio 2012的开发使用技巧
分享10条Visual Studio 2012的开发使用技巧 使用Visual Studio 2012有一段时间了,并不是追赶潮流,而是被逼迫无可奈何.客户要求的ASP.NET MVC 4的项目,要用 ...
- Visual Studio 2013 Web开发新特性
微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Server 2013. ...
随机推荐
- bzoj2594
题解: lct维护最小生成树 首先,先对于每一条边,生成一个点,这个点连接这一条边的两个端点 点的值为边的权值 其他点的权值都是0 那么每一次查找i-j路径上面最小值,就变成查找树上路径点权最小值 按 ...
- XML——概述
body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...
- 新书《Cocos2dx 3.x 3D图形学渲染技术讲解》问世
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术详解 ...
- [置顶]
Android 打包apk无敌报错
前言: 这个问题从昨天上午一直到现在,请教了很多大佬,都没有给出确定的解决方案,可能他们也没碰到过可能,不过还是挺感谢他们的建议,一直到今天中午午休,我一直都在想这个问题,就是下面的这个,看了国内很多 ...
- Java第四次作业--面向对象高级特性(继承和多态)
一.学习要点 认真看书并查阅相关资料,掌握以下内容: 掌握类的继承概念和设计 掌握构造方法的继承原则 掌握方法重写 掌握super键字和final关键字 理解多态的概念,掌握通过方法重写和方法重载机制 ...
- MySQl中隔离级别和悲观锁乐观锁
1.MySql的事物支持 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关: MyISAM:不支持事务,用于只读程序提高性能 InnoDB:支持ACID事务.行级锁.并发 Ber ...
- Js 图片轮播渐隐效果
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- iperf/iperf3网络测试工具的安装与使用
1.官网及下载路径: iperf3 homepage at: http://software.es.net/iperf/Report bugs to: https://github.com/esnet ...
- Jmeter执行Java请求
Jmeter执行Java请求(QQ交流群:577439379) 一.打开Eclipse,创建一个Java工程 二.拷贝jmeter所依赖的jar包 将jmeter中,\lib\ext目录下的Apach ...
- Linux 增加系统调用 (转)
Linux 增加系统调用大致步骤: 1.下载好内核文件,在内核源文件中添加好自己的调用函数. 2.编译内核 3.验证. 一.在内核源文件中增加自己的函数 首先将内核文件移至/usr/src/下并解压. ...