使用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. ...
随机推荐
- 039——VUE中组件之子组件中data使用实例与text-xtemplate的使用方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- HALCON之喷码OCR识别案例
一个喷码识别的案例 1 read_image (Image, 'D:/用户目录/Desktop/2.png') 2 3 rgb1_to_gray(Image, Image) 4 5 get_image ...
- andorid 反编译
1. 字节码文件转java文件 smali2java是一个将smali代码反编译成java代码的工具.什么是smali?smali是将Android字节码用可阅读的字符串形式表现出来的一种语言,可以称 ...
- 『转』G Data InternetSecurity 2014 – 免费3个月
G Data来自德国的顶级杀毒软件,采用BitDefender+CloseGap双引擎,屡获AV-TEST防護率100%.不多介绍,目前2014中文版没有上市.活动地址:点此进入官方网站:点此进入申请 ...
- -webkit新属性 image-set和srcset
响应式图片的作用: 为使用不同分辨率的不同浏览器用户提供适合其浏览环境的图片大小的解决方案. 之前的解决方法是使用@media 但是-webkit新提出的image-set和srcset同样可以解决问 ...
- java - 百钱百鸡小算法
传送门: 袁咩咩的小小博客 百钱百鸡是一个非常经典的不定方程问题,最早源于我国古代的<算经>,这是古代著名数学家张丘建首次提出的.百钱百鸡问题原文如下: 鸡翁一,值钱五,鸡母一,值钱三,鸡 ...
- TypeScript学习笔记(三) - 方法
本篇将介绍在TypeScript里如何定义和使用方法. 一.方法标准声明和使用 // 方法声明 function func(x: number, y: number): number { return ...
- mongodb启用Profiling定位问题
建议使用方法三,最简单且容易查看 一:如果mongodb已经运行了很长时间,此时查看mongod.log很大,没法打开查看相应信息 #ps -ef|grep mongod 找到相应的mongod的进程 ...
- Python threadpool传递参数
threadpool模块是一个很老的实现python线程池的模块,pypi已经建议用multiprocessing代替它了,但是,它使用的便捷性还是征服了一批忠实用户. threadpool模块实现多 ...
- FastAdmin 是如何利用 Git 管理插件代码的?
FastAdmin 是如何利用 Git 管理插件代码的? 由于 FastAdmin 的插件很多,如果每一个插件用一个项目来管理,可以倒是可以,但是项目还多了. 但是如果使用文件夹在同一级的的方式又不方 ...