十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
在Eclipse中查看Android源代碼
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供通道網(wǎng)站建設(shè)、通道做網(wǎng)站、通道網(wǎng)站設(shè)計(jì)、通道網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、通道企業(yè)網(wǎng)站模板建站服務(wù),十余年通道做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
1.需要下載一個(gè)對(duì)應(yīng)的android sdk,下完了后找到souce目錄,將其中所有的內(nèi)容拷貝到eclipse所用的sdk下的source目錄下,如果沒有這個(gè)目錄則新建一個(gè)。
2.在eclipse中打開一個(gè)android的類文件,會(huì)出現(xiàn)如下圖所示提示:
點(diǎn)擊其中的“Change Attached Source"按鈕,在彈出的對(duì)話框中選擇“External Floder",選擇前面復(fù)制文件所在的source文件夾。
3.重啟eclipse,一切ok了,可以直接查看android的源代碼,如下圖所示。
在看listview源碼時(shí)發(fā)現(xiàn)有些方法報(bào)紅,但是編譯能通過,clean rebuild都沒用
這是因?yàn)檫@些方法或者類是被 android SDK隱藏的,出于安全或者某些原因,這些API不能暴露給應(yīng)用層的開發(fā)者,所以編譯完成的android.jar包里會(huì)把這些API隱藏掉,而我們的Android項(xiàng)目是依賴android.jar的,查看源碼的時(shí)候,IDE會(huì)自動(dòng)去android.jar找對(duì)應(yīng)的API,自然會(huì)找不到。當(dāng)然,這些API在ROM中是實(shí)際存在的,有些開發(fā)者發(fā)現(xiàn)了一些可以修改系統(tǒng)行為的隱藏API,在應(yīng)用層通過反射的方式強(qiáng)行調(diào)用這些API執(zhí)行系統(tǒng)功能,這種手段也是一種HACK。
這是官方出于安全方面的原因,沒有將全部的API都暴露給開發(fā)者,所以報(bào)紅其實(shí)是正常的 。 并不會(huì)影響項(xiàng)目的運(yùn)行,假如想看源碼的話,可以去android開發(fā)者網(wǎng)站看。
當(dāng)我們?cè)趀clipse中開發(fā)android程序的時(shí)候,往往需要看源代碼(可能是出于好奇,可能是讀源碼習(xí)慣),那么如何查看Android源代碼呢?
比如下面這種情況
假設(shè)我們想?yún)⒖碅ctivity類的源代碼,按著Ctrl鍵,左擊它,現(xiàn)實(shí)的結(jié)果卻看不到代碼的,提示的信息便是“找不到Activity.class文件”。
此時(shí)點(diǎn)擊下面的按鈕,“Change Attached Source…”,選擇android源代碼所在位置,便彈出圖三的對(duì)話框。
第一種是選擇工作目錄,即已經(jīng)存在的android應(yīng)用程序源代碼。
第二種分兩種方式
(1)選擇External File…按鈕,添加Jar格式文件或者zip格式文件路徑;
(2)選擇External Floder…按鈕,添加文件夾所在路徑。
下面問題就來了,源代碼在哪里?不能憑空產(chǎn)生阿。
可以通過Android SDK Manager進(jìn)行源代碼下載;(推薦該種方法),如圖四
勾選Source for Android SDK,進(jìn)行下載即可。
此外也可通過其他途徑下載,網(wǎng)上有很多共享的資源。
這里選擇第二種方式的(2)方法,選擇源碼所在目錄(即圖四下載源代碼目錄所在路徑),如圖五
點(diǎn)擊“OK”按鈕,此時(shí),Activity文件便能夠查看源代碼了,如圖六。
這樣就大功告成了?。?!
1、在Android studio的中進(jìn)行導(dǎo)入一個(gè)Android的開發(fā)的項(xiàng)目的文件,然后在項(xiàng)目中選中一個(gè)需要檢查的文件。2、項(xiàng)目的文件被選中完成之后,進(jìn)行點(diǎn)擊Android studio菜單中的Analyze選項(xiàng)菜單。3、進(jìn)行點(diǎn)擊完Analyze菜單中之后,就會(huì)彈出了一個(gè)下拉的菜單的inspect code選項(xiàng)菜單。4、然后就會(huì)彈出了一個(gè)speoify inspection scope的談出框,在inspection scope中,whole project為是整個(gè)的項(xiàng)目檢查,如果只想檢查剛才選中的文件,進(jìn)行選中第四個(gè)選項(xiàng)即可file【app】即可,然后進(jìn)行點(diǎn)擊OK。5、那么在就會(huì)Android studio的底部位置中,彈出了一個(gè)項(xiàng)目的檢查的結(jié)果,也是檢查結(jié)果的列表。6、如果要查看具體的檢查的內(nèi)容的話,進(jìn)行點(diǎn)擊檢查的結(jié)果的文件之后,可以查看到的是檢查結(jié)果的具體信息內(nèi)容。