查看Android源码的时候一些方法或者类找不到的原因
2017-10-25 14:17
423 查看
之前用Android Studio点进去看源码的时候一直都发现源码中有一片红,红的原因都没有去探究。今天再次看源码,发现一些类的方法其实是能找到的,只要进入类里面就能看到,只是在其他类调用时会变红。
这里变红报错说找不到的原因主要是Android系统在编写的时候吧那些方法或类隐藏了。隐藏的方法是在方法前注释中加入@hide标记,就能隐藏那些方法。
举个栗子:
这是在View中的一个方法。
我在网上看到的一个说法是你可以阅读这些隐藏的代码,了解学习它们,不过千万不要在程序中尝试使用这些类和方法,因为并不能保证使用时的正确性。我觉得这样的说法有道理,估计是这些方法google也不能保证正确性因此把它们隐藏掉了。
这里变红报错说找不到的原因主要是Android系统在编写的时候吧那些方法或类隐藏了。隐藏的方法是在方法前注释中加入@hide标记,就能隐藏那些方法。
举个栗子:
这是在View中的一个方法。
/** * @hide */ public void setAccessibilitySelection(int start, int end) { if (start == end && end == mAccessibilityCursorPosition) { return; } if (start >= 0 && start == end && end <= getIterableTextForAccessibility().length()) { mAccessibilityCursorPosition = start; } else { mAccessibilityCursorPosition = ACCESSIBILITY_CURSOR_POSITION_UNDEFINED; } sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_TEXT_SELECTION_CHANGED); }
我在网上看到的一个说法是你可以阅读这些隐藏的代码,了解学习它们,不过千万不要在程序中尝试使用这些类和方法,因为并不能保证使用时的正确性。我觉得这样的说法有道理,估计是这些方法google也不能保证正确性因此把它们隐藏掉了。
有说的不对的,欢迎吐槽!
相关文章推荐
- 使用viewpager或者fragmentActivity等一些v4包下的类,当我们按F3时无法查看到源码,这个时候就需要我们关联该源码,该源码的关联与android源码的关联不一样。
- Android 下载SDK 和 升级SDK方法 查看android源码
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- [Android]HoloEverywhere框架在4.0+上运行时候optionmenu可能需要点击二次或者响应二次的解决方法
- android 编程时,如何在Eclipse中查看Android源码或者第三方组件包源码
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 编译Android源码和Linux内核源码时候遇到的一些错误
- Android开发 - 环境搭建及查看android.jar源码的方法
- android 从源码分析为什么Listview初次显示时没滚动却自动调用onScroll方法的原因
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 在代码中解决 android 视频 音频 上传到sdcard中 但是在多媒体中心 或者目录下面查看不到的方法
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- 获取 + 查看 Android 源码的 方法
- windows下eclipse查看android源码简单方法
- 如何在Eclipse中查看Android源码或者第三方组件包源码
- Android SAX解析远程服务器端的xml,防止解析的时候出现空格或者标点符号再次解析的方法
- android 编程时,如何在Eclipse中查看Android源码或者第三方组件包源码
- 如何在Eclipse中查看Android源码或者第三方组件包源码