使用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 上与我们联系。两学一做心得体会

时间: 2024-08-09 17:45:18

使用Visual Studio进行 Android开发的十大理由的相关文章

介绍Visual Studio的Android模拟器

http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/introducing-visual-studio-s-emulator-for-android.aspx 微软发布了Visual Studio 2015预览这一周和你现在有选择为Android开发:c++,科尔多瓦,c# Xamarin的. 选择其中一个Android开发选项时,Visual Studio还将安装全新的Visual Studio Android模拟器调试应用程序

[入门级] visual studio 2010 mvc4开发,用ibatis作为数据库访问媒介(一)

[入门级] visual studio 2010 mvc4开发,用ibatis作为数据库访问媒介(一) Date  周二 06 一月 2015 By 钟谢伟 Tags mvc4 / asp.net 示例下载 实现编程环境 安装visual studio 2010,由于mvc4并不是visual studio 2010默认的mvc版本,因此首先需要安装visual studio 2010 service package 1,然后安装mvc4即可,在安装visual studio 2010 serv

在Visual Studio 2013 上开发Node.js程序

[题外话] 最近准备用Node.js做些东西,于是找找看能否有Visual Studio上的插件以方便开发.结果还真找到了一个,来自微软的Node.js Tools for Visual Studio(NTVS),虽然现在仅发布了1.0 Alpha版本,但使用起来已经非常方便.而且,其开发团队与Python Tools for Visual Studio(PTVS)是同一个,而PTVS就是Visual Studio 2013中要创建自带的Python项目需要安装的那个程序,所以大可放心的使用NT

visual studio 2015 IOS开发连接mac时提示错误couldn't connect to xxxx, please try again的一个方法

本人使用虚拟机MAC.原本使用虚拟机中的VS2015连接正常没有问题. 但是当把MAC的虚拟机文件COPY到另一个机器上,提示“couldn't connect to xxxx,  please try again”. 经过查找和升级MAC中的Xamarin.ios都不行.后面尝试添加新的MAC(在VS的连接页面左下角有一个“add mac..."),直接输入MAC的IP,竟然连接上了. 分析原因可能是自动找到的使用MAC机器名的有些问题,但不确定.仅供各位参考. visual studio 2

Windows服务器Pyton辅助运维--03.安装Visual Studio 的 Python 开发插件 PTVS

PTVS (Python Tools for Visual Studio) http://pytools.codeplex.com/ 当前版本:2.1 RC PTVS (Python Tools for Visual Studio) 是一个开源项目,采用Apache 2.0许可发布.PTVS的主要特性包括:CPython.IronPython.Jython和PyPy:高级编辑功能如IntelliSense:多重构:内置REPL(read-eval-print loop)窗口:调试和分析功能,等等

Visual Studio 2013 Web开发、新增功能:“Browser Link”

微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Server 2013.下面我们体验下Visual Studio 2013 Web开发方面有哪些特性,具体可以参看http://www.asp.net/visual-studio/overview/2013/release-notes. 1..net framework 2.0/3.0/3.5/4.0/4.5/4.5.1

Visual Studio 2013 Web开发新特性

微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Server 2013.下面我们体验下Visual Studio 2013 Web开发方面有哪些特性,具体可以参看http://www.asp.net/visual-studio/overview/2013/release-notes. 1..net framework 2.0/3.0/3.5/4.0/4.5/4.5.1

谷歌正在开发的十大惊人项目

众所周知,谷歌不只做搜索.除了Android操作系统和Chromebook Pixel笔记本外,谷歌还在从事很多项目和服务. 这些产品都来自Google X部门.该部门的任务是开发能让世界更加美好的产品和服务.例如,通过能够飞上高空的汽艇来为偏远地区提供无线网络,甚至开发新药帮助医生诊断病疾病. 但这只是冰山一角.还是通过下面的列表来了解一下Google X和谷歌的其他部门正在从事的神奇项目吧. 1.无人驾驶汽车有朝一日可以增加道路安全 谷歌无人驾驶汽车项目已经经过了多年的开发.该公司一直在向立

有史来最大改变 Android 5.0十大新特性

有史来最大改变 Android 5.0十大新特性 2014.10.16 14:51:31 来源:腾讯数码作者:腾讯数码 ( 0 条评论 ) 距离Android系统上一次重大更新不到一年的时间,谷歌再一次从KitKat升级到了Lollipop,而两次都使用糖果来命名,营销的目的显露无 遗.当我们首次看到Android 5.0 Lollipop这个名字的时候,就已经意识到这将是Android系统有史以来变化最大的一次升级. 首先,在感官界面设计上,我们彻底迎来了Android系统的扁平化时代,新的系