SPI(Service Provider Interface),是 JDK 内置的一种服务提供发现机制,是一种策略模式的实现方式。 通过在 Cl...
用 Compose 写出一个简单界面 Compose 一些基本概念问题 Compose 独立于平台不依赖于 android 更新,可以独立发布:...
考虑用静态工厂方法替代构造器[https://mlya.xyz/?p=4324] 这里更准确的说, 是替代 public 的构造器. 这里的静态...
java.lang.Integer#parseInt() 源码分析 Integer#parseInt() 是我们经常使用的一个函数, 是 Int...
通过对 Activity 和 Fragment 的封装, 更加理解其生命周期, 一个 Activity 和 Fragment 的通用基本操作进行...
Mlya 的博客 在写代码的时候, Android Studio 经常会提醒我们可以使用这个方法来进行参数非空检查, 这个方法的源码也非常简单,...
二叉搜索树 二叉搜索树 (Binary Search tree) 查找问题 查找问题是计算机中非常重要的基础问题. 二分查找法 首先需要注意的是...
索引堆 之前建立堆的过程中所存在的问题 将一个数组进行 heapify 之后, 数组元素的位置发生了变化, 有两个缺点: 移动元素位置可能会造成...
堆和堆排序 堆排序 堆和优先队列 普通队列: 先进先出; 后进后出. 优先队列: 出队顺序和入队顺序无关, 和优先级相关. 二叉堆 任何一个节点...