作者mshockwave (夏克維夫)
看板AndroidDev
標題Re: [問題] android源碼關聯問題
時間Sun Feb 1 20:42:28 2015
※ 引述《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