2017年9月份,记录了Glide4.0的集成和使用注意事项,后续一直没有对Glide的源码进行深入学习,接下来将对Glide进行逐步深入学习,首先从Glide的缓存机制...
IP属地:福建
2017年9月份,记录了Glide4.0的集成和使用注意事项,后续一直没有对Glide的源码进行深入学习,接下来将对Glide进行逐步深入学习,首先从Glide的缓存机制...
无论是直接还是间接的创建线程池,归根结底都是通过ThreadPoolExecutor来创建线程池并且配置线程池特性的,需要执行新任务时,通过ThreadPoolExecu...
CoordinatorLayout作为顶层布局与NestedScrollView配合使用,可以用来协调子View的嵌套滑动。但是,如果要在CoordinatorLayou...
前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到...
在七层的网络分层中,位于传输层的传输协议通常期望能够提供以下支持 保证讯息的传递 讯息传递顺序与发送顺序相同 一个讯息最多只会传输一份 支持任意大小的讯息 支持发送者与接受者...
网络是不可靠的,资料在通信链路的传输过程中,可能因为信号干扰问题而导致信号错误。在这种情况下,通常使用循环冗余校验(CRC)来检测错误。虽然有些侦错程序足够强大,强大到可以更...
iTerm2 是什么? 从 iTerm2 的官网说明 “ iTerm2 is a replacement for Terminal and the successor to ...
在 从 FengNiao 中学习 Swift (一) 中介绍了 Swift Package Manager 的基本用法,然后创建了FengNiaoCopy 项目。这个系列的第...