前言 在前两篇文章中,我们通过一张张清晰明了的「示意图」,详细地复盘了RecyclerView「缓存复用机制」与「预拉取机制」的工作流程,这种「图解」创作形式也得到了来自不同...
前言 在前两篇文章中,我们通过一张张清晰明了的「示意图」,详细地复盘了RecyclerView「缓存复用机制」与「预拉取机制」的工作流程,这种「图解」创作形式也得到了来自不同...
SmartRefresher 是一个可以自定义下拉刷新和上拉加载的 Flutter 组件,它继承自 StatefulWidget,并实现了 RefreshIndicator ...
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续...
【转载请注明原文出处,谢谢!https://www.jianshu.com/p/7646721c0fc1】 前言 本人对技术博客的内容很挑剔,历时半年,收集了国内外最知名最前...
推荐先看几篇文章:1.Android 热修复使用Gradle Plugin1.5改造Nuwa插件2.GradleTransformAPI的基本使用3.Transform官方文...
1、为什么要在AAR中独立配置混淆文件 我们的工程中有很多的aar,我们希望别人在使用我们的aar的时候不用像使用jar包一样还要再进行相应的混淆配置。同时为了使每个aar库...
只是用户看到仅仅只是浏览器本身,却很少能看到浏览器最核心的部分—浏览器内核。从第一款libwww(Library WorldWideWeb)浏览器发展至今已经经历了无数竞争与...
首发于公众号: DSGtalk1989 好久不见,值此年终之际,跟大家探讨一下,一个诡异的内存溢出。 羁绊与猜想 话不多说,先上崩溃 很显然,创建了一个线程,1040kb,内...
写在前面:之前这篇文章发表在我的CSDN博客中, 由于CSDN博客使用过于繁琐 ,趁着这段时间没啥事情可做(又要开始找新东家了), 将原有的文章整理后发布到简书. 原来CSD...