240 发简信
  • 120
    设计模式之策略模式Strategy

    策略模式(Strategy Pattern) 一个类的行为或其算法可以在运行时更改,这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示...

  • 设计模式之装饰者模式

    装饰器模式(Decorator Pattern) 允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作...

  • Launcher3 添加主题功能

    前言 我们知道,Launcher图标的加载是在 IconCache 这个类上,协同一些工具类完成桌面图标的加载,源码里并没有主题功能的设计。所以...

  • 120
    设计模式之建造者模式Builder

    建造者模式(Builder Pattern) 使用多个简单的对象一步一步构建成一个复杂的对象。一个 Builder 类会一步一步构造最终的对象,...

  • 120
    设计模式之工厂模式Factory

    前言 本文分别介绍工厂模式和抽象工厂模式,放一起讲有助于大家对他们的区分。会以同一个例子从工厂模式到抽象工厂模式递进。 工厂模式(Factory...

  • 设计模式之观察者模式 Observer

    原理 观察者模式又称为发布/订阅(Publish/Subscribe)模式,因此我们可以用Android weekly网站的邮件订阅模式来形象的...

  • 120
    Launcher3 负一屏的定制开发

    左一屏 可能有的小伙伴不清楚什么是左一屏,或者是负一屏。以我的了解,在智能手机还没有普及的时候,最早的左一屏的概念是来自Apple 苹果电脑的d...

  • Launcher3 抽屉型桌面改造成横屏桌面

    Google Launcher3默认是抽屉型的桌面,到Android 8.0依然是没有这样的功能。这样的功能是手机厂商提供给我们的,不得不说,横...

  • Launcher3 桌面加载流程分析(下)

    上文Launcher3 桌面加载流程分析(上),我们看到LauncherModel 创建LoaderTask加载数据,我们继续往下看 Loade...