當前位置:
首頁 > 最新 > 常用提升Android Studio閱讀代碼效率技巧

常用提升Android Studio閱讀代碼效率技巧

俗話說,工欲善其事,必先利其器。對於我們程序員來說,閱讀大量的源代碼是必不可少的。特別是對於那些比較大的源碼,過多的源文件、類和方法數量,都會阻礙我們理解代碼的因素,因此我們需要使用IDE的一些功能來提高閱讀效率,才能加快我們對代碼的理解速度。

我知道很多人都非常喜歡在Windows里使用Source Insight閱讀源代碼,確實Source Insight是一款非常好用的代碼閱讀IDE,它的函數預覽功能是我非常喜歡的一個功能。但是在Ubuntu上使用Source Insight確是非常的痛苦。所以在Ubuntu機器上我習慣使用Android Studio閱讀源碼。

這裡分享一些在Android Studio上我常用的一些技巧,這些技巧可以明顯的提升代碼閱讀效率。

需要注意的是,這些功能基本上都有快捷鍵,用游標配合快捷鍵來使用這些功能效率會更高,這些功能都是我在用Android Studio閱讀代碼時使用頻率非常高的功能,希望大家可以親自嘗試一下,

看看是否會提高你閱讀代碼的效率

分屏功能

菜單路徑:【Window】-> 【Editor Tabs】-> 【Split Vertically】/【Split Horizontally】

效果圖:

在閱讀那些源文件數量特別多的代碼時,經常會遇到需要兩個文件對著一起看的情況,這種情況下,分屏功能真的非常有用,可以免去在文件間切來切去。而且現在的電腦顯示器都很大,足夠可以同時並排兩個文件,反正屏幕空著也是空著。

方法/變數預覽

菜單路徑:【View】-> 【Quick Definition】

效果圖:

我特別喜歡Source Insight的一個原因就是因為糨的這個功能做得特別好,滑鼠放到一個方法或變數上,就會自動在一個小窗口裡顯示出這個方法的實現源碼或者變數的定義代碼。最開始我並不喜歡使用Android Studio來讀代碼就是因為我覺得它沒有這個功能,看代碼時不那麼方便。直到有一天,我突然發現在Android Studio里使用這個辦法可以實現,我才開始喜歡上Android Studio。

這個功能最大的好處就在於讀代碼時,遇到不熟悉的方法,將游標放到該方法上,按下【Quick Definition】,就可以同時看到它的使用上下文以及這個方法的實現,非常好用。

最近打開文件列表

菜單路徑:【View】->【Recent Files】

效果圖:

在使用Android Studio時會將代碼上的『文件路徑』和』文件名子Tab』去掉,因為我覺得這樣能夠在一屏里儘可能多的顯示代碼,在閱讀代碼時,可以同時儘可能的看到更多的信息。但是這樣做帶來的問題就是如果有四五個文件,我需要來來回回切換著看的話,並不是那麼的方便。所以這個時候【Recent Files】就非常有用了,它會將最近打開的文件列出來,我們只需要滑鼠一點,就可以切換來顯示另外的源文件。

類繼承關係圖

菜單路徑:【Navigate】->【Type Hierachy】

效果圖:

閱讀代碼時,有的類的繼承關係很長,將游標放到目標類名字上,按下【Type Hierachy】,屏幕右側就會顯示出這個類的繼承關係,對於繼承關係過於複雜的類來說,這個讓我們對它的繼承關係一目了然。也更有助於分析閱讀代碼。

當前文件結構

菜單路徑:【Navigate】-> 【File Structure】

效果圖:

使用過Source Insight的朋友應該都知道,Source Insight軟體里有一個小窗口,裡面列出了當前源文件中定義的所有變數,函數,內部類等這些成員的名字。這個小功能也是我喜歡Source Insight的一個重要原因,因為我覺得它可以讓我從整體上了解當前這個文件里有哪些東西。Android Studio的【File Structure】也可以完成這個類似的功能。

查看函數/變數使用位置

菜單路徑:【Navigate】-> 【Delaration】

效果圖:

我經常在閱讀代碼時會遇到這樣的一個困惑,我看到代碼里定義了一個關鍵的函數或關鍵的變數,然後我就想找一個整個代碼里有哪些地方使用了這個變數或函數。這時【Delaration】這個功能就非常的好用,它能列出所有使用了這個變數或函數的地方,並且是智能的列出來,不會像查找字元串結果那樣把注釋里的東西也列出來,而且列出的速度極快。

【Delaration】還有一個作用就是跳轉到該函數或變數定義的地方去。

當游標在函數或變數定義的位置時,使用【Dalaration】就完成前一種功能,而游標在函數或變數被使用的地方時,按下【Dalaration】就會完成第二種功能,也就是跳轉到定義它的地方去。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 framework小站 的精彩文章:

TAG:framework小站 |