用IDEA查看SDK中的源碼

寫在前面

在座的各位大佬一般都是怎么查看源碼的呢?應(yīng)該是說怎么分析源碼的呢拗馒?

1路星、直接查看在線源碼,如果是只看某一個文件的話诱桂,可以的洋丐,方便快捷,打開瀏覽器就可以看挥等。推薦幾個在線鏈接吧友绝。
http://aospxref.com
http://androidxref.com
https://www.androidos.net.cn/sourcecode

2、下載源碼肝劲,用SourceInsight等工具迁客,我覺得很麻煩郭宝,不知道各位大佬怎么看。也推薦個下載源碼的博客掷漱。
https://blog.csdn.net/qiantujava/article/details/102847414

3粘室、直接在AndroidStudio查看。新建一個Android項目卜范,都會引用到android.jar這個包的衔统,然后AS自動反編譯,可以用最熟悉的工具跳來跳去看海雪,爽歪歪锦爵。但是這個包是閹割過的,只有非常少量的源碼奥裸。但是如果你SDK有下載到sources棉浸,雙擊shift鍵搜索file,可以直接打開sources里面的源碼刺彩,也是很方便的迷郑。這個方法有個超誘惑的點,就是可以直接斷點調(diào)試创倔。

4嗡害、上面說android.jar是閹割過的,所以如果搞個完整的android.jar替換掉不就可以了么畦攘,完整android.jar傳送門:https://github.com/anggrayudi/android-hidden-api霸妹,選擇你要的版本下載,然后替換掉本地SDK中對應(yīng)的版本的android.jar文件即可知押。親測看源碼可行叹螟,但是正常的項目編譯不了了,台盯,罢绽,

5、新建JAVA項目静盅,把source里的源碼復(fù)制到項目里面良价,用IDEA打開。這么多方法中蒿叠,我覺得這個是響應(yīng)最快的明垢,不用雙擊shift搜索file了,也沒有那么多紅線了市咽,基本上就是一個完整的項目痊银。痛點就是不能調(diào)試,只能查看施绎、分析溯革。此文就是介紹這個方法泌射,估計全網(wǎng)只有我醬紫看源碼吧。

下載IDEA

官網(wǎng)鏈接:http://www.jetbrains.com/idea/
官網(wǎng)有點慢鬓照,自己汁生熔酷。
點擊DOWNLOAD后可以選在下載試用版或者社區(qū)版,社區(qū)版是免費的豺裆。

新建JAVA項目

打開新建項目對話框拒秘,如下:
插一句,AndroidStudio也支持Kotlin DSL build script了臭猜,就是用kotlin寫build.gradle躺酒,不用groovy了,我試了一下蔑歌,爽到爆羹应,各種語法都看的懂了,也可以直接點擊到源碼次屠。但是支持還不夠完美园匹,有些功能還沒有。以后會是個趨勢吧劫灶。

image

下一步裸违,寫好GroupIdArtifactId,你只是看下源碼而已本昏,所以隨便填供汛。
再下一步,項目名涌穆,路徑等等怔昨,隨便填。
然后就建好項目了宿稀,可以直接運行main方法了趁舀。

把源碼復(fù)制到項目中

這里說的源碼是SDK中下載的源碼,我看的是API28的原叮,路徑為D:\android-sdk\sources\android-28中赫编,把里面的代碼全部復(fù)制到剛才創(chuàng)建的項目中即可,我項目名為Api28奋隶,路徑為:Api28\src\main\java

效果

如下圖悦荒,各個方法隨便跳唯欣。


image

寫在最后

一個好的工具,和一個好的方法搬味,真的會事半功倍境氢。這大概就是磨刀不誤砍柴工蟀拷,砍柴一世一只弓。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末萍聊,一起剝皮案震驚了整個濱河市问芬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寿桨,老刑警劉巖此衅,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異亭螟,居然都是意外死亡挡鞍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門预烙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來墨微,“玉大人,你說我怎么就攤上這事扁掸∏滔兀” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵谴分,是天一觀的道長炼蹦。 經(jīng)常有香客問我,道長狸剃,這世上最難降的妖魔是什么掐隐? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮钞馁,結(jié)果婚禮上虑省,老公的妹妹穿的比我還像新娘。我一直安慰自己僧凰,他們只是感情好探颈,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著训措,像睡著了一般伪节。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绩鸣,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天怀大,我揣著相機與錄音,去河邊找鬼呀闻。 笑死化借,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捡多。 我是一名探鬼主播蓖康,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼铐炫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蒜焊?” 一聲冷哼從身側(cè)響起倒信,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泳梆,沒想到半個月后鳖悠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡鸭丛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年竞穷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鳞溉。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡瘾带,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出熟菲,到底是詐尸還是另有隱情看政,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布抄罕,位于F島的核電站允蚣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏呆贿。R本人自食惡果不足惜嚷兔,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望做入。 院中可真熱鬧冒晰,春花似錦、人聲如沸竟块。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浪秘。三九已至蒋情,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間耸携,已是汗流浹背棵癣。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留违帆,地道東北人浙巫。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像刷后,于是被迫代替她去往敵國和親的畴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容