![240](https://cdn2.jianshu.io/assets/default_avatar/7-0993d41a595d6ab6ef17b19496eb2f21.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
感谢博主的分享,另外问下博主是用什么工具阅读gradle源码的?
还有UP-TO-DATE和FROM-CACHE使用的是同一套缓存吗?
期待博主解答。
Gradle Task UP-TO-DATEdim.red 环境:Gradle 4.4.1 相关 Task 输入输出注解@Input,@InputFile,@InputDirectory,@InputFiles, @...
插件化谷歌并不推荐使用,也就国内搞的热火朝天。
Android9.0和10.0插件化原理实现Activity的插件化解决的一个根本性问题就是插件中的Activity并没有在宿主的AndroidManifest.xml中进行注册,也就是说我们需要启动一个未注册的Act...
LeakCanary是一个在安卓平台上检测内存泄漏的工具库。 粗略的看了以下LeakCanary的实现原理。 LeakCanary地址 工程目录 leakcanary-ana...
最近看了一些协议,下面就用一些例子来说明HTTPS中SSL/TLS协议. 鲍勃和他们的朋友在不同的地方,他们通过网络联系. 但是他们发现这样的方式不安全,因为消息在传输过程中...
代码地址和动效图 �先上代码和图. github地址 �用到了什么 如果你写过自定义view,那么你一定听过说过Matrix,Matrix就是一个3*3的矩阵,他可以负责图像...
定义:定义对象间一种对多种的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并被自动更新 观察者模式是一种常见的模式,常见的BroadCast和EventB...
定义:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行 外观模式就是面对对象中得迪米特原则的体现迪米特原则(Law of Demeter)又称最少知识原则(Lea...
定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像改变了其类 使用场景:在一个App中,用户做出的操作会根据当前状态,如处于未登录和登录,则做出相应的反应. 在...
定义:策略模式定义了一系列算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它的客户而独立变化. �使用场景:我们要对一串数字进行排序,�并且能...
定义:将一个复杂对象的构建与它的表示分离,使得同样地构建过程可以创建不同的表示 使用场景示例我们有一个产品,它包含了很多属性 在构造的时候通常我们使用构造函数进行初始化,但是...
单例模式应该是应用最广的模式,也是最容易理解的模式了.在许多时候,我们整个系统值需要拥有一个全局对象,这样有利我们的管理和使用.比如网络的访问请求,线程池等.而写法多种多样,...
单一职责(Single Responsibility Principle) 定义:一个类应该是一组相关性很高的函数、数据的封装 通俗的说,即一个类只负责一项职责这个概念很抽象...