摘自《重构》 1.Duplicated Code(重复的代码) 坏味道的首当其冲是重复的代码Duplicated Code。假设你在一个以上的地点看到同样的程序结构,那么当可...
IP属地:浙江
摘自《重构》 1.Duplicated Code(重复的代码) 坏味道的首当其冲是重复的代码Duplicated Code。假设你在一个以上的地点看到同样的程序结构,那么当可...
本文主要介绍以下功能:(后续可能会继续添加) 1.直接分享纯文本内容至QQ好友2.分享图片给QQ好友3.QZone(QQ空间)-分享到“QQ空间”应用-目前QQ不支持分享到Q...
1.双重检查锁定的由来 下面是非线程安全的延迟初始化对象的示例代码。 在UnsafeLazyInitialization类中,假设A线程执行代码1的同时,B线程执行代码2。此...
先看效果 主布局 viewpager里的fragment布局 填充viewpager
AOP(Aspect-Oriented Programming),即是面向切面编程,AspectJ是实现AOP的一个重要的框架,它是使用AspectJ编译器(ajc),在编译...
前言 最近在一个群里看到有人说面试遇到一个问题是 “Glide 是如何加载 GIF 动图的?”,他说没看过源码回答不出来... 好家伙!现在面试都问的这么细了?我相信很多人即...
Handler Message种类 Handler的Messgae种类分为三种: 普通消息 异步消息 屏障消息其中普通消息又称为同步消息,我们平时发的消息基本都是同步消息,在...
1、设备:MacBook Air,系统:macOS High Sierra10.13.2(mbp似乎也适用这样的方法) 2、外接显示器:BenQ,型号:PD2700Q,分辨率...