何言的杂货店
首页
文章归档
友联
关于页面
分类
Android 开发艺术探索 (5)
JUC (11)
深入理解 Java 虚拟机 (4)
云原生 (8)
Netty 学习 (5)
算法与数据结构 (5)
Java 学习 —— I/O (3)
Android 学习 (10)
Spring 学习 (1)
Golang (1)
Android 进阶解密 (11)
深入理解 Kotlin 协程 (4)
Compose (2)
Java 并发编程的艺术 (1)
Android 音视频开发 (3)
全部分类 ( 76 )
查询
当前位于"Java"标签下
ShardPreference 源码分析
使用了很多,但都没具体分析过。现在来分析一下 ShardPreference 的源码。挖个坑,可能后续会更新 mmkv 系列,用来做个对比。SharedPreferences 接口首先我们先看看我们平时如何使用:class MainActivity : AppCompatActivity(){
Android
Java
数据存储
2022年04月28日
1,363次浏览
第二章 常用的系统播放器 MediaPlayer
第二章 常用的系统播放器 MediaPlayer2.1 状态图及生命周期MediaPlayer 的状态图其中单箭头为同步方法调用,双箭头为异步方法调用Idle 状态及 End 状态Idle 状态可以理解为空闲状态,当创建实例或者调用 reset 后,就处于该状态。调用 release 后,就会变成
Android 音视频开发
Android
音视频
Java
音视频编解码
2022年04月25日
1,475次浏览
第二章 Java 内存区域与内存溢出异常
第二章 Java 内存区域与内存溢出异常Java 运行时数据区运行时数据区中,虚拟机栈、本地方法栈、程序计数器为线程私有,一个线程一个。虚拟机栈每个线程执行的时候存放栈帧的栈。栈帧中有局部变量表来存储局部变量。局部变量表以槽(Slot)的形式存储。其中 long 和 double 类型占用两个槽,其
Java
jvm
深入理解 Java 虚拟机
2022年03月10日
808次浏览
第十二章 理解 ClassLoader
热修复和插件化是目前比较热门的技术,要想更好地掌握它 需要先了 ClassLoader。12.1 Java 中的 ClassLoader12.1.1 ClassLoader 的类型1. Bootstrap ClassLoaderC/C++ 编写的加载器,用于加载 JDK 的核心类,如:java.la
Java
Android 进阶解密
类加载
2022年03月07日
769次浏览
Java 并发编程艺术 #1 JVM 层面
以下内容为 《Java 并发编程艺术》中 JVM 层面的并发笔记。主要为 前三章内容Java 对象头其中 Mark Work 用于存储对象 HashCode、分代年龄和锁标记位,根据锁的不同状态,会存储不同的数据,以下是 32 位 虚拟机 在不同状态 Mark Work 存储的数据全局安全点线程执行
Java
Java 并发编程的艺术
JMM
线程通讯
jvm
2022年02月27日
768次浏览
Retrofit 源码分析
之前分析了 Okhttp 的源码,现在来分析 Retrofit 的源码。官方文档中,对 Retrofit 的定义是 :A type-safe HTTP client for Android and Java.安卓和 Java 中的一个类型安全的 HTTP 客户端。实际上,Retrofit 是一个 R
Android
Java
2021年11月18日
1,359次浏览
Android 进阶解密 学习笔记
这里是 Android 进阶解密的笔记,主要为了解一下源码第一章 Android 系统架构第二章 Android 系统启动第三章 应用程序进程启动过程第四章 四大组件工作过程第五章 理解上下文 Context第六章 理解 ActivityManagerService第七章 理解 WindowMana
Android
Java
Android 进阶解密
2021年10月22日
2,489次浏览
第一章 Android 系统架构.md
1.1 Android 系统架构应用层 (System Apps)系统内置的应用程序,负责与用户直接交互,通常使用 Java (Kotlin) 开发 。应用框架层 (Java API Framework)为开发人员提供了开发应用程序需要的 API,我们平常开发 APP 都使用这一层提供的 API 。
Android
Java
2021年10月22日
872次浏览
第四章 四大组件工作过程.md
4.1 根 Activity 的启动过程根 Activity 指的是应用程序启动的第一个 Activity,这里主要分为三个过程:Launcher 请求 AMS,AMS 到 ApplicationThread 的调用过程,ActivityThread 启动 Activity 。4.1.1 Launc
四大组件
Android
Java
2021年10月22日
657次浏览
第五章 理解上下文 Context.md
5.1 Context 的关联类Context 是一个应用程序环境信息的接口,我们经常在两大场景使用它:使用 Context 调用方法调用方法时传入 Context
2
3
»
个人信息
何言
广东广州
文章数量
76
分类数量
15
标签数量
60
所有标签
2023
1
2022
1
heyanle
1
年度总结
1
Closure
1
数据存储
1
音视频编解码
3
音视频
3
Android 音视频开发
3
热修复
1
类加载
2
JMM
1
Java 并发编程的艺术
1
设计模式
1
Compose
2
LeakCanary
2
内存泄漏
2
协程
4
Kotin
6
kotlin coroutines
5
Android 进阶解密
3
JNI
1
Window
1
Context
1
四大组件
1
Okhttp
1
Cache
1
Okio
3
paxos
3
数据一致
4
包管理
1
Go
1
循环依赖
1
Spring
1
螺旋矩阵
1
mvvm
1
jetpack
1
Kotlin
6
IO流
6
二分查找
1
算法
3
堆
1
数据结构
1
差分数组
1
动态规划
1
netty
5
事务
1
云原生
8
分布式
5
深入理解 Java 虚拟机
4
jvm
5
线程通讯
3
锁
6
线程池
3
juc
11
IPC
2
事件分发
1
Java
44
Android
29
View
3
所有标签
76