Visual Studio: C++跨平臺的移動解決方案
Visual Studio (地址) 正在迅速成為一個跨平臺的C++IDE。我們的目標(biāo)是讓Visual Studio成為您研發(fā)C++跨平臺代碼的選擇,無論您的目標(biāo)是Windows (UWP), Android, iOS, Linux, Xbox, PlayStation, Marmalade 或者更多。在過去一年多的時間里,我們已經(jīng)開啟了對Android, iOS(預(yù)覽)等的支持,改進了與流行的跨平臺游戲引擎Marmalade的集成,引進了一種新的能提高Windows和非Windows平臺之間的代碼 可移植性的編譯工具(Clang/C2)。如果您要具體地談?wù)揂ndroid平臺,這也是這篇文章真正要講的,通常使用C++應(yīng)用于最常見的計算密集型的 應(yīng)用程序,例如:游戲和物理模擬。但今天許多應(yīng)用程序正在使用C++的跨平臺的性質(zhì)來編寫他們部分或全部的應(yīng)用程序。
有很多這種現(xiàn)象的例子,這在更復(fù)雜的軟件開發(fā)公司中尤為常見。特定平臺,跨平臺,新的流行的應(yīng)用例如Facebook Moments, Dropbox, Office, Skype, 流行游戲(例如:水果忍者,部落戰(zhàn)爭,EA Sports Titles)都是用跨平臺的C++編寫的。用數(shù)字來說話,如果您看一下排名前五十的安卓應(yīng)用程序,它們中的一大塊(約75%)是使用C++。在當(dāng)今的跨 平臺世界,如果您想優(yōu)化快速迭代,應(yīng)用程序性能,以及本機的外觀和感覺。大多數(shù)這些頂級開發(fā)公司在權(quán)衡之后都會選擇使用C++在特定的平臺代碼上來編寫他 們的UI和共享代碼的業(yè)務(wù)邏輯。
為此,本機Visual Studio的Android體驗是在去年2015年初發(fā)布,而且我們受到了熱烈的歡迎并接到了客戶的反饋。為您提供一些亮點,我們的客戶包括 Halfbrick Studios (流行游戲的制造商如:水果忍者,Jet Pack Joyride),Electronic Arts, Synergex, Autodesk 以及幾乎所有的微軟內(nèi)部的產(chǎn)品,例如 Office, Bing, Minecraft, Hyperlapse 甚至更多。
流行游戲水果忍者正在用Visual Studio Android開發(fā)
因此,這里有十大理由(排名不分先后)說明為什么Visual Studio是您的C++Android應(yīng)用開發(fā)的正確選擇:
1. 輕松獲得所有安卓平臺的需求
2. 利用C++跨平臺模板和示例快速開始您的Android開發(fā)
3. 一個支持了所有移動平臺的C++集成開發(fā)環(huán)境 (iOS, Android, Windows 和更多)
4. 利用強大的跨平臺的編碼工具
5. 輕松分享您的跨平臺的C++代碼
6. 最快的C++構(gòu)建Incredibuild支持
7. 為您的安卓應(yīng)用提供最快和最強大的的調(diào)試體驗
8. 有著最佳品質(zhì)和免費的安卓模擬器
9. 使用HockeyApp輕松收集客戶對您的應(yīng)用程序的意見
10. Visual Studio是跨平臺的移動解決方案(Xamarin,Apache Cordova)而并不僅限于跨平臺的C++
現(xiàn)在,您有了一個粗略的認識,下面讓我們來詳細了解一下。
使用Visual Studio來進行C++Android系統(tǒng)開發(fā)的十大理由
#1.輕松獲得所有安卓平臺的需求
Visual Studio為您的所有的C++Android開發(fā)需求提供一站式服務(wù)。其中包括Android開發(fā)包(SDK, NDK), Apache Ant, Oracle Java JDK, Microsoft Android Emulator以及我們提供的模板和示例讓您可以快速的開始。另外,Visual Studio帶有的實時更新機制允許我們?nèi)討B(tài)更新您的Android開發(fā)環(huán)境,類似于谷歌提供的更新或者引進可以改善開發(fā)體驗的新功能。
#2.利用C++跨平臺模板和示例快速開始您的Android開發(fā)
Visual Studio為您提供各種各樣現(xiàn)成的示例和模板給您一個良好的開端。今天提供的模板演示了怎樣創(chuàng)建Android Native Activity應(yīng)用程序,Android Java Native Interface(JNC) 應(yīng)用程序,一種帶有C++共享代碼同時可建立iOS和Windows應(yīng)用程序的Android應(yīng)用程序和更多。
今天的Visual Studio Android示例提供了在Visual Studio上將NDK示例移植到創(chuàng)建和運營上。將來我們計劃為流行的C++跨平臺技術(shù)和游戲引擎引進其他的模板和示例。
#3. 一個支持了所有移動平臺的C++集成開發(fā)環(huán)境
除了Android,Visual Studio也為編寫Windows應(yīng)用程序和iOS應(yīng)用程序提供支持。在Visual Studio中,開發(fā)者可以使用同一個解決方案來為所有這些平臺構(gòu)建應(yīng)用程序,利用同一個世界級代碼編寫和調(diào)試的經(jīng)驗。
#4.利用強大的跨平臺編碼工具
Visual Studio為Android開發(fā)者提供了豐富的編碼體驗,無論他們是在編寫Java還是C++代碼。是的!Visual Studio2015最近還引進了對Java的支持,主要支持那些不但有很多C++代碼而且有Java代碼卻不得不用其他編輯器來實現(xiàn)這部分代碼的 Android開發(fā)者。
而Java語言服務(wù)體驗還處于預(yù)覽階段,它提供了一個基礎(chǔ)的代碼導(dǎo)航和智能感知體驗,這是一個簡短的視頻,其中概述了這些體驗是怎樣的。C++編碼體驗是完整的,并且為代碼導(dǎo)航,智能感知甚至更高級的重構(gòu)功能提供服務(wù)。總之Visual Studio提供了一個完整的Android編碼體驗一站式服務(wù)。
#5.輕松分享您的跨平臺C++代碼
Visual Studio是一個除了Android開發(fā)之外也允許iOS,Linux,Windows, Xbox, PlayStation和更多的應(yīng)用程序開發(fā)的平臺。如果您正在開發(fā)一種要用大量的C++代碼的跨平臺應(yīng)用,而且為使用多種多樣的的集成環(huán)境,工具鏈,調(diào) 試工具和生成系統(tǒng)而沮喪,Visual Studio是值得一試的。使用Visual Studio您能通過我們項目共享組件和面向多個平臺的能力輕松的分享和重用您已有的C++資源。
要了解更多信息,請參閱“流行手機游戲水果忍者和火箭飛人的制造商Half Brick利用Visual Studio進行跨平臺手機開發(fā)的體驗”
#6.世界級的Android本機應(yīng)用調(diào)試體驗
我們開始致力于開發(fā)一個Android的開發(fā)體驗,主要是為了支持 微軟內(nèi)部團隊,例如:Office,Bing, Skype, Minecraft和其他,直到C++應(yīng)用程序的Android開發(fā)體驗達到完美。在這些大范圍的應(yīng)用上的工作提供了我們微調(diào)可擴展性,正確性和調(diào)試速度 的機會。為了盡可能的實現(xiàn)它我們對GDB的后端調(diào)試功能進行多次的優(yōu)化。此外,在Visual Studio中Android的調(diào)試體驗,不僅僅局限于C++而且支持Java調(diào)試。(這是一個簡短的視頻介紹了新啟用的Java調(diào)試體驗)
今天在Visual Studio上的調(diào)試體驗也支持通過通過其他的集成開發(fā)環(huán)境調(diào)試預(yù)構(gòu)建Android應(yīng)用程序,其他的基礎(chǔ)調(diào)試功能(斷點,單步執(zhí)行,監(jiān)視,跟蹤點,條件斷點)和高級功能,例如:調(diào)試器可視化(Natvis支持)和附加到正在運行的Android應(yīng)用程序上。
#7.最快的C/C++Android應(yīng)用程序構(gòu)建
Microsoft Visual Studio和Xoreax Incredibuild合作,通過建立并行構(gòu)建計劃,執(zhí)行動態(tài)資源管理和提供許多診斷工具來了解和排查瓶頸 (當(dāng)然,這都是免費的),為您提供了最快的在本地機器上構(gòu)建應(yīng)用程序的體驗。除了這個以外,通過利用Incredibuild 支付SKU,開發(fā)者還可以設(shè)置其他加速器代理在分布式網(wǎng)絡(luò)上實現(xiàn)multi-x構(gòu)建的改進。下面是一個例子,構(gòu)建流行的開源ACE基準(zhǔn)(啟用 Incredibuild)。
本機Visual Studio支持Ant, Gradle和CMake。在我們最近提供的更新中引入對Gradle的支持。
#8. 使用快速,免費和一流的Android模擬器來部署,測試和調(diào)試Android應(yīng)用程序
Visual Studio Android的Android開發(fā)體驗,裝載了微軟自己的一個快速實現(xiàn)編輯-創(chuàng)建-調(diào)試周期的模擬器。微軟Visual Studio Android模擬器是快速的,x86, 基于Hyper-V的,并且提供了對一系列模擬傳感器的支持,包括加速器,屏幕自動旋轉(zhuǎn)功能,SD卡,電池,多點觸控,全球定位系統(tǒng),照相機,音頻和更 多。
#9.使用HockeyApp輕松收集客戶對您的應(yīng)用程序的意見
通過網(wǎng)絡(luò)分發(fā)您的應(yīng)用程序給測試人員,允許他們接收可用的更新。獲得早期反饋和以客戶為向?qū)У墓δ芨倪M。利用HockeyApp從程序崩潰中獲得信息去不斷地提高您的應(yīng)用程序的質(zhì)量。
#10.Visual Studio是一個跨平臺的移動解決方案(Xamarin, Apache Cordova)而不僅僅局限于跨平臺的C++
盡管C++很適用于您當(dāng)前的應(yīng)用程序,但您可能仍會考慮其他流行的跨平臺移動技術(shù)來做您的其他產(chǎn)品。別擔(dān)心,Visual Studio跨平臺支持不僅僅局限于C++的支持,同時也擴展支持其他流行的跨平臺移動開發(fā)技術(shù),例如: 在Visual Studio 中Xamarin允許很多本地的應(yīng)用程序使用C#來進行開發(fā),含有Javascript的混合應(yīng)用程序使用Apache Cordova,使用Unity創(chuàng)建2D,3D游戲。
所以為什么要選擇另外一個Android C++解決方案呢?
所以現(xiàn)在就下載Visual Studio并開始嘗試我們的C++Android體驗吧。作為Visual Studio開發(fā)團隊的一部分,我們相信對于Android C++應(yīng)用程序這是最好的解決方案,同時也很想知道為什么您會選擇其他任何的解決方案。所以請聯(lián)系我們或者留下您的意見,讓我們知道我們哪里需要提高!想了解更多關(guān)于Visual C++的相關(guān)信息,請在VCBlog 上與我們聯(lián)系。兩學(xué)一做心得體會
聯(lián)系客服