ANDROID STUDIO 2.2 来啦
原文出處:http://stormzhang.com/2016/09/20/android-studio-2.2/
作者:薄荷科技技術(shù)主管,微信:stormzhang
今年的 I/O 2016 Google 放出了 Android Studio 2.2 的預(yù)覽版,透露改進(jìn)了多項(xiàng)功能,只不過(guò)為了保證公司項(xiàng)目不受影響,我一般都不安裝預(yù)覽版的,因?yàn)轭A(yù)覽版意味著不穩(wěn)定,可能遇到各種意想不到的坑,昨天,Google 終于發(fā)布了 Android Studio 2.2 的正式版,于是趕緊第一時(shí)間體驗(yàn)了下,按照 Google 的說(shuō)法本次更新包含了三個(gè)方面:speed, smarts, and Android platform support,言外之意就是更快、更智能,而且增加了很多有用的功能,我們來(lái)一個(gè)個(gè)看下。
Layout Editor
本次更新帶來(lái)了全新的布局編輯器,我們以后調(diào) UI 將更方便。打開(kāi)一個(gè) XML 文件,默認(rèn)的 Design 模式如下圖所示,主要包含 Palette、Component Tree、Toolbar、Design Editor、Properties 五部分,直接可視化的操作使布局更加方便易操作。
當(dāng)然對(duì)于習(xí)慣寫 XML 代碼的同學(xué)來(lái)說(shuō)可以點(diǎn)擊左下角的 Text 切換到代碼格式,但是右邊依然可以實(shí)時(shí)預(yù)覽。Text 模式下的截圖如下:
這里有個(gè)小技巧,可以操作快捷鍵 Control+Shift+Right/Left 來(lái)進(jìn)行左右切換。
然后我們可以通過(guò) Toolbar 那一欄來(lái)配置我們預(yù)覽的主題外觀
評(píng):改進(jìn)的更方便了,以后可以教你們的設(shè)計(jì)師幫你們調(diào) UI 了。
Constraint Layout
Constraint Layout 翻譯過(guò)來(lái)我把它叫約束布局,它也是今年 Google 全新推出的一種布局,它更強(qiáng)大,簡(jiǎn)單來(lái)說(shuō),用 Constraint Layout 可以實(shí)現(xiàn)之前需要各種嵌套才能實(shí)現(xiàn)的效果,我們知道過(guò)多的布局嵌套對(duì)性能影響是很大的,因?yàn)?Constraint Layout 更強(qiáng)大,所以屬性也就特別多,不過(guò) Google 完全提供了一種可視化的操作,一張動(dòng)圖你們感受下:
關(guān)于 Constraint Layout 的詳細(xì)用法介紹這里就不多說(shuō)了,Google 官方有個(gè)教程,想學(xué)習(xí)的可以見(jiàn)這里:
Using ConstraintLayout to design your views
友情提示,上面鏈接需要科學(xué)上網(wǎng),英文閱讀有困難的不妨看下這篇博客,我覺(jué)得寫的還算不錯(cuò):
Android ConstraintLayout詳解
以上 Google 對(duì) UI 布局的改進(jìn)可以看出,Google 的想法是想讓布局更智能更可視化,對(duì)于一些剛接觸 Android 的同學(xué)無(wú)意大大降低了門檻,只不過(guò)對(duì)于一些老一輩的程序員,比如我,還是習(xí)慣直接寫代碼調(diào) UI 來(lái)的直接。
評(píng):這個(gè)布局很強(qiáng)大,但是寶寶不喜歡拖來(lái)拖去,感覺(jué)設(shè)計(jì)師可以開(kāi)始學(xué) Android 了。
Samples Browser
不知道大家知不知道 GitHub 上 Google 有個(gè)叫 Google Samples 的組織,這里羅列了 Google 的上百個(gè)關(guān)于一些代碼的示例,而這其中大部分都是 Android 相關(guān)的,比如 NavigationDrawer 不會(huì)用了,google 有個(gè) android-NavigationDrawer 的示例。而這次 Google 直接把他關(guān)聯(lián)到 Android Stduio 了,你可以在 Android Studio 選中一個(gè)類直接右鍵點(diǎn)擊 Find Sample Code ,神奇的事情發(fā)生了:
上圖可以看到以選中 PackageManager 為例,下面直接出現(xiàn)了一些 Google Sample 相關(guān)的代碼,方便你快速查找該用法,而且還有個(gè)鏈接直接指向到 Android Developer 官網(wǎng)該類的詳細(xì)介紹,簡(jiǎn)直不要太方便,我喜歡這功能!
評(píng):這功能很實(shí)用。
Instant Run Improvements
Instant Run 的推出確實(shí)很不錯(cuò),但是媽蛋第一次編譯也太慢了吧,就是因?yàn)榫幾g太慢我一般都是把該功能禁用的。我們先來(lái)看下 Google 官方的更新說(shuō)明:
In this release, we have made many stability and reliability improvements to Instant Run. If you have previously disabled Instant Run, we encourage you to re-enable it and let us know if you come across further issues.
臥槽,看完我笑死了,原來(lái) Google 早知道我們會(huì)把 Instant Run 功能禁用啊,按照 Google 的說(shuō)法這次更新做了改進(jìn),更穩(wěn)定,更快了。鼓勵(lì)我們把 Instant Run 功能打開(kāi),好吧,我嘗試了一把,確實(shí)速度上比之前快不少,大家可以重新打開(kāi)體驗(yàn)了。打開(kāi)方法見(jiàn)下圖:
評(píng):這次我終于把 Instant Run 功能打開(kāi)了。
Build cache (Experimental)
其實(shí)剛升級(jí) AS 就強(qiáng)烈提示我升級(jí) Gradle 到 2.14 版本,只需要把 Android Gradle plugin 的版本升級(jí)到 2.2.0 就好了。
classpath 'com.android.tools.build:gradle:2.2.0'為了加快 Gradle 的編譯速度,Google 新增了一個(gè)編譯緩存的功能,不過(guò)目前還是實(shí)驗(yàn)性的,具體用法就是在你的 gradle.properties 文件里加上這么一行代碼:
android.enableBuildCache=true總體來(lái)說(shuō)升級(jí)了 Gradle,加上這么一句代碼,確實(shí)感覺(jué)編譯快了些,大家可以自行感受下。
對(duì)了,每次編譯生成的緩存在 ~/users/.android/build-cache 目錄下,如果緩存過(guò)多可以手動(dòng)刪除該目錄進(jìn)行清除。
評(píng):編譯確實(shí)快了,不知道是不是錯(cuò)覺(jué)。
APK Analyzer
Google 推出了一個(gè) APK 分析器,現(xiàn)在可以很方便的使用 Android Studio 進(jìn)行 APK 分析。具體用法點(diǎn)擊 Build -> Analyze APK 然后選擇你要分析的 APK 文件就可以了。
可以方便的查看全部文件和大小
可以直接查看 AndroidManifest.xml 文件
可以直接查看資源文件
查看圖片
查看 xml 資源文件
可以直接查看 dex 文件
還可以對(duì)兩個(gè) apk 進(jìn)行比較
評(píng):這個(gè)功能堪稱神器啊,以后人人都會(huì)逆向 APK 了。
Virtual Sensors in the Android Emulator
Google 這次同樣改進(jìn)了模擬器,這次讓模擬器支持虛擬傳感器,你們感受下。
評(píng):對(duì)于我這種從不用模擬器的人沒(méi)啥用。
Espresso Test Recorder (Beta)
Google 為測(cè)試新增了一個(gè)功能,就是我們可以對(duì)操作進(jìn)行錄像,然后根據(jù)我們的操作生成一些測(cè)試腳本,而且配合 Firebase 將更方便。
評(píng):理論上來(lái)說(shuō)此功能很不錯(cuò),可以解放了測(cè)試人員的雙手,只不過(guò)該功能還是測(cè)試,應(yīng)該很不穩(wěn)定,而且國(guó)內(nèi)行情結(jié)合 Firebase 很困難,對(duì)開(kāi)發(fā)意義不大,可以持續(xù)關(guān)注。
總結(jié)
除以上之外,此次更新還包括對(duì) Java 8 的支持,Jack 編譯器的改進(jìn),可以調(diào)試 GPU,改進(jìn)了對(duì) C++ 的支持等,總體來(lái)說(shuō)此次更新推出了不少提升 Android 開(kāi)發(fā)效率的工具,性能上也做了優(yōu)化,值得大家更新!
官方更新說(shuō)明:
Android Studio 2.2
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的ANDROID STUDIO 2.2 来啦的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MVC,MVP,MVVM设计模式的比较
- 下一篇: 使用dumpsys检测Activity任