在Eclipse中查看Android源代碼

創(chuàng)新互聯專業(yè)為企業(yè)提供通道網站建設、通道做網站、通道網站設計、通道網站制作等企業(yè)網站建設、網頁設計與制作、通道企業(yè)網站模板建站服務,十余年通道做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
1.需要下載一個對應的android sdk,下完了后找到souce目錄,將其中所有的內容拷貝到eclipse所用的sdk下的source目錄下,如果沒有這個目錄則新建一個。
2.在eclipse中打開一個android的類文件,會出現如下圖所示提示:
點擊其中的“Change Attached Source"按鈕,在彈出的對話框中選擇“External Floder",選擇前面復制文件所在的source文件夾。
3.重啟eclipse,一切ok了,可以直接查看android的源代碼,如下圖所示。
在看listview源碼時發(fā)現有些方法報紅,但是編譯能通過,clean rebuild都沒用
這是因為這些方法或者類是被 android SDK隱藏的,出于安全或者某些原因,這些API不能暴露給應用層的開發(fā)者,所以編譯完成的android.jar包里會把這些API隱藏掉,而我們的Android項目是依賴android.jar的,查看源碼的時候,IDE會自動去android.jar找對應的API,自然會找不到。當然,這些API在ROM中是實際存在的,有些開發(fā)者發(fā)現了一些可以修改系統行為的隱藏API,在應用層通過反射的方式強行調用這些API執(zhí)行系統功能,這種手段也是一種HACK。
這是官方出于安全方面的原因,沒有將全部的API都暴露給開發(fā)者,所以報紅其實是正常的 。 并不會影響項目的運行,假如想看源碼的話,可以去android開發(fā)者網站看。
當我們在eclipse中開發(fā)android程序的時候,往往需要看源代碼(可能是出于好奇,可能是讀源碼習慣),那么如何查看Android源代碼呢?
比如下面這種情況
假設我們想參看Activity類的源代碼,按著Ctrl鍵,左擊它,現實的結果卻看不到代碼的,提示的信息便是“找不到Activity.class文件”。
此時點擊下面的按鈕,“Change Attached Source…”,選擇android源代碼所在位置,便彈出圖三的對話框。
第一種是選擇工作目錄,即已經存在的android應用程序源代碼。
第二種分兩種方式
(1)選擇External File…按鈕,添加Jar格式文件或者zip格式文件路徑;
(2)選擇External Floder…按鈕,添加文件夾所在路徑。
下面問題就來了,源代碼在哪里?不能憑空產生阿。
可以通過Android SDK Manager進行源代碼下載;(推薦該種方法),如圖四
勾選Source for Android SDK,進行下載即可。
此外也可通過其他途徑下載,網上有很多共享的資源。
這里選擇第二種方式的(2)方法,選擇源碼所在目錄(即圖四下載源代碼目錄所在路徑),如圖五
點擊“OK”按鈕,此時,Activity文件便能夠查看源代碼了,如圖六。
這樣就大功告成了!!!
1、在Android studio的中進行導入一個Android的開發(fā)的項目的文件,然后在項目中選中一個需要檢查的文件。2、項目的文件被選中完成之后,進行點擊Android studio菜單中的Analyze選項菜單。3、進行點擊完Analyze菜單中之后,就會彈出了一個下拉的菜單的inspect code選項菜單。4、然后就會彈出了一個speoify inspection scope的談出框,在inspection scope中,whole project為是整個的項目檢查,如果只想檢查剛才選中的文件,進行選中第四個選項即可file【app】即可,然后進行點擊OK。5、那么在就會Android studio的底部位置中,彈出了一個項目的檢查的結果,也是檢查結果的列表。6、如果要查看具體的檢查的內容的話,進行點擊檢查的結果的文件之后,可以查看到的是檢查結果的具體信息內容。
文章題目:android項目源碼,android app源碼
標題來源:http://chinadenli.net/article20/dsshhjo.html
成都網站建設公司_創(chuàng)新互聯,為您提供域名注冊、網站維護、定制開發(fā)、面包屑導航、Google、小程序開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯