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

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

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

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

這里是沒點之前的效果

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

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

還有好幾個可以設(shè)置的選項,看看就知道什么意思,不知道了就 有道一下
以上這篇使用Android studio查看Kotlin的字節(jié)碼教程就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Android kotlin使用注解實現(xiàn)防按鈕連點功能的示例
- Android kotlin+協(xié)程+Room數(shù)據(jù)庫的簡單使用
- Android結(jié)合kotlin使用coroutine的方法實例
- 在Android中如何使用DataBinding詳解(Kotlin)
- Android Studio / IDEA kotlin 顯示 var 真實類型操作
- Android使用Kotlin實現(xiàn)多節(jié)點進(jìn)度條
- Android Studio kotlin生成編輯類注釋代碼
- Android studio 生成帶Kotlin文檔的實現(xiàn)方式
- Android Studio Kotlin代碼和java代碼相互轉(zhuǎn)化實例
- Android studio kotlin代碼格式化操作
- Android Studio使用Kotlin時,修改代碼后運行不生效的解決方法
- Android中AndroidStudio&Kotlin安裝到運行過程及常見問題匯總
- Kotlin + Flow 實現(xiàn)Android 應(yīng)用初始化任務(wù)啟動庫
相關(guān)文章
Android中ListView分頁加載數(shù)據(jù)功能實現(xiàn)
本篇文章主要介紹了Android中ListView分頁加載數(shù)據(jù)功能實現(xiàn),具有一定的參考價值,有需要的可以了解一下。2016-11-11
Android開發(fā)實現(xiàn)的Log統(tǒng)一管理類
這篇文章主要介紹了Android開發(fā)實現(xiàn)的Log統(tǒng)一管理類,涉及Android日志管理及方法重載等相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
Android RecyclerView選擇多個item的實現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Android RecyclerView選擇多個item的實現(xiàn)代碼,仿網(wǎng)易新聞客戶端頻道選擇效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02
Android開發(fā)實現(xiàn)從相冊中選擇照片功能詳解
這篇文章主要介紹了Android開發(fā)實現(xiàn)從相冊中選擇照片功能,涉及Android權(quán)限控制、事件綁定、文件路徑與獲取等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
Android ViewDragHelper實現(xiàn)京東、淘寶拖拽詳情功能的實現(xiàn)
這篇文章主要介紹了Android ViewDragHelper實現(xiàn)京東、淘寶拖拽詳情,實現(xiàn)這種效果大概分為三種方式,具體哪三種方式大家通過本文了解下吧2018-04-04
Android編程使用緩存優(yōu)化ListView的方法
這篇文章主要介紹了Android編程使用緩存優(yōu)化ListView的方法,涉及ListView針對sd卡緩存及內(nèi)存緩存的優(yōu)化技巧,需要的朋友可以參考下2015-12-12
Android頂部(toolbar)搜索框?qū)崿F(xiàn)的實例詳解
這篇文章主要介紹了Android頂部(toolbar)搜索框?qū)崿F(xiàn)的實例詳解的相關(guān)資料,需要的朋友可以參考下2017-09-09

