1.插值器(Interpolator)决定值的变化模式 2.默认种类有 AccelerateDecelerateInterpolator :在动画开始与结束的地方速率改变比较慢,在中间的时候加速 AccelerateInterpolator:在动画开始的地方速率改变比较慢,然后开始速率变化加快 LinearInterpolator:以常量速率改变 AnticipateInterpolator:开始的时候向后然后向前甩 CycleInterpolator:动画循环播放特定的次数,速率改变沿着正弦曲线 PathInterpolator:动画执行的效果按贝塞尔曲线 anticipateOvershootInterpolator:开始的时候向后然后向前甩一定值后返回最后的值 OvershootInterpolator:向前甩一定值后再回到原来位置 BounceInterpolator:动画结束的时候有弹起效果 3、自定义自己的动画插值器:写一个类实现Interpolator接口,Interpolator是一个空的接口继承了TimeInterpolator接口,定义getInterpolation方法即可
ClassLoader使用的是双亲委托模型来搜索类的 每个ClassLoader实例都有一个父类加载器的引用(不是继承的关系,是一个包含的关系 虚拟机内置的类加载器(Bootstrap ClassLoader)本身没有父类加载器,但可以用作其它ClassLoader实例的的父类加载器。 当一个ClassLoader实例需要加载某个类时,它会试图亲自搜索某个类之前,先把这个任务委托给它的父类加载器,这个过程是由上至下依次检查的 首先由最顶层的类加载器Bootstrap ClassLoader试图加载 如果没加载到,则把任务转交给Extension ClassLoader试图加载 如果也没加载到,则转交给App ClassLoader 进行加载,如果它也没有加载得到的话,则返回给委托的发起者,由它到指定的文件系统或网络等URL中加载该类。 如果它们都没有加载到这个类时,则抛出ClassNotFoundException异常。 否则将这个找到的类生成一个类的定义,并将它加载到内存当中,最后返回这个类在内存中的Class实例对象。
