-
Glide
基本执行流程1Glide.with(context).load("xxx").into(imageView); 执行上面代码会执行以下流程 各个模块介绍生命周期模块生命周期模块UML图 各个部分介绍 LifecycleListener 生命周期接... -
组件化
组件化路由框架存在的意义在一些复杂的业务场景下,业务需求灵活性强,很多功能都是动态配置的,可以提前进行配置,进行预部署。 组件化的本质是解耦合,解耦合的关键是解决页面之间的依赖关系。 考虑到性能的关系,要求我们的路由框架支持编译期注解。 路由框架主要... -
MMKV
MMKV是什么MMKV 是基于 mmap (memory mapping)内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。 简单来说,它就是一个【可以用于替代SP】,操作与SP类似的存储组件。... -
OKHttp
使用方法分别创建一个OkHttpClient对象,一个Request对象,然后利用他们创建一个Call对象,最后调用同步请求execute()方法或者异步请求enqueue()方法来拿到Response。 1234567891011121314151... -
排序
冒泡排序冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因... -
volatile
volatile是什么volatile 关键字和const对应,一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对... -
一些优化
🔒 The post has been encrypted and can only be viewed after entering the password. -
Synchronized
作用保证同一时刻最多只有 1 个线程执行 被Synchronized修饰的方法 / 代码 其他线程 必须等待当前线程执行完该方法 / 代码块后才能执行该方法 / 代码块 应用场景保证线程安全,解决多线程中的并发同步问题(实现的是阻塞型并发),具体场景... -
设计模式——观察者模式
模式说明 定义对象间的一种一对多的依赖关系; 当1个对象的状态发生改变时,所有依赖于它的对象都将得到通知 & 自动更新对应操作。 又称:发布 / 订阅模式 解决的问题常变对象 与不常变对象之间存在依赖关系的前提下,不常变对象 需随 常变对象... -
设计模式——工厂模式
简单工厂模式含义 简单工厂模式又叫静态方法模式(因为工厂类定义了一个静态方法) 现实生活中,工厂是负责生产产品的;同样在设计模式中,简单工厂模式我们可以理解为负责生产对象的一个类,称为“工厂类”。 解决的问题将“类实例化的操作”与“使用对象的操作”...