您的位置:首页 > 移动开发 > Android开发

查看Android源码的时候一些方法或者类找不到的原因

2017-10-25 14:17 423 查看
之前用Android Studio点进去看源码的时候一直都发现源码中有一片红,红的原因都没有去探究。今天再次看源码,发现一些类的方法其实是能找到的,只要进入类里面就能看到,只是在其他类调用时会变红。

这里变红报错说找不到的原因主要是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也不能保证正确性因此把它们隐藏掉了。

有说的不对的,欢迎吐槽!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐