Android Studio查看Android源码报红

在看listview源码时发现有些方法报红,但是编译能通过,clean rebuild都没用

这是因为这些方法或者类是被androidSDK隐藏的,出于安全或者某些原因,这些API不能暴露给应用层的开发者,所以编译完成的android.jar包里会把这些API隐藏掉,而我们的Android项目是依赖android.jar的,查看源码的时候,IDE会自动去android.jar找对应的API,自然会找不到。当然,这些API在ROM中是实际存在的,有些开发者发现了一些可以修改系统行为的隐藏API,在应用层通过反射的方式强行调用这些API执行系统功能,这种手段也是一种HACK。

这是官方出于安全方面的原因,没有将全部的API都暴露给开发者,所以报红其实是正常的并不会影响项目的运行,假如想看源码的话,可以去android开发者网站看。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,016评论 25 708
  • 之前发过一个帖子,但是那个帖子有点问题我就重新发一个吧,下面的源码是我从今年开始不断整理源码区和其他网站上的安卓例...
    passiontim阅读 21,956评论 181 334
  • 夜色弥漫 繁星点缀着天空 它们是那么耀眼 象无数双眼睛注视着人间 天上的每一颗星星 都是你的眼睛在闪烁 似乎是你在...
    爱的天空zzl阅读 1,066评论 0 0
  • 本文为原创文章,如需转载请注明出处,谢谢! 为了丰富自己的周末生活,报了一个西点培训初级班,学点手艺,以后做给孩子...
    momo521阅读 357评论 0 1
  • 雪落无绪,梨花弄雨,美丽的相遇,春风依依。淡淡的年华似水,流逝的思念,没有谁不想走出爱的荆棘。 一段感情的浓浓蜜意...
    从心触发阅读 263评论 0 0