240 发简信
IP属地:上海
  • LeakCanary实现原理浅析

    LeakCanary是一个在安卓平台上检测内存泄漏的工具库。 粗略的看了以下LeakCanary的实现原理。 LeakCanary地址 工程目录...

  • HTTPS为什么能加密

    最近看了一些协议,下面就用一些例子来说明HTTPS中SSL/TLS协议. 鲍勃和他们的朋友在不同的地方,他们通过网络联系. 但是他们发现这样的方...

  • Resize,w 360,h 240
    如何画出一个旋转的立方体

    代码地址和动效图 �先上代码和图. github地址 �用到了什么 如果你写过自定义view,那么你一定听过说过Matrix,Matrix就是一...

  • 设计模式——观察者模式

    定义:定义对象间一种对多种的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并被自动更新 观察者模式是一种常见的模式,常见的B...

  • 设计模式——外观模式

    定义:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行 外观模式就是面对对象中得迪米特原则的体现迪米特原则(Law of Demet...

  • 设计模式——状态模式

    定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像改变了其类 使用场景:在一个App中,用户做出的操作会根据当前状态,如处于未登录...

  • 设计模式——策略模式

    定义:策略模式定义了一系列算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它的客户而独立变化. �使用场景:我们...

  • 设计模式——建造模式

    定义:将一个复杂对象的构建与它的表示分离,使得同样地构建过程可以创建不同的表示 使用场景示例我们有一个产品,它包含了很多属性 在构造的时候通常我...

  • 设计模式——单例模式

    单例模式应该是应用最广的模式,也是最容易理解的模式了.在许多时候,我们整个系统值需要拥有一个全局对象,这样有利我们的管理和使用.比如网络的访问请...