1. 程式人生 > >為什麼Android Studio按Ctrl+滑鼠左鍵檢視原始碼很多地方標紅

為什麼Android Studio按Ctrl+滑鼠左鍵檢視原始碼很多地方標紅

因為Android 提供給開發人員的SDK 不是完整的系統API。很多方法或者類是被Android SDK隱藏的,出於安全或者某些原因,這些API不能暴露給應用層的開發者。
所以檢視原始碼的時候,IDE會自動去android.jar找對應的API,自然會找不到,就會導致很多地方標紅,不過這並不影響專案的執行。當然,這些API在ROM中是實際存在的。當然,使用隱藏API意味著程式相容性變差,一般不推薦使用。
如何使用隱藏API?
然而這些API雖然沒有在SDK中提供出來,我們仍然可以使用,有兩種方式:

  1. 通過反射呼叫隱藏的類,方法或者欄位
  2. 自己編譯完整SDK,公開隱藏的API

在這裡插入圖片描述