onDraw方法的签名为:
protected void onDraw (android.graphics.Canvas canvas)
Canvas中的大多数的绘制方法都需要一个Paint。应该在类级别创建Paint,并让可以在onDraw方法中使用,而不是在onDraw方法中创建Canvas。
,并且让活动来处理它。
Animator提供了一个addListener方法,它接受一个Animator.AnimatorListener实例。AnimatorListener接口定义于Animator类中,并且提供当特定的事件发生的时候系统所调用的方法。如果想要相应某一个事件的话,可以实现这些方法中的一个。
ValueAnimator它本身并不会作用与任何一个属性,它本身也不会提供任何一种动画。它简单的来说,就是一个数值发生器,它可以产生你想要的各种数值。
ObjectAnimator执行的属性动画,都是根据java的反射机制来设置的,因此设置动画的目标对象的属性必须有getter 和setter方法。
问题1:
当调试点击listview时,每调一次都需要重启一次模拟器。
问题1解决方案:
debug中除了step in等还有revert cursor这个方法可以省去重启的步骤。
错题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小时
原文:https://www.cnblogs.com/Shambryce/p/10783916.html