Android开发艺术探索
第六章Android的Drawable+第七章Android动画深入分析
- 什么是Drawable?(Drawable表示的是一种可以在Canvas上进行绘制的抽象的概念)
- Drawable比起自定义view的优点?!性能优化
- Drawable是没有大小概念的(可以随意拉伸)
- Drawable的分类(BitmapDrawable,ShapeDrawable,LayerDrawable,StateListDrawable)
- 各种Drawable的XML描述方式
第七章Android动画深入分析
- Android动画的分类?(View动画,帧动画和属性动画【API11 Android3.0】)
- View动画的四种效果(平移,缩放,旋转,透明度)
- LayoutAnimation的作用(ViewGroup)
- Activity的切换效果也可以用动画实现(enterAnim,exitAnim)
- 属性动画相对于VIew动画的优点?
- 插值器和估值器(能够举例说明)
插值器:根据时间流逝的百分比计算出当前属性改变的百分比
估值器:根据当前属性改变的百分比计算改变后的属性值
(动画的默认刷新频率为10ms/帧) - 属性动画的实现原理是什么?需要满足的两个条件
- 实际开发中,对Button的width属性做动画没有效果?为什么?解决办法是什么?(3种)
① 给你的对象加上get和set方法
② 用一个类来包装原是对象,间接为其提供get和set方法
③ 采用ValueAnimator,监听动画过程,自己实现属性的改变 - 属性动画的工作原理是什么?(注意区别与实现原理,get和set都是通过反射调用的)
- 动画可能造成的内存泄漏的问题 !内存泄漏 ---->引出内存泄露(无线轮播图?)