- 博客(6)
- 收藏
- 关注
原创 kotlin中“==”和“===”的区别
code 1fun main(args: Array<String>) { val a : Int = 1000 println(a == a) //true println(a === a) //true val a1 : Int = a val a2 : Int = a println(a1 == a2) //tr...
2018-10-22 20:27:19 1943
原创 对于通过继承Thread类和实现Runnable接口这两种方式来创建线程的理解(含少量源码分析)
文章目录举例说明如何通过这两种方式创建线程继承Thread类创建线程类实现Runnable接口创建线程从源码角度分析以上两种方法继承Thread实现Runnable两种方式所带来的不同举例说明如何通过这两种方式创建线程继承Thread类创建线程类public class FirstThread extends Thread { int i = 0; //不同线程对象不能共享该成员变量 ...
2018-10-20 15:43:07 1092
原创 ripple实现点击时的水波纹效果
文章目录前言实现的效果ripple的使用注意前言在看网易云音乐播放器的时候,觉得它在选择音乐时候的波纹效果很好看,就想要模仿这种效果。然后在网上找了一下这方面的文章,最后被我发现了ripple,用ripple就能很好地实现这种波纹效果。所以用这篇文章记录下ripple的实现,如果发现我的代码有问题,欢迎大家指出。实现的效果ripple的使用首先在res目录下新建一个drawable-v...
2018-10-14 16:05:58 947
原创 从setContentView方法源码出发,弄懂Activity的视图是怎么附属在Window上的
Activity的视图是怎么附属在Window上的由于Activity的视图由setContentView方法提供,所以我们只需查看该方法即可。public void setContentView(@LayoutRes int layoutResID) { getWindow().setContentView(layoutResID); initWindowDecorActio...
2018-10-13 14:01:25 194
原创 如何理解Shader以及Shader的子类怎么使用
文章目录如何理解shaderShader的子类BitmapShader如何理解shader先看一下官方解释:/** * Shader is the based class for objects that return horizontal spans of colors * during drawing. A subclass of Shader is installed in...
2018-10-12 12:09:25 638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人