240 发简信
IP属地:云南
  • Resize,w 360,h 240
    EventBus源码分析

    本文基于EventBus 3.1.1基本使用1,定义Event: 2,生命订阅方法,并且在适当的位置注册和解除注册 3,发送事件 本文主要分析E...

  • 代理模式

    本文参考《Android源码设计模式解析与实战第2版》 代理模式的定义 代理模式也称为委托模式,是为其他对象提供代理以控制这个对象的访问。 代理...

  • Resize,w 360,h 240
    View的事件分发机制

    关于Android的事件分发机制有很多文章分析的很彻底,比如:Carson_Ho:https://www.jianshu.com/p/38015...

  • Lambda表达式的格式

    Lambda表达式本质上是一种语法糖,它支持函数式接口,即有且仅有一个抽象方法的接口,常用@FunctionalInterface标签标识。La...

  • Android中动画的种类和实现

    Android 中的动画有三种类型:View Animation(补间动画):只能设置给View,可以进行位置,大小,旋转,透明四种变化。(xm...

  • Android混淆的配置

    打开混淆: 在app下的build.gradle 文件中 设置minifyEnabled true 即可打开混淆。混淆文件配置:混淆关键字: 总...

  • 观察者模式

    1.定义定义对象间的一种一对多的依赖关系,当一个对象改变状态,所有依赖于它的对象都会得到通知并被自动更新。2.观察者模式的四个重要角色抽象主题:...

  • Resize,w 360,h 240
    选择排序和冒泡排序

    选择排序代码实现: 打印排序过程: 查看交换过程: 可以得出结论:选择排序是第一次排序找出数组中的最大值,第二次排序找出数组中的第二大的值,以此...

  • 单例模式

    单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。使用场景:1.复杂对象,避免对象创建过多消耗系统资源。2.某种类型的...