onDraw方法的签名为:java
protected void onDraw (android.graphics.Canvas canvas)
Canvas中的大多数的绘制方法都须要一个Paint。应该在类级别建立Paint,并让能够在onDraw方法中使用,而不是在onDraw方法中建立Canvas。android
,而且让活动来处理它。canvas
Animator提供了一个addListener方法,它接受一个Animator.AnimatorListener实例。AnimatorListener接口定义于Animator类中,而且提供当特定的事件发生的时候系统所调用的方法。若是想要相应某一个事件的话,能够实现这些方法中的一个。数组
ValueAnimator它自己并不会做用与任何一个属性,它自己也不会提供任何一种动画。它简单的来讲,就是一个数值发生器,它能够产生你想要的各类数值。布局
ObjectAnimator执行的属性动画,都是根据java的反射机制来设置的,所以设置动画的目标对象的属性必须有getter 和setter方法。学习
问题1:
当调试点击listview时,每调一次都须要重启一次模拟器。动画
问题1解决方案:
debug中除了step in等还有revert cursor这个方法能够省去重启的步骤。debug
错题1:
Multi-dimensional arrays that contain arrays of different lengths in any one dimension are called ?.(包括不一样长度数组的多维数组叫作?)
A.ragged arrays(锯齿状数组)
B.static arrays(静态数组)
C.two-dimensional arrays(二维数组)
D.constant arrays(常量数组)
E.overloaded arrays(重载数组)
正确答案:A
锯齿状数组初始化方法:int [][] raggedArray = new int[10][];设计
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 150/200 | 2/2 | 20/20 | |
第二周 | 200/400 | 1/3 | 20/40 | |
第三周 | 100/500 | 1/4 | 10/50 | |
第四周 | 200/700 | 1/5 | 15/65 | |
第五周 | 1486/2186 | 1/6 | 15/80 | |
第六周 | 1400/3586 | 1/7 | 18/98 | |
第七周 | 1400/5000 | 1/8 | 18/116 | |
第八周 | 1200/6200 | 1/9 | 15/131 | |
第九周 | 800/7000 | 2/11 | 12/143 |
计划学习时间:15小时调试
实际学习时间:12小时