Re: [問題] android源碼關聯問題

作者: mshockwave (夏克維夫)   2015-02-01 20:42:28
※ 引述《ntuleo (里歐)》之銘言:
:

: 再看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 檔啦 不用想把他抓來用
作者: KeySabre (KeySabreur)   2015-02-02 10:07:00
good
作者: ntuleo (里歐)   2015-02-03 15:24:00
謝謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com