<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>何言的杂货店</title><link>http://localhost:8090/</link><description>何言的杂货店</description><item><title><![CDATA[Hello Halo]]></title><link>http://localhost:8090/archives/hello-halo</link><description><![CDATA[如果你看到了这一篇文章，那么证明你已经安装成功了，感谢使用 Halo 进行创作，希望能够使用愉快。]]></description><guid>/archives/hello-halo</guid><pubDate>Sat, 20 Jan 2024 18:35:48 GMT</pubDate></item><item><title><![CDATA[纯纯看番-插件化实现]]></title><link>http://localhost:8090/archives/chun-chun-kan-fan---cha-jian-hua-shi-xian</link><description><![CDATA[]]></description><guid>/archives/chun-chun-kan-fan---cha-jian-hua-shi-xian</guid><pubDate>Mon, 16 Oct 2023 06:51:22 GMT</pubDate></item><item><title><![CDATA[Heyanle 的 2022 年度总结]]></title><link>http://localhost:8090/archives/heyanlede-2022nian-du-zong-jie</link><description><![CDATA[看到好多人都发了总结，我也跟风来一个  斯卡蒂真可爱！面试暑期实习3 月 到 5 月我在面试各大公司的暑期实习，这是我今年压力最大的时候，特别是 4 月份的时候，一方面，当时收到了许多感谢信，包括 字节 Tiktok（吐槽一下，一开始笔试，然后每一面都有 Hard 题，最后三面没写出来），蚂蚁 IO]]></description><guid>/archives/heyanlede-2022nian-du-zong-jie</guid><pubDate>Fri, 27 Jan 2023 16:21:11 GMT</pubDate></item><item><title><![CDATA[jetpack compose + mvi , Closure 开发记录]]></title><link>http://localhost:8090/archives/jetpackcomposemviclosurekai-fa-ji-lu</link><description><![CDATA[]]></description><guid>/archives/jetpackcomposemviclosurekai-fa-ji-lu</guid><pubDate>Fri, 30 Dec 2022 15:45:55 GMT</pubDate></item><item><title><![CDATA[ShardPreference 源码分析]]></title><link>http://localhost:8090/archives/shardpreferenceyuan-ma-fen-xi</link><description><![CDATA[]]></description><guid>/archives/shardpreferenceyuan-ma-fen-xi</guid><pubDate>Thu, 28 Apr 2022 09:05:04 GMT</pubDate></item><item><title><![CDATA[第二章 常用的系统播放器 MediaPlayer]]></title><link>http://localhost:8090/archives/di-er-zhang-chang-yong-de-xi-tong-bo-fang-qi-mediaplayer</link><description><![CDATA[第二章 常用的系统播放器 MediaPlayer2.1 状态图及生命周期MediaPlayer 的状态图其中单箭头为同步方法调用，双箭头为异步方法调用Idle 状态及 End 状态Idle 状态可以理解为空闲状态，当创建实例或者调用 reset 后，就处于该状态。调用 release 后，就会变成 ]]></description><guid>/archives/di-er-zhang-chang-yong-de-xi-tong-bo-fang-qi-mediaplayer</guid><pubDate>Mon, 25 Apr 2022 09:13:27 GMT</pubDate></item><item><title><![CDATA[第一章 音视频基础知识]]></title><link>http://localhost:8090/archives/di-yi-zhang-yin-shi-pin-ji-chu-zhi-shi</link><description><![CDATA[第一章 音视频基础知识1.1 视频解码两个系列：MPEG：由 ISO 下属的 MPEG （运动图像专家组）开发的一系列视频编码。有 MPEG1（VCD 使用），MPEG2（DVD使用），MPEG4（DVDRIP 使用其变种 DivX、XviD 等），MPEG4 AVC（正热门）。还有音频解码方面，如]]></description><guid>/archives/di-yi-zhang-yin-shi-pin-ji-chu-zhi-shi</guid><pubDate>Mon, 18 Apr 2022 08:20:28 GMT</pubDate></item><item><title><![CDATA[Android 音视频开发]]></title><link>http://localhost:8090/archives/androidyin-shi-pin-kai-fa</link><description><![CDATA[Android 音视频开发 学习笔记最近被春招搞得有点焦虑，赶紧学习来应对焦虑。《Android 音视频开发》开坑第一章 音视频基础知识第二章 常用的系统播放器 MediaPlayer第三章 管理调度的服务者 MediaPlayerService第四章 StagefrightPlayer（Aweso]]></description><guid>/archives/androidyin-shi-pin-kai-fa</guid><pubDate>Mon, 18 Apr 2022 08:19:31 GMT</pubDate></item><item><title><![CDATA[第二章 Java 内存区域与内存溢出异常]]></title><link>http://localhost:8090/archives/di-er-zhang-javanei-cun-qu-yu-yu-nei-cun-yi-chu-yi-chang</link><description><![CDATA[]]></description><guid>/archives/di-er-zhang-javanei-cun-qu-yu-yu-nei-cun-yi-chu-yi-chang</guid><pubDate>Thu, 10 Mar 2022 12:32:54 GMT</pubDate></item><item><title><![CDATA[第十三章 热修复原理]]></title><link>http://localhost:8090/archives/di-shi-san-zhang-re-xiu-fu-yuan-li</link><description><![CDATA[]]></description><guid>/archives/di-shi-san-zhang-re-xiu-fu-yuan-li</guid><pubDate>Mon, 7 Mar 2022 13:26:45 GMT</pubDate></item><item><title><![CDATA[第十二章 理解 ClassLoader]]></title><link>http://localhost:8090/archives/di-shi-er-zhang-li-jie-classloader</link><description><![CDATA[]]></description><guid>/archives/di-shi-er-zhang-li-jie-classloader</guid><pubDate>Mon, 7 Mar 2022 13:25:27 GMT</pubDate></item><item><title><![CDATA[Java 并发编程艺术 #1 JVM 层面]]></title><link>http://localhost:8090/archives/javabing-fa-bian-cheng-yi-shu-1jvmceng-mian</link><description><![CDATA[]]></description><guid>/archives/javabing-fa-bian-cheng-yi-shu-1jvmceng-mian</guid><pubDate>Sun, 27 Feb 2022 11:48:41 GMT</pubDate></item><item><title><![CDATA[Android 源码架构模式——MVC、MVP 和 MVVM]]></title><link>http://localhost:8090/archives/androidyuan-ma-jia-gou-mo-shi-mvcmvphe-mvvm</link><description><![CDATA[]]></description><guid>/archives/androidyuan-ma-jia-gou-mo-shi-mvcmvphe-mvvm</guid><pubDate>Sun, 20 Feb 2022 12:36:44 GMT</pubDate></item><item><title><![CDATA[可滑动隐藏的 TopAppBar —— Compose]]></title><link>http://localhost:8090/archives/ke-hua-dong-yin-cang-de-topappbarcompose</link><description><![CDATA[]]></description><guid>/archives/ke-hua-dong-yin-cang-de-topappbarcompose</guid><pubDate>Sat, 5 Feb 2022 03:21:18 GMT</pubDate></item><item><title><![CDATA[LeakCanary 源码分析 #2 Fragment, Service, ViewModel]]></title><link>http://localhost:8090/archives/leakcanaryyuan-ma-fen-xi-2fragmentserviceviewmodel</link><description><![CDATA[]]></description><guid>/archives/leakcanaryyuan-ma-fen-xi-2fragmentserviceviewmodel</guid><pubDate>Sun, 23 Jan 2022 05:46:30 GMT</pubDate></item><item><title><![CDATA[LeakCanary 源码分析 #1]]></title><link>http://localhost:8090/archives/leakcanaryyuan-ma-fen-xi-1</link><description><![CDATA[]]></description><guid>/archives/leakcanaryyuan-ma-fen-xi-1</guid><pubDate>Fri, 3 Dec 2021 12:12:19 GMT</pubDate></item><item><title><![CDATA[Retrofit 源码分析]]></title><link>http://localhost:8090/archives/retrofityuan-ma-fen-xi</link><description><![CDATA[之前分析了 Okhttp 的源码，现在来分析 Retrofit 的源码。官方文档中，对 Retrofit 的定义是 ：A type-safe HTTP client for Android and Java.安卓和 Java 中的一个类型安全的 HTTP 客户端。实际上，Retrofit 是一个 R]]></description><guid>/archives/retrofityuan-ma-fen-xi</guid><pubDate>Thu, 18 Nov 2021 12:25:09 GMT</pubDate></item><item><title><![CDATA[三 简单协程设计]]></title><link>http://localhost:8090/archives/san-jian-dan-xie-cheng-she-ji</link><description><![CDATA[简单协程设计这是协程系列第二篇，目录：Kotlin coroutines 协程 学习笔记本章来设计一些简单协程的小工具，帮助我们更好的理解协程的基础设施，当然这些许多在库中都有提供，将在下一章开始分析复杂协程设计，在之后开始分析库中自带的一些协程工具。线程分发器 Dispatcher以下是我们的目标]]></description><guid>/archives/san-jian-dan-xie-cheng-she-ji</guid><pubDate>Sat, 13 Nov 2021 16:02:59 GMT</pubDate></item><item><title><![CDATA[二 协程的上下文]]></title><link>http://localhost:8090/archives/er-xie-cheng-de-shang-xia-wen</link><description><![CDATA[协程的上下文上下文的集合特征挂起点 Continuation 除了一个 resumeWith 方法，还有一个成员变量，类型为 CoroutineContext 。关于上下文的定义，许多地方都比较虚，比如 Android 中的 context，Spring 中的 ApplicationContext ]]></description><guid>/archives/er-xie-cheng-de-shang-xia-wen</guid><pubDate>Tue, 9 Nov 2021 14:20:54 GMT</pubDate></item><item><title><![CDATA[一 协程的基础设施]]></title><link>http://localhost:8090/archives/yi-xie-cheng-de-ji-chu-she-shi</link><description><![CDATA[协程的基础设施1.1 协程的创建首先先来用最简单的代码创建一个最基础的协程：fun main(){    // s 为一个 Continuation 类型的对象    val s = suspend { // suspend 方法体        // 协程执行的内容        println(]]></description><guid>/archives/yi-xie-cheng-de-ji-chu-she-shi</guid><pubDate>Mon, 8 Nov 2021 15:05:19 GMT</pubDate></item></channel></rss>