240 发简信
IP属地:上海
  • 你的 App 还能在后台启动 Activity 吗(非 AndroidQ 适配)

    先说结论:在 Oppo、vivo、小米等机型上如果你没有开启后台弹出界面权限,当你的 App 处于后台时,将无法通过 startActivity 方式启动页面。 这一权限在不...

  • Retrofit 自定义返回类型

    Demo 地址 相信现在大家都已近在使用 Retrofit + RxJava 框架进行开发,我们也不例外,这里我们不会讲如何使用这套框架,而是会讲述我在开发过程中遇到的一个优...

  • 120
    锤子科技发布的坚果TNT工作站,抄袭了26年前的Apple,罗永浩再次打脸

    吹了几个月的牛,终于迎来了5月15日的万人发布会,罗永浩宣称这是一次颠覆性的发布会,特意选择在鸟巢举办。并且要重新定义下一个十年,不少锤粉也是万份期待,甚至备好了纸尿裤。而发...

  • Android窗口机制(五)最终章:WindowManager.LayoutParams和Token以及其他窗口Dialog,Toast

    Android窗口机制系列 Android窗口机制(一)初识Android的窗口结构Android窗口机制(二)Window,PhoneWindow,DecorView,se...

  • 适配器模式

    定义 适配器模式把一个类的接口变换成客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作 使用场景 系统需要使用现有的类,而此类的接口不符合...

  • 组合模式

    定义 将对象组合成树形结构表示 整体-部分 的层次结构,使得用户对每个单个对象和组合对象的使用具有一致性 使用场景 表示对象的部分-整体层次结构时从一个整体中能够独立出部分模...

  • 中介者模式

    定义 中介者模式包装了一系列对象相互调用的方式,使得这些对象不必明显相互作用。从而使它们可以松散耦合。当某些对象之间的耦合发生改变时,不会立即影响其他的一些对象之间的作用。保...

  • 访问者模式

    定义 封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个暑假结构的前提下定义作用于这些元素的新的操作 使用场景 对象结构比较稳定,但经常需要再此对象上定义新的操作...

  • 迭代器模式

    定义 提供一种方法顺序访问一个容器对象中的各个元素,而又不需要暴露该对象的内部表示 结构 Iterator 迭代器接口迭代器接口负责定义、访问和遍历元素的接口 Concret...

  • 备忘录模式

    定义 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样,以后就可以将该对象恢复到原先保存的状态。 使用场景 需要保存一个对象在摸一个时刻的状态或...

  • 观察者模式

    定义 定义对象间一种一对多的依赖关系,使得当一个对象改变状态,所以依赖它的对象都会收到通知并被自动更新。 使用场景 事件多级触发场景 跨系统的消息交互场景,消息队列、事件总线...

  • 命令模式

    定义 将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。 理解 命令模式的本质是对命令进行封装,将 发出命令...

  • 责任链模式

    定义 使多个对象都有机会处理请求,从而避免了请求的发送者和接收者致敬的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 使用场景 多个对象可以处...

  • 状态模式

    定义 允许一个对象在其内部状态改变时改变它的行为,这个对象看起来像是改变了其类 使用场景 一个对象的行为取决于它的状态,并且它必须在运行时根据状态改变它的行为 代码中包含大量...

  • 策略模式

    定义 策略模式定义了一系列算法,并将每一个算法封装起来,而且他们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 使用场景 针对同一类型的问题的多种处理方式,仅仅...

  • 工厂方法模式

    定义 定义一个用于创建对象的接口,让子类决定实例化哪个类 使用场景 在任何需要生成复杂对象的地方,都可以使用工厂模式 结构 Product 抽象产品用于定义产品的接口,是产品...

  • 原型模式

    定义 用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象。 使用场景 类的初始化需要消耗非常多的资源,这个资源包括数据、硬件资源等,通过原型复制避免这些消耗 通过n...

  • Builder模式

    定义 将一个复杂对象的构建与它的表象分离,使得同样的构建可以创建不同的表示。 使用场景 相同的方法,不同的执行顺序,产生不同的事件结果时多个部件或零件,都可以装配到一个对象中...

  • 单例模式

    定义 一个类有且仅有一个实例,并且自行实例化并向整个系统提供这个实例。 使用场景 确保某个类只有一个对象的场景,避免产生过多对象消耗过多的资源,或者某种类型的对象应该且只有一...