使用Android studio查看Kotlin的字節(jié)碼教程
Kotlin是一門(mén)JVM語(yǔ)言,它被google大力推廣,現(xiàn)如今已經(jīng)是Android官方推薦的開(kāi)發(fā)語(yǔ)言了。為了更好的學(xué)習(xí)Kotlin,你必須要從字節(jié)碼的角度來(lái)看待語(yǔ)法特點(diǎn),這樣可以更好的加深自己的理解。這篇文章就是教大家如何通過(guò)Android studio來(lái)查看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)換成更易懂的語(yǔ)句結(jié)構(gòu)。
只需要簡(jiǎn)單的這幾步我們就可以把Kotlin中看起來(lái)難懂的語(yǔ)法特點(diǎn)轉(zhuǎn)變成Java中通俗易懂的語(yǔ)句,在學(xué)習(xí)Kotlin的過(guò)程中可以極大的幫助到了我們。
補(bǔ)充知識(shí):【Android studio】使用kotlin時(shí)顯示或隱藏參數(shù)類型的hints
具體問(wèn)題描述:在Android studio 中寫(xiě)kotlin代碼時(shí),一段代碼按了Alt + Enter后提示 Show property type hints. 然后就手賤的點(diǎn)了,效果就是
這里是沒(méi)點(diǎn)之前的效果
按理說(shuō)這不算是個(gè)問(wèn)題,畢竟看著可以很爽,知道是什么類型的,但是有個(gè)很蛋疼的現(xiàn)象,就是:當(dāng)我改變參數(shù)的對(duì)象類型時(shí),比如上圖最后一個(gè)參數(shù) expName ,當(dāng)前推斷出來(lái)的類型時(shí) ArrayList<String> ,我突然想改了,于是把后面的 arrayListOf("","","") 給刪除了,然后就變成了這樣:
發(fā)現(xiàn)沒(méi),類型變了,代碼前移了,給人的感覺(jué)就是突然一閃,反正我這眼是受不了,于是就想改回來(lái),百度,未果,google,未果,給官方發(fā)了郵件,未果,好吧,放大招吧,在設(shè)置里一個(gè)一個(gè)挨著點(diǎn)開(kāi)看,看哪個(gè)是的,然后就是下圖了
還有好幾個(gè)可以設(shè)置的選項(xiàng),看看就知道什么意思,不知道了就 有道一下
以上這篇使用Android studio查看Kotlin的字節(jié)碼教程就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Android kotlin使用注解實(shí)現(xiàn)防按鈕連點(diǎn)功能的示例
- Android kotlin+協(xié)程+Room數(shù)據(jù)庫(kù)的簡(jiǎn)單使用
- Android結(jié)合kotlin使用coroutine的方法實(shí)例
- 在Android中如何使用DataBinding詳解(Kotlin)
- Android Studio / IDEA kotlin 顯示 var 真實(shí)類型操作
- Android使用Kotlin實(shí)現(xiàn)多節(jié)點(diǎn)進(jìn)度條
- Android Studio kotlin生成編輯類注釋代碼
- Android studio 生成帶Kotlin文檔的實(shí)現(xiàn)方式
- Android Studio Kotlin代碼和java代碼相互轉(zhuǎn)化實(shí)例
- Android studio kotlin代碼格式化操作
- Android Studio使用Kotlin時(shí),修改代碼后運(yùn)行不生效的解決方法
- Android中AndroidStudio&Kotlin安裝到運(yùn)行過(guò)程及常見(jiàn)問(wèn)題匯總
- Kotlin + Flow 實(shí)現(xiàn)Android 應(yīng)用初始化任務(wù)啟動(dòng)庫(kù)
相關(guān)文章
Android短信操作常見(jiàn)協(xié)議和常用代碼
這篇文章主要介紹了Android短信操作常見(jiàn)協(xié)議和常用代碼,本文直接給出代碼實(shí)例,需要的朋友可以參考下2015-04-04Android中Glide加載到RelativeLayout背景圖方法示例
Glide框架大家應(yīng)該都很熟悉,我們可以使用Glide加載網(wǎng)絡(luò)圖片、加載gif圖片,使用簡(jiǎn)單。下面這篇文章主要給大家介紹了關(guān)于Android中Glide加載到RelativeLayout背景圖的相關(guān)資料,需要的朋友可以參考下。2017-12-12Android studio 將字符串寫(xiě)入本地的操作方法
本文通過(guò)實(shí)例代碼給大家介紹了Android studio 將字符串寫(xiě)入本地的操作方法,需要的朋友可以參考下2018-07-07Android Loader詳細(xì)介紹及實(shí)例代碼
這篇文章主要介紹了Android Loader詳細(xì)介紹及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-12-12Android實(shí)現(xiàn)藍(lán)牙客戶端與服務(wù)器端通信示例
這篇文章主要介紹了Android實(shí)現(xiàn)藍(lán)牙客戶端與服務(wù)器端通信示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01Android開(kāi)發(fā)文件存儲(chǔ)實(shí)例
這篇文章主要為大家詳細(xì)介紹了Android開(kāi)發(fā)文件存儲(chǔ)實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Android中使用Expandablelistview實(shí)現(xiàn)微信通訊錄界面
本文主要介紹了Android中使用Expandablelistview實(shí)現(xiàn)微信通訊錄界面(完善防微信APP)的方法,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2016-12-12Android調(diào)用手機(jī)攝像頭拍照和錄音功能
這篇文章主要為大家詳細(xì)介紹了Android調(diào)用手機(jī)攝像頭拍照和錄音功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03