
在看listview源碼時(shí)發(fā)現(xiàn)有些方法報(bào)紅,但是編譯能通過,clean rebuild都沒用
這是因?yàn)檫@些方法或者類是被androidSDK隱藏的,出于安全或者某些原因,這些API不能暴露給應(yīng)用層的開發(fā)者,所以編譯完成的android.jar包里會(huì)把這些API隱藏掉,而我們的Android項(xiàng)目是依賴android.jar的,查看源碼的時(shí)候,IDE會(huì)自動(dòng)去android.jar找對(duì)應(yīng)的API,自然會(huì)找不到。當(dāng)然,這些API在ROM中是實(shí)際存在的,有些開發(fā)者發(fā)現(xiàn)了一些可以修改系統(tǒng)行為的隱藏API,在應(yīng)用層通過反射的方式強(qiáng)行調(diào)用這些API執(zhí)行系統(tǒng)功能,這種手段也是一種HACK。
這是官方出于安全方面的原因,沒有將全部的API都暴露給開發(fā)者,所以報(bào)紅其實(shí)是正常的。并不會(huì)影響項(xiàng)目的運(yùn)行,假如想看源碼的話,可以去android開發(fā)者網(wǎng)站看。