ShardPreference 源码分析

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

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

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

第一章 音视频基础知识

第一章 音视频基础知识1.1 视频解码两个系列:MPEG:由 ISO 下属的 MPEG (运动图像专家组)开发的一系列视频编码。有 MPEG1(VCD 使用),MPEG2(DVD使用),MPEG4(DVDRIP 使用其变种 DivX、XviD 等),MPEG4 AVC(正热门)。还有音频解码方面,如
Android 音视频开发 Android 音视频 音视频编解码 2022年04月18日 208次浏览

Android 音视频开发

Android 音视频开发 学习笔记最近被春招搞得有点焦虑,赶紧学习来应对焦虑。《Android 音视频开发》开坑第一章 音视频基础知识第二章 常用的系统播放器 MediaPlayer第三章 管理调度的服务者 MediaPlayerService第四章 StagefrightPlayer(Aweso
Android 音视频开发 Android 音视频 音视频编解码 2022年04月18日 211次浏览

Android 源码架构模式——MVC、MVP 和 MVVM

本文为 《Android 源码设计模式解析与实战 第二版》 第 25 章到第 27 章的学习笔记,也就是 MVC,MVP,MVVM 三种应用架构模式的笔记。MVCmvc 架构是 1978 年由 Trygve Reenskaug 在 Smalltalk-80 系统上首次提出。MVC 的提出是针对一个程
Android 设计模式 2022年02月20日 215次浏览

可滑动隐藏的 TopAppBar —— Compose

效果:在原生中非常简单,直接使用 CoordinatorLayout + AppBarLayout 在设置 behavior 就行。不过在 Compose 中却没有直接实现,这里只能自己实现了。ScrollableTabRow 和 HorizontalPager首先先把 Tab 和 Pager 的
Compose Android Kotin 2022年02月05日 407次浏览

LeakCanary 源码分析 #2 Fragment, Service, ViewModel

LeakCanary 是一个检查内存泄漏的库。以下是官网中的定义:LeakCanary is a memory leak detection library for Android.相关网站:LeakCanary (square.github.io)square/leakcanary: A memo
Android Kotin 内存泄漏 LeakCanary 2022年01月23日 465次浏览

LeakCanary 源码分析 #1

LeakCanary 是一个检查内存泄漏的库。以下是官网中的定义:LeakCanary is a memory leak detection library for Android.相关网站:LeakCanary (square.github.io)square/leakcanary: A memo
Android Kotlin 内存泄漏 LeakCanary 2021年12月03日 841次浏览

Retrofit 源码分析

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

Android 进阶解密 学习笔记

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