Android Studio 2.0 功能介紹
想要在安卓平臺上構(gòu)建高質(zhì)量、高性能的應(yīng)用,最快的辦法莫過于使用Android Studio 2.0,它適用于各類安卓平臺,包括手機、平板電腦、Android Auto 車載系統(tǒng)、Android Wear 穿戴設(shè)備系統(tǒng)以及安卓電視等。同時作為谷歌的官方集成開發(fā)環(huán)境(IDE),Android Studio 還具備了構(gòu)建應(yīng)用所需的一切內(nèi)容,如代碼編輯器、代碼分析工具、模擬器等等。Android Studio 的最新穩(wěn)定版支持用最新的安卓版本及谷歌服務(wù)框架 Google Play Services 上來快速構(gòu)建與模擬應(yīng)用。
Android Studio 建立在安卓平臺的基礎(chǔ)上,它支持所有最新最優(yōu)秀的API。想要開發(fā)安卓應(yīng)用的話,就該試試Android Studio 2.0。現(xiàn)在可以點擊這里輕松下載,或升級到穩(wěn)定發(fā)布版。
Android Studio 2.0包含下列新功能,供安卓開發(fā)者在工作中使用:
Instant Run(即時運行)——讓開發(fā)者以更快的速度執(zhí)行build。開發(fā)者可以在應(yīng)用運行時進行修改,并實時查看修改效果。借助多種方式——從虛擬機熱插拔(VM hot swapping)到暖更新應(yīng)用資源(warm swapping app resources),即時運行能為用戶節(jié)省大量的時間。
Android Emulator(安卓模擬器)——新模擬器的運行速度是之前版本的三倍,在強化ADB之后,模擬器推送應(yīng)用和數(shù)據(jù)的速度比普通的物理設(shè)備要快10倍。同時與物理設(shè)備類似,官方的安卓模擬器也內(nèi)置了Google Play Services,方便用戶測試更多的API功能。同時新模擬器所涵蓋的功能也十分齊全,包括對電話、電池、網(wǎng)絡(luò)、GPS等功能的管理。
集成云測試實驗室(Cloud Test Lab Integration)——一次編寫,到處運行,在Android Studio中正確運用云測試實驗室,就可以測試你的應(yīng)用在各類安卓設(shè)備上的運行效果,從而讓你的應(yīng)用質(zhì)量快速簡單地得到提高。
應(yīng)用索引代碼生成及測試(App Indexing Code Generation & Test)——Android Studio內(nèi)置的應(yīng)用索引功能會為開發(fā)者添加自動生成的URL,協(xié)助開發(fā)者提高應(yīng)用在谷歌搜索中的可見度。生成可添加索引的URL鏈接只需數(shù)下點擊,并且可以在集成開發(fā)環(huán)境(IDE)中測試。
GPU調(diào)試器預(yù)覽(GPU Debugger Preview)——開發(fā)者在開發(fā)基于OpenGL ES的游戲或應(yīng)用時,可以通過新的GPU調(diào)試器來查看所有的畫面及GL狀態(tài)。通過從安卓設(shè)備捕獲及分析GPU stream,來發(fā)現(xiàn)并診斷GL渲染問題。
IntelliJ 15 更新——Android Studio建立在世界級的Intellij編碼平臺之上,點擊這里可以查看最新的Intellij功能。
深入探討新功能即時運行如今,移動平臺的重點在于速度與靈活性,但有時候在移動平臺上構(gòu)建應(yīng)用的過程會顯得拖沓而緩慢。Android Studio中的即時運行功能正是為了保證開發(fā)流程的快速流暢,而為開發(fā)者提供的解決方案。通過加快編輯、構(gòu)建與運行周期,該功能提高了開發(fā)人員的生產(chǎn)力。一旦點擊即時運行按鈕,該功能就會分析開發(fā)者所做的改動,并確定如何以最快速度來部署新的代碼。
新的即時運行按鈕見下圖:
它會在可能的情況下,將代碼變更加入到應(yīng)用運行的進程中,從而避免APK的重新部署與安裝。雖然對某些類型的變更,還是需要重啟某個activity或應(yīng)用,但整體的編輯、構(gòu)建和運行周期比之前要快得多。運行環(huán)境: 可以在任何安卓設(shè)備上,或運行API 14(Ice Cream Sandwich 操作系統(tǒng))及以上版本的模擬器上運行。
去年年底我們已經(jīng)發(fā)布了即時運行的預(yù)覽版,在花費了大量時間綜合用戶反饋之后,我們推出了改進后的穩(wěn)定版。在以后的版本中,我們會繼續(xù)致力于加快運行速度,畢竟沒人會嫌build速度太快。想要了解如何在應(yīng)用開發(fā)中充分利用即時運行功能,請點擊查看相關(guān)文檔。
安卓模擬器在CPU、RAM和I/O方面,新的安卓模擬器速度達到之前版本的三倍。而在準(zhǔn)備好構(gòu)建應(yīng)用時,ADB push的速度達到之前的10倍。在大多情況下,在官方安卓模擬器上進行開發(fā),速度都比在真機上開發(fā)要快,而且類似即時運行之類的新功能在最新的安卓模擬器中效果也是最好的。
不但在速度和性能上有所提高,新的安卓模擬器還更換了全新的用戶界面與傳感器的操控。從最初發(fā)布的版本到現(xiàn)在,經(jīng)過多次改進后,如今開發(fā)者在使用模擬器時,可以通過拖拽APK來執(zhí)行快速安裝、重新調(diào)節(jié)窗口大小、使用多點觸控操作(縮放、左右擺動、旋轉(zhuǎn)、傾斜)等。
安卓模擬器的用戶界面:工具條&擴展控制面板
想要嘗試全新的模擬器非常簡單,就像將SDK工具更新到25.1.1及更高版本一樣容易,點擊其中一個推薦的x86系統(tǒng)鏡像,就可以創(chuàng)建新的安卓模擬器并使用了。想要了解更多關(guān)于安卓模擬器的內(nèi)容,請查看相關(guān)文檔。
云測試實驗室云測試實驗室是一項全新的服務(wù),它允許用戶在云端針對多種設(shè)備及配置執(zhí)行大規(guī)模測試。一旦用安卓模擬器或安卓設(shè)備完成最初的測試后,就可以通過云測試實驗室來執(zhí)行更多測試。開發(fā)者可以利用谷歌數(shù)據(jù)中心托管的一系列物理設(shè)備來執(zhí)行一系列的測試。即便沒有編寫明確的測試方案,云測試實驗室也可以幫你執(zhí)行一套基本的測試組合方案,以確保應(yīng)用不會崩潰。
Android Studio的新界面允許用戶配置想要在云測試實驗室中運行的測試組合,并允許用戶查看測試結(jié)果。想要了解這項服務(wù)的更多內(nèi)容,請點擊這里。
安裝云測試實驗室
現(xiàn)在想要通過應(yīng)用索引API,讓用戶在谷歌搜索中找到你的應(yīng)用比之前更為簡單。Android Studio 2.0 幫助你在應(yīng)用代碼中創(chuàng)建正確的URL結(jié)構(gòu),并在你的AndroidManifest.xml文件中增加了屬性,讓其可以運行谷歌應(yīng)用索引服務(wù)。在將URL添加到應(yīng)用后,你可以測試并驗證應(yīng)用索引代碼,如下:
谷歌應(yīng)用索引測試
點擊這里查看更多相關(guān)細(xì)節(jié)。
GPU調(diào)試器預(yù)覽版如果你是OpenGL ES游戲或圖形密集應(yīng)用的開發(fā)者,肯定會需要 Android Studio 2.0 中的新GPU調(diào)試器。盡管它只是個預(yù)覽版,開發(fā)者還是可以使用它來逐幀單步調(diào)試應(yīng)用,并通過豐富的GL狀態(tài)信息來識別、debug圖形渲染問題。想要查看如何在安卓設(shè)備及應(yīng)用中安裝使用此工具,請點擊這里查看文檔。
GPU調(diào)試器預(yù)覽版
如果你還在使用Android Studio的上一個版本,可以通過Beta渠道查看更新。具體方式:導(dǎo)航菜單(幫助 → 查看更新 [Windows/Linux] , Android Studio → 查看更新 [OS X])。 如果需要Android Studio的全新副本,可以點擊這里來下載。如果你在使用安卓N開發(fā)者預(yù)覽版,請查看這個安裝說明。
安裝即時運行&安卓模擬器更新或下載Android Studio 2.0之后,你應(yīng)當(dāng)更新之前的項目,以使用即時運行功能,并創(chuàng)建全新的安卓模擬器(AVD)。
使用即時運行非常簡單。現(xiàn)有項目中都有快速提示,提示你將項目更新到新的gradle插件版(com.android.tools.build:gradle:2.0.0)。
在項目中提示更新gradle版本
對于在Android Studio 2.0中所生成的新應(yīng)用項目,默認(rèn)是開啟即時運行的。點擊這里查看更多細(xì)節(jié)。
我們已經(jīng)在努力開發(fā)下一個Android Studio版本了,如有任何問題或希望加入的功能,歡迎反饋。你可以通過谷歌+頁面或Twitter,查找Android Studio development team 來聯(lián)系我們。
來自Hacker News的熱評:評論者 DCKing
改善安卓模擬器的性能這一點真是太贊了。在開發(fā)安卓應(yīng)用時我們遇到的主要挫折在于:將所有的時間都花在等待模擬器或設(shè)備部署完畢上。
在安卓開發(fā)中總讓我迷惑不解的一個問題就是:為什么沒有能與iPhone模擬器(simulator而非emulator)比肩的模擬器呢?我的意思是:谷歌擁有速度飛快的安卓運行環(huán)境,允許開發(fā)者直接在桌面上以原生應(yīng)用的運行速度來直接運行應(yīng)用。目前Chrome OS中已經(jīng)內(nèi)置了這個功能,已經(jīng)實現(xiàn)了跨平臺,盡管很明顯并未提供訪問硬件的一些功能,但應(yīng)該足夠適用于90%的開發(fā)場景了。為什么谷歌不將這些利用在點擊運行的安卓開發(fā)中呢?
相關(guān)文章:
1. 用xslt+css讓RSS顯示的跟網(wǎng)頁一樣漂亮2. ASP.NET MVC把數(shù)據(jù)庫中枚舉項的數(shù)字轉(zhuǎn)換成文字3. 《CSS3實戰(zhàn)》筆記--漸變設(shè)計(一)4. 移動端HTML5實現(xiàn)拍照功能的兩種方法5. 測試模式 - XSL教程 - 56. ASP.NET Core自定義中間件的方式詳解7. html5手機觸屏touch事件介紹8. CSS3實現(xiàn)動態(tài)翻牌效果 仿百度貼吧3D翻牌一次動畫特效9. 讓chatgpt將html中的圖片轉(zhuǎn)為base64方法示例10. 教你JS更簡單的獲取表單中數(shù)據(jù)(formdata)
