ShardPreference 源码分析

使用了很多,但都没具体分析过。现在来分析一下 ShardPreference 的源码。挖个坑,可能后续会更新 mmkv 系列,用来做个对比。SharedPreferences 接口首先我们先看看我们平时如何使用:class MainActivity : AppCompatActivity(){
Android Java 数据存储 2022年04月28日 1,549次浏览

第二章 常用的系统播放器 MediaPlayer

第二章 常用的系统播放器 MediaPlayer2.1 状态图及生命周期MediaPlayer 的状态图其中单箭头为同步方法调用,双箭头为异步方法调用Idle 状态及 End 状态Idle 状态可以理解为空闲状态,当创建实例或者调用 reset 后,就处于该状态。调用 release 后,就会变成
Android 音视频开发 Android 音视频 Java 音视频编解码 2022年04月25日 1,754次浏览

第二章 Java 内存区域与内存溢出异常

第二章 Java 内存区域与内存溢出异常Java 运行时数据区运行时数据区中,虚拟机栈、本地方法栈、程序计数器为线程私有,一个线程一个。虚拟机栈每个线程执行的时候存放栈帧的栈。栈帧中有局部变量表来存储局部变量。局部变量表以槽(Slot)的形式存储。其中 long 和 double 类型占用两个槽,其
Java jvm 深入理解 Java 虚拟机 2022年03月10日 988次浏览

第十二章 理解 ClassLoader

热修复和插件化是目前比较热门的技术,要想更好地掌握它 需要先了 ClassLoader。12.1 Java 中的 ClassLoader12.1.1 ClassLoader 的类型1. Bootstrap ClassLoaderC/C++ 编写的加载器,用于加载 JDK 的核心类,如:java.la
Java Android 进阶解密 类加载 2022年03月07日 978次浏览

Java 并发编程艺术 #1 JVM 层面

以下内容为 《Java 并发编程艺术》中 JVM 层面的并发笔记。主要为 前三章内容Java 对象头其中 Mark Work 用于存储对象 HashCode、分代年龄和锁标记位,根据锁的不同状态,会存储不同的数据,以下是 32 位 虚拟机 在不同状态 Mark Work 存储的数据全局安全点线程执行
Java Java 并发编程的艺术 JMM 线程通讯 jvm 2022年02月27日 922次浏览

Retrofit 源码分析

之前分析了 Okhttp 的源码,现在来分析 Retrofit 的源码。官方文档中,对 Retrofit 的定义是 :A type-safe HTTP client for Android and Java.安卓和 Java 中的一个类型安全的 HTTP 客户端。实际上,Retrofit 是一个 R
Android Java 2021年11月18日 1,577次浏览

Android 进阶解密 学习笔记

这里是 Android 进阶解密的笔记,主要为了解一下源码第一章 Android 系统架构第二章 Android 系统启动第三章 应用程序进程启动过程第四章 四大组件工作过程第五章 理解上下文 Context第六章 理解 ActivityManagerService第七章 理解 WindowMana
Android Java Android 进阶解密 2021年10月22日 2,624次浏览

第一章 Android 系统架构.md

1.1 Android 系统架构应用层 (System Apps)系统内置的应用程序,负责与用户直接交互,通常使用 Java (Kotlin) 开发 。应用框架层 (Java API Framework)为开发人员提供了开发应用程序需要的 API,我们平常开发 APP 都使用这一层提供的 API 。
Android Java 2021年10月22日 1,062次浏览

第四章 四大组件工作过程.md

4.1 根 Activity 的启动过程根 Activity 指的是应用程序启动的第一个 Activity,这里主要分为三个过程:Launcher 请求 AMS,AMS 到 ApplicationThread 的调用过程,ActivityThread 启动 Activity 。4.1.1 Launc
四大组件 Android Java 2021年10月22日 858次浏览

第五章 理解上下文 Context.md

5.1 Context 的关联类Context 是一个应用程序环境信息的接口,我们经常在两大场景使用它:使用 Context 调用方法调用方法时传入 Context![image-20210928155150124](C:\Users\eke_l\Desktop\Student\Android 进阶
Android Context Java 2021年10月22日 952次浏览