看板 AndroidDev 關於我們 聯絡資訊
※ 引述《ntuleo (里歐)》之銘言: : http://imgur.com/3Rgr80h : 再看android程式碼的時候都會有一部分是沒有辦法查到的 : (像圖上紅色的部分) : 請問這個是因為google不開放給開發者看的意思嗎? : 有什麼辦法可以看到全部的程式碼呢? 而是紅字的原因很簡單:他不存在,那編譯怎麼會過呢? 別忘了我們 SDK 的 java 核心部分就只是把 android.jar (platforms/android-XX/下面)加入 build path 罷了 而android.jar 裡面裝的,是class 而就像 shared library,今天 A.java 只要求他的某個 dependency B.java 在編譯時讓他看到就好 兩個編完時到執行前 分開也不會怎麼樣 Android SDK 生成的方式 是靠一個叫 droiddoc 的工具 在 AOSP 編譯過程中 把標示 @hide 的 API 給拿掉 最後就生成 SDK 然後你在編譯 App 時就可以只 reference 到想要 class 而不需要把整個 AOSP 拿過來 當然 Android 系統中有保有完整的那個版本 就在 /system/framework/framework.jar 但是那個 jar 裏都裝 dex 檔啦 不用想把他抓來用 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.155.231 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1422794553.A.21F.html ※ 編輯: mshockwave (123.193.155.231), 02/01/2015 20:45:43
KeySabre: good 02/02 10:07
ntuleo: 謝謝! 02/03 15:24