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