使用Android studio查看Kotlin的字節(jié)碼教程
Kotlin是一門JVM語言,它被google大力推廣,現(xiàn)如今已經(jīng)是Android官方推薦的開發(fā)語言了。為了更好的學(xué)習(xí)Kotlin,你必須要從字節(jié)碼的角度來看待語法特點(diǎn),這樣可以更好的加深自己的理解。這篇文章就是教大家如何通過Android studio來查看Kotlin編譯后的字節(jié)碼。
1、首先選中你要顯示字節(jié)碼的文件,之后點(diǎn)擊頂部工具欄中的 Tools ->選中 Kotlin ->在彈出菜單中點(diǎn)擊 Show Kotlin Bytecode。

2、點(diǎn)擊之后在Android studio最右側(cè)的工具欄上會(huì)有一個(gè)增加一個(gè) Kotlin Bytecode 按鈕,點(diǎn)擊之后會(huì)顯式詳細(xì)的Kotlin文件的字節(jié)碼。

3、在新的窗口中詳細(xì)的列出了字節(jié)碼信息,但是閱讀字節(jié)碼信息需要有相關(guān)的知識(shí)儲(chǔ)備,為了方便閱讀,這個(gè)時(shí)候可以點(diǎn)擊新窗口中的 Decompile 按鈕,把字節(jié)碼轉(zhuǎn)換成更易懂的語句結(jié)構(gòu)。

只需要簡單的這幾步我們就可以把Kotlin中看起來難懂的語法特點(diǎn)轉(zhuǎn)變成Java中通俗易懂的語句,在學(xué)習(xí)Kotlin的過程中可以極大的幫助到了我們。
補(bǔ)充知識(shí):【Android studio】使用kotlin時(shí)顯示或隱藏參數(shù)類型的hints
具體問題描述:在Android studio 中寫kotlin代碼時(shí),一段代碼按了Alt + Enter后提示 Show property type hints. 然后就手賤的點(diǎn)了,效果就是

這里是沒點(diǎn)之前的效果

按理說這不算是個(gè)問題,畢竟看著可以很爽,知道是什么類型的,但是有個(gè)很蛋疼的現(xiàn)象,就是:當(dāng)我改變參數(shù)的對象類型時(shí),比如上圖最后一個(gè)參數(shù) expName ,當(dāng)前推斷出來的類型時(shí) ArrayList<String> ,我突然想改了,于是把后面的 arrayListOf('','','') 給刪除了,然后就變成了這樣:

發(fā)現(xiàn)沒,類型變了,代碼前移了,給人的感覺就是突然一閃,反正我這眼是受不了,于是就想改回來,百度,未果,google,未果,給官方發(fā)了郵件,未果,好吧,放大招吧,在設(shè)置里一個(gè)一個(gè)挨著點(diǎn)開看,看哪個(gè)是的,然后就是下圖了

還有好幾個(gè)可以設(shè)置的選項(xiàng),看看就知道什么意思,不知道了就 有道一下
以上這篇使用Android studio查看Kotlin的字節(jié)碼教程就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 詳解Android studio 動(dòng)態(tài)fragment的用法2. 什么是python的自省3. 基于android studio的layout的xml文件的創(chuàng)建方式4. 解決Android studio xml界面無法預(yù)覽問題5. .Net Core使用Coravel實(shí)現(xiàn)任務(wù)調(diào)度的完整步驟6. Vuex localStorage的具體使用7. Android如何加載Base64編碼格式圖片8. 圖文詳解vue中proto文件的函數(shù)調(diào)用9. vue實(shí)現(xiàn)從外部修改組件內(nèi)部的變量的值10. Vue3狀態(tài)管理的使用詳解

網(wǎng)公網(wǎng)安備