ThreadLocal的理解可以保证线程的安全。在多个线程共享相同的数据的时候,会为每个线程创建单独的副本,在单独的副本上进行数据的操作,不会对其它线程的数据产生影响,保证了...
![240](https://upload.jianshu.io/users/upload_avatars/3762285/10c26576-f55e-46ec-9c07-e7155249ada5.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
IP属地:河南
ThreadLocal的理解可以保证线程的安全。在多个线程共享相同的数据的时候,会为每个线程创建单独的副本,在单独的副本上进行数据的操作,不会对其它线程的数据产生影响,保证了...
一个简单的绘制直接上代码:public class ClockView extends View {private Paint paint;private int h=12,...
这几天试了好几种的解决方案,但是我下面这种,我感觉应该是比较简单的也是比较完美的实现方式来实现无线循环,如果您有更好的的方案可以在下面留言,欢迎指错。 上面是实现无线循环的关...
gradle-wrapper.properties 修改gradle 版本 我是从2.3 到4.1就好了后面还得修改项目(proproject)下的builde.gra...
就是button按钮,但是还有点不同 这个按钮是个圆形的,当然普通的按钮也可以搞成圆形的,看起来就像一个悬浮的按钮 ,一般的情况下会和listiView或者Recyclerv...
这东西看着很高大上,当然研究明白更好,但是我们最主要的目的是用啊,对吧会用才能好好的去研究啊,今天就说一下怎么用,不说原理,只说我的这个东西怎么用,具体的自己去研究吧。首先第...
Service这个项目中曾经用到过,一般正常情况下都是用的时候百度,so记录一下,这东西没有UI界面,看不到主要是进行后台操作。启动方式有两种 服务的启动方式:1、start...
前一段时间面试的时候竟然有人问这个东西,说实话这东西一般应该很少用到了吧,当然问到这东西我只能说一脸懵逼,只是依稀记得有这么个东西,自定义类并且继承继承。当然之所以使用异步那...