设为首页 收藏本站
查看: 904|回复: 0

[经验分享] 使用Visual Studio进行 Android开发的十大理由

[复制链接]

尚未签到

发表于 2017-6-22 06:17:42 | 显示全部楼层 |阅读模式
  [原文发表地址]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 上与我们联系。两学一做心得体会

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-386589-1-1.html 上篇帖子: [转载]Python 3.5 协程究竟是个啥 下篇帖子: ASP.NET Core 中文文档 第二章 指南(5) 在 Nano Server 上运行ASP.NET Core
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表