1、为什么需要泛型? 1.1可以为多种数据类型执行相同的代码 我们可以看到上面这段代码,int类型,float类型都有各自的加法方法,如果我们还要增加double类型的话,我...
1、为什么需要泛型? 1.1可以为多种数据类型执行相同的代码 我们可以看到上面这段代码,int类型,float类型都有各自的加法方法,如果我们还要增加double类型的话,我...
1线程的创建方式 1.1直接继承Thread 1.2实现Runble接口 1.3实现Callable接口(这种方式严格意义上来说 并不是一种实现方式 本质上是Runnable...
前言 关于手势分发的机制的讲解,网上的文章可以说是一大堆。有些流程介绍的非常详细,分析的也很精彩,但是或许是本人记忆力不行的缘故,每次看完过段时间,又会遗忘掉一部分。有些则是...
前言 何为粘性事件?即发射的事件如果早于注册,那么注册之后依然可以接收到的事件称为粘性事件 背景 最近接手了一个公司的项目,采用了目前比较新的技术:LiveData+View...
背景 前段时间公司测试给我提了一个bug:在日期选择框弹出来的时候,显示出了未来1个月的日期,如下所示: 需求是说用户无法选择今天以后的日期,所以要将未来的日期给隐藏掉。 探...
前言 Glide 这个三方库使用起来非常简单Glide.with(this).load("").into(imageView)。便可以将资源图片加载到对应的控件上面而且 Gl...
JVM运行时数据区: 虚拟机栈虚拟机栈包含了局部变量表,操作数栈,动态链接,方法出口等。每个方法从执行到完成就是一个栈帧入栈到出栈的过程,出栈以后会返回一条字节指令的地址( ...
说到ANR,首先提出以下三个问题 ANR是什么ANR什么时候出现ANR发生的原理 带着这三个问题我们进入本次的话题 ANR是什么 ANR全称Application Not R...
前言 某天早晨,吃完早餐,坐回工位,打开电脑,开启chrome,进入友盟页面,发现了一个崩溃信息: 一眼看上去似乎是比较常见的子线程修改UI的问题。并且是在Toast上面报出...