六木Sir

Results 92 comments of 六木Sir

# Android系统编程思想:设计模式 **文章目录** 提到设计模式,大家并不陌生,我们之前在分析Android源码的时候也有提及,但都比较零散,不成系统。今天的这篇文章就来系统的总结一下23种 设计模式的模式定义与实现方式,让读者有一个整体上的模式。 什么是设计模式?🤔 > 通俗来讲,设计模式就是针对某一种特殊场景而给出的标准解决方案,它是前辈们的经验性总结,也是实现软件工程化的基础,良好的设计模式应用 可以是我们的软件变得更加健壮可维护。 设计模式按照类型划分可以分为三大类,如下所示: - 创建型设计模式:如同它的名字那样,它是用来解耦对象的实例化过程。 - 结构型设计模式:将类和对象按照一定规则组合成一个更加强大的结构体。 - 行为型设计模式:定义类和对象的交互行为。 23种设计模式划分如下图所示: 👉 注:23种设计模式很多小伙伴都烂熟于心,但是真正编程实践的时候未必会想的起来,这其实是一个潜移默化的过程,在看设计模式的时候,尽量多动手写一写,其中 手写(不借助IDE)的效果最佳,可以加深理解,理解的深了,编程的时候自然就可以想的到去应用。 ## 一 创建型设计模式 > 创建型设计模式主要用来解耦对象的实例化过程,控制实例的生成。 创建型设计模式一共有六种,如下所示: ### 1.1 单例模式 模式定义...

## Handler系列详细分析 ## 目录 - `Handler`的作用 - 为什么`Android`中要设计为只能在`UI线程`中去更新UI呢? - `Handler`的两个`异常` - `Handler`、`Looper` `MessageQueue`之间的关系(源码角度) - 跟线程相关的`Handler`,即`HandlerThread`(源码角度分析) - 主线程往子线程发消息 ## Handler的作用 - 在非UI线程中完成`耗时`操作,在UI线程中去`更新UI`。 - 可以在主线程中发送`延时消息` ## 为什么Android中要设计为只能在UI线程中去更新UI呢? - 解决多线程并发问题(根本原因) - 提高界面更新的性能问题 -...