Android Studio 3.6 的新功能

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)閉離線模式


offline mode

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


對比 Kotlin 合成方法與 ButterKnife

4. Leak Detection

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

Leak Detection

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中受到支持

9. 模擬器位置組件更新(Google maps)

10. windows 32位系統(tǒng)將不再收到更新

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容