设计模式之责任链模式
责任链模式
责任链模式(Chain of Responsibility Pattern)
责任链模式将链...
kotlin list常用操作符
下标操作类
contains —— 判断是否有指定元素
elementAt —— 返回对应的元...
JVM类加载机制
1、什么是类的加载
类的加载指的是将类的.class文件中的二进制数据读入到内存...
android源代码下载
Android 源代码树位于由 Google 托管的 Git 代码库中。Git 代码库中包含 Andro...
TransimittableThreadLocal原理分析
TTL 概述
JDK ThreadLocal、InheritableThreadLocal的最大局限性就是:无法为预...
Android设计模式源码解析之迭代器(Iterator)模式
1. 模式介绍
模式的定义
迭代器(Iterator)模式,又叫做游标(Cursor)模...
Android API 33 GestureDetector.OnGestureListener 覆写崩溃问题
错误原因 GestureDetector.OnGestureListener 覆写崩溃问题
它没有说什么...
Kotlin中嵌套类、数据类、枚举类和密封类的详解
一、嵌套类
如果一个类只对另一个类有用,那么将其嵌入到该类中并使这两个类保...
Kotlin中与Java互操作与可空性、类型映射、属性访问、@JvmOverloads、@JvmField、@JvmStatic、@Throws和函数类型操作详解
一、Kotlin与Java互操作与可空性。
Kotlin与Java互操作性与可空性
Java世界...
Android设计模式源码解析之原型模式
1. 模式介绍
模式的定义
用原型实例指定创建对象的种类,并通过拷贝这些原...
Android Git使用
前言
作为一个程序员,你保存代码的方式是什么?更新代码的方式是什么?你还...
教程:弄懂线程池
今天跟大家聊一聊无论是在工作中常用还是在面试中常问的线程池,通过画图的方式来...
Java SPI原理与源码分析
Java SPI原理与源码分析
概述
SPI是Service Provider Interface的缩写,jdk...
Android | View.post 到底是在什么时候执行的?
前言
相信绝大部分人都使用过 view.post这个方法,且使用场景基本上都是用来获...
App Crash 详解
一、App Crash 概述
二、检测Crash 问题
三、Android vitals
四、分析App Crash
...
Android FFmpeg 音视频开发极简教程
Android FFmpeg 音视频开发系列连载
FFmpeg 开发(01):FFmpeg 编译和...
插件守护进程模型
Replugin与VirtualApk很大的一个不同就是: 对于插件的管理,它支持单独开辟一个...


