1. 修正了一些bug,提升構(gòu)建速度
- gradle3.6添加了對maven publish gradle插件的支持
- gradle3.6構(gòu)建應(yīng)用debug版本,插件會使用Zipfliner的全新打包工具,這會提升您的構(gòu)建速度。如果遇到問題,也可以使用舊版的打包工具,使用如下代碼即可
# gradle.properties
android.useNewApkCreator=false
- 使用sdk manager下載支持?jǐn)帱c(diǎn)續(xù)傳(舊版中斷下載需要重新下載)
- gradle offline mode 離線狀態(tài)使用Android Studio
view - Tool windows - gradle
調(diào)出gradel窗口一鍵開啟或關(guān)閉離線模式

2. 新的拆分代碼,視圖編輯器
縮放,選取等設(shè)計(jì)狀態(tài)將會被自動保存

3. ViewBinding
ViewBinding 代碼引用視圖提供編譯時(shí)安全性和空安全,可以替代findViewbyId。只需在每個(gè)模塊的build.gradle文件加入如下代碼即可:
android {
viewBinding {
enabled = true
}
}
在 Activity 中使用視圖綁定
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding = ActivityAwesomeBinding.inflate(layoutInflater)
binding.title.text = "Hello"
binding.subtext.text = "Concise, safe code"
binding.button.setOnClickListener { /* ... */ }
setContentView(binding.root)
}
Viewbinding對比 Kotlin 合成方法與 ButterKnife

4. Leak Detection
Memory Profiler中再次加入了泄漏檢測功能,它可以標(biāo)出沒被銷毀的activity和fragment實(shí)例,以及沒有可用的FragmentManager但扔被引用的實(shí)例。

5. APK analyzer
現(xiàn)在支持對類和方法字節(jié)碼進(jìn)行去混淆處理,只需在dex文件查看器加載所需apk的proguard映射文件。
6. Apply Changes優(yōu)化
使用Apply Changes部署相關(guān)代碼,無需重啟整個(gè)應(yīng)用。
- 在方法主體中修改代碼,而未更改任何資源,使用apply code changes就是最佳選擇,因?yàn)樗粫貑⒛愕腶ctivity。
-
如果更新了資源, apply changes and restart activity, 將嘗試通過重啟activity(不重啟應(yīng)用)來應(yīng)用代碼和資源的改動。
Apply Changes -
某些情況下Apply Changes無法生效,比如刪除類,刪除方法,更改,Android Studio會提示您重新安裝并運(yùn)行您的應(yīng)用,如果不想每次提示,可以通過如下配置在apply change失敗時(shí)自動重新運(yùn)行您的應(yīng)用
apply change自動重新運(yùn)行配置
7. Debugging external Apk
當(dāng)調(diào)試或分析外部apk時(shí),apk在ide外部更新無需重新創(chuàng)建項(xiàng)目,Android Studio會自動偵測apk改動,提供重新導(dǎo)入選項(xiàng)。
8. Kotlin support for NDK
多項(xiàng)功能在kotlin中受到支持

