1. 程式人生 > >使用SourceInsight檢視Framework的原始碼(如ActivityThread、ContextImpl類的原始碼)

使用SourceInsight檢視Framework的原始碼(如ActivityThread、ContextImpl類的原始碼)

不詩意的女程式猿不是好廚師~

事情原由,ps:可直接忽略跳過~

由於專案中我對Service的使用不當造成了一個bug,經過反思,我覺得還是因為自己基礎不紮實造成的。於是又看了一遍《第一行程式碼》和《Android開發藝術探索》中關於Service的部分,好吧,確實是“書讀百遍,其意自見”,這次的閱讀又令我有了不一樣的收穫和感悟。突然覺得無論是學習還是其他,有時候就是需要這樣一個時間點,在這個時間點上,很多互不相干的東西,突然間就有了串起來的感覺。哦,扯遠了,不好意思,回來回來。

在看《Android開發藝術探索》Service部分的時候,我想看下書中較完整的原始碼,但是無奈,AS中根本看不了類似於ContextImpl這樣的類的原始碼。一番詢問也沒有什麼好的結果後,我只得百度,自己搜啊找啊,最終發現使用SourceInsight看這樣的底層原始碼可行。恩,只是可行而已,女人的直接告訴我肯定有更好的方式。各位兄臺,如果你們有更好的方式檢視原始碼並且能告訴我的話,我定當感激涕零。請走過路過看過的,務必留下你們看原始碼的方式啊。

正題:SourceInsight的安裝、使用和注意事項(直接看這裡~)

恩,我已經說過了,我也是問度娘才得到的方法。所以在此直接給上傳送門吧。

1. Source Insight 的下載和安裝Framework原始碼的下載,以及將原始碼匯入Source Insight

這樣一站式的服務,有位小主已經給我們備好了,裡面有各種資源的下載【安裝包不要用他的,用我給的那個破解版的】,安裝步驟和非常詳細的截圖說明,恩,有它就夠了,請點選該連結:https://www.jianshu.com/p/3e0100328a36 ,然後按照截圖一步一步進行就可以了。
注意!安裝包就不要用這位小主的了,這位小主給的安裝包時3.5版本的不好用,開啟後代碼看起來很難看。這裡提供一個SourceInsight4.0破解版的安裝包

https://download.csdn.net/download/cjm2484836553/10747178),安裝破解版的唯一不同就是在開啟.exe檔案後,並彈出如下對話方塊時選擇第三項並將下載的檔案 si4.pediy.lic選中並“Next”即可破解!
在這裡插入圖片描述

沒有積分的朋友直接留下你的郵箱地址,我發給你哈~

2. 關聯關係失效時的解決辦法
我在使用的過程中,突然要點選進入某個方法時,卻進不了它對應的類的方法裡了,也就是說關聯關係失效了,跳轉不了了,這裡有個方法,試了一下是管用的:

就是重建工程
選單中選擇Project -> Rebuild Project -> Re-Create the whole project from scratch

3. 我在用Source Insight的時候感覺有些快捷鍵還是蠻有用的。
恩,這裡我也備一份,以備快捷檢視。

退出程式 : Alt+F4
重畫螢幕 : Ctrl+Alt+Space
完成語法 : Ctrl+E
複製一行 : Ctrl+K
恰好複製該位置右邊的該行的字元 : Ctrl+Shift+K
複製到剪貼簿 : Ctrl+Del
剪下一行 : Ctrl+U
剪下該位置右邊的該行的字元 : Ctrl+;
剪下到剪貼簿 : Ctrl+Shift+X
剪下一個字 : Ctrl+,
左邊縮排 : F9 右
邊縮排 : F10
插入一行 : Ctrl+I
插入新行 : Ctrl+Enter
加入一行 : Ctrl+J
從剪下板貼上 : Ctrl+Ins
貼上一行 : Ctrl+P
重複上一個動作 : Ctrl+Y
重新編號 : Ctrl+R
重複輸入 : Ctrl+
替換 : Ctrl+H
智慧重新命名 : Ctrl+’
關閉檔案 : Ctrl+W
關閉所有檔案 : Ctrl+Shift+W
新建 : Ctrl+N
轉到下一個檔案 : Ctrl+Shift+N
開啟 : Ctrl+O
重新裝載檔案 : Ctrl+Shift+O
另存為 : Ctrl+Shift+S
顯示檔案狀態 : Shift+F10
啟用語法視窗 : Alt+L
回到該行的開始 : Home
回到選擇的開始 : Ctrl+Alt+[
到塊的下面 : Ctrl+Shift+]
到塊的上面 : Ctrl+Shift+[
書籤 : Ctrl+M
到檔案底部 : Ctrl+End, Ctrl+(KeyPad) End
到視窗底部 : (KeyPad) End (小鍵盤的END)
到一行的尾部 : End
到選擇部分的尾部 : Ctrl+Alt+]
到下一個函式 : 小鍵盤 +
上一個函式 : 小鍵盤 -
後退 : Alt+, Thumb 1 Click
後退到索引 : Alt+M
向前 : Alt+., Thumb 2 Click
轉到行 : F5, Ctrl+G
轉到下一個修改 : Alt+(KeyPad) +
轉到下一個連結 : Shift+F9, Ctrl+Shift+L
回到前一個修改 : Alt+(KeyPad) -
跳到連線(就是語法串列埠列表的地方) : Ctrl+L
跳到匹配 : Alt+]
下一頁 : PgDn, (KeyPad) PgDn
上一頁 : PgUp, (KeyPad) PgUp
向上滾動半屏 : Ctrl+PgDn, Ctrl+(KeyPad) PgDn, (KeyPad) *
向下滾動半屏 : Ctrl+PgUp, Ctrl+(KeyPad) PgUp, (KeyPad) /
左滾 : Alt+Left
向上滾動一行 : Alt+Down
向下滾動一行 : Alt+Up
右滾 : Alt+Right
選擇一塊 : Ctrl±
選擇當前位置的左邊一個字元 : Shift+Left
選擇當前位置右邊一個字元 : Shift+Right
選擇一行 : Shift+F6
從當前行其開始向下選擇 : Shift+Down
從當前行其開始向上選擇 : Shift+Up
選擇上頁 : Shift+PgDn, Shift+(KeyPad) PgDn 選
擇下頁 : Shift+PgUp, Shift+(KeyPad) PgUp
選擇句子(直到遇到一個 . 為止) : Shift+F7, Ctrl+.
從當前位置選擇到檔案結束 : Ctrl+Shift+End
從當前位置選擇到行結束 : Shift+End
從當前位置選擇到行的開始 : Shift+Home
從當前位置選擇到檔案頂部 : Ctrl+Shift+Home
選擇一個單詞 : Shift+F5
選擇左邊單詞 : Ctrl+Shift+Left
選擇右邊單詞 : Ctrl+Shift+Right
到檔案頂部 : Ctrl+Home, Ctrl+(KeyPad) Home
到視窗頂部 : (KeyPad) Home
到單詞左邊(也就是到一個單詞的開始) : Ctrl+Left
到單詞右邊(到該單詞的結束) : Ctrl+Right
排列語法視窗(有三種排列方式分別按1,2,3次) : Alt+F7
移除檔案 : Alt+Shift+R
同步檔案 : Alt+Shift+S
增量搜尋(當用Ctrl + F 搜尋,然後按F12就會轉到下一個匹配) : F12
替換檔案 : Ctrl+Shift+H
向後搜尋 : F3
在多個檔案中搜索 : Ctrl+Shift+F
向前搜尋 : F4
搜尋選擇的(比如選擇了一個單詞,shift+F4將搜尋下一個) : Shift+F4
搜尋 : Ctrl+F
瀏覽本地語法(彈出該檔案語法列表視窗,如果你游標放到一個變數/函式等,那麼列出本檔案該變數/函式等的資訊) : F8
瀏覽工程語法 : F7, Alt+G
跳到基本型別(即跳到原型) : Alt+0
跳到定義出(也就是宣告) : Ctrl+=, Ctrl+L Click (select), Ctrl+Double L Click
檢查引用 : Ctrl+/
語法資訊(彈出該語法的資訊) : Alt+/, Ctrl+R Click (select)
高亮當前單詞 : Shift+F8
語法視窗(隱藏/顯示語法視窗) : Alt+F8
關閉視窗 : Alt+F6, Ctrl+F4
最後一個視窗 : Ctrl+Tab, Ctrl+Shift+Tab

積累點滴,做好自己~

我只是一隻小菜鳥,所以也只能用一些比較低階的方式來解決問題,但是我真的在嘗試解決問題,所以如果有好的方式記得告訴我,我就可以學習學習了~