详解Android ViewCompat的作用
ViewCompat类主要是用来提供兼容性的, 比如我最近看的比较的多的canScrollVertically方法, 在ViewCompat里面针对几个版本有不同的实现, 原理上还是根据版本判断, 有时甚至还要判断传入参数的类型. 但是要注意的是, ViewCompat仅仅让你调用不崩溃, 并不保证你调用的结果在不同版本的机器上一致.
关于如何优雅的组织代码, ViewCompat类的结构非常适合我们参考.
ViewCompat里面定义了一个接口, 这个接口列出了所有它支持的方法
interface ViewCompatImpl {