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上面报出...
看到标题我想大部分人会觉得我是标题党,怎么可能在子线程里面修改UI。先别急,慢慢往下看: 举例 首先我们来看个例子: 上述代码就是新开了一个线程,然后在子线程里面给TextV...
@打酱油的日光灯 哪个库需要自己处理的东西有点多
Android侧滑踩坑记(仿IOS侧滑finish页面基于Slidr库)抓住人生中的一分一秒,胜过虚度中的一月一年! 背景 用过苹果手机的都知道,苹果没有物理返回键,原生自带侧滑回退页面api,手势操控起来很方便,但是Android去实现较为困难...
好文 用过SwipeBackLayout 还行 沙发
Android侧滑踩坑记(仿IOS侧滑finish页面基于Slidr库)抓住人生中的一分一秒,胜过虚度中的一月一年! 背景 用过苹果手机的都知道,苹果没有物理返回键,原生自带侧滑回退页面api,手势操控起来很方便,但是Android去实现较为困难...
概述 在实际项目开发中如果需要支持多语言,我们需要整理项目中所有的字符串并翻译成对应的语种放在相应的文件夹下,就像这样 按照这个思路用python写了两个脚本并封装成了exe...
沙发
性能优化-内存优化java 程序运行时的内存分配策略有三种,分别是静态分配、栈式分配和堆式分配,三种方式所使用的内存空间分别是静态存储区(方法区)、栈区和堆区。 静态存储区(方法区): 主要存...