<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[willwaywang6]]></title><description><![CDATA[记录，总结，分享]]></description><link>https://blog.csdn.net/willway_wang</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; willway_wang]]></copyright><item><title><![CDATA[2025年年终总结]]></title><link>https://blog.csdn.net/willway_wang/article/details/156544017</link><guid>https://blog.csdn.net/willway_wang/article/details/156544017</guid><author>willway_wang</author><pubDate>Sat, 03 Jan 2026 20:51:00 +0800</pubDate><description><![CDATA[自己需要多熟悉业务，不要浮躁，要深入进去。一个同事不是说，要成为某个领域的专家，而不是说成为某个语言某个技术的专家。就去看中文的视频或者教程吧，英文的可不是很好理解，这个自己也应该有教训了。去武汉是委屈求全过去的，去合肥却是真的去学习。我想主要原因是自己不能把心静下来学习，还存在着畏难的，浮躁的心理。但是，都来上海了，真的会好吗，这里离家里确实太远了。呆在武汉，净是内耗了。去武汉工作和当初去合肥工作的心境是完全不一样的。自己尽量不要加班了，要赶紧下班，去准备。妹妹说话越来越多了，她也长大了。]]></description><category></category></item><item><title><![CDATA[2024年年终总结]]></title><link>https://blog.csdn.net/willway_wang/article/details/144869033</link><guid>https://blog.csdn.net/willway_wang/article/details/144869033</guid><author>willway_wang</author><pubDate>Wed, 01 Jan 2025 18:04:52 +0800</pubDate><description><![CDATA[生活啊，还是要继续，我还是要活着的。妈妈的怀抱都是妹妹的了，他一下子靠边站了。结果他只坐了一天的校车，就哭着跟妈妈说：妈妈，我不想坐校车了，我害怕校车把我拉丢了。即便明天是周六了，真的告诉他不去了，还是在不停地问。一天她把妈妈的手机屏保咬烂了三个，妈妈就说了，怎么又把妈妈的屏保咬烂了。去医院里面，检查了心脏，核磁这些后，医生说没有什么情况。怎么改的，要解释清楚。我什么时候说找不到了，还是想留下来，他就什么时候跟上面领导提我的工作地的事情。在校门口看着自己的宝宝走出来，明明是自己的孩子，却感觉有一点点陌生。]]></description><category></category></item><item><title><![CDATA[2023年年终总结]]></title><link>https://blog.csdn.net/willway_wang/article/details/135440059</link><guid>https://blog.csdn.net/willway_wang/article/details/135440059</guid><author>willway_wang</author><pubDate>Sun, 07 Jan 2024 16:24:08 +0800</pubDate><description><![CDATA[他醒后没有大哭大闹，还是挺皮实的，只是说妈妈我肚子疼，想看电视。虽然谈不上有多大的用处，但是至少写代码的时候多了一分的严谨和敬畏。一次是因为晚上睡觉半个小时后，他会去抓脸，去神经外科住院观察，还好省里面的这方面的权威医生说检查都是没有问题的。妈妈的怀抱是妹妹的了，他只能独自哄自己睡着了。最好是自己可以提炼出一个业务模型，这样就可以说对这方面的业务有比较好的掌握了。不得不说，还是挺快的。不得不说，这里的说明是比较清晰的，但是习题还是挺难的。遇到一个比较倒霉的事情，自己搬家的时候把酱油弄到公司的电脑里面了。]]></description><category></category></item><item><title><![CDATA[C筑基——深入理解内存对齐]]></title><link>https://blog.csdn.net/willway_wang/article/details/128176995</link><guid>https://blog.csdn.net/willway_wang/article/details/128176995</guid><author>willway_wang</author><pubDate>Tue, 28 Feb 2023 14:09:27 +0800</pubDate><description><![CDATA[11月份的时候，同事维护的项目出现了内存对齐问题：传递数据的一方使用了修改了结构体的对齐方式，而接收方数据的一方并没有对这个结构体使用同样的对齐方式，造成了获取数据时失败的问题。为什么要有内存对齐？内存对齐原则如何修改默认对齐方式？本文到这里就草草结束了，虽然有些啰嗦，但是还是希望可以帮助到大家。]]></description><category></category></item><item><title><![CDATA[2022年年终总结]]></title><link>https://blog.csdn.net/willway_wang/article/details/128517917</link><guid>https://blog.csdn.net/willway_wang/article/details/128517917</guid><author>willway_wang</author><pubDate>Mon, 02 Jan 2023 11:40:50 +0800</pubDate><description><![CDATA[2022 年做了什么？2022 年的反思。2023 年的打算。]]></description><category></category></item><item><title><![CDATA[Android实战——单元测试从吹水到实践]]></title><link>https://blog.csdn.net/willway_wang/article/details/127518413</link><guid>https://blog.csdn.net/willway_wang/article/details/127518413</guid><author>willway_wang</author><pubDate>Tue, 25 Oct 2022 23:27:25 +0800</pubDate><description><![CDATA[本文从到底要不要单元测试开始讨论，说明了单元测试的好处，并列举了自己进行单元测试的路程，希望可以帮助到大家。]]></description><category></category></item><item><title><![CDATA[Android实战——一步一步实现流动的炫彩边框]]></title><link>https://blog.csdn.net/willway_wang/article/details/126698866</link><guid>https://blog.csdn.net/willway_wang/article/details/126698866</guid><author>willway_wang</author><pubDate>Mon, 05 Sep 2022 09:47:57 +0800</pubDate><description><![CDATA[本文一步一步地展示了流动炫彩边框的实现过程，用到了自定义 `Drawable`，画笔的着色器（扫描渐变，本地矩阵），属性动画，Drawable 与 View 的刷新回调等知识。]]></description><category></category></item><item><title><![CDATA[Android实战——使用状态模式重构下载状态及行为]]></title><link>https://blog.csdn.net/willway_wang/article/details/126334658</link><guid>https://blog.csdn.net/willway_wang/article/details/126334658</guid><author>willway_wang</author><pubDate>Sun, 14 Aug 2022 18:30:06 +0800</pubDate><description><![CDATA[本文结合实际开发中的下载场景，对比了未使用状态模式的代码和使用状态模式的代码，展示了状态模式的实际应用。]]></description><category></category></item><item><title><![CDATA[Android筑基——自定义属性详解]]></title><link>https://blog.csdn.net/willway_wang/article/details/125961300</link><guid>https://blog.csdn.net/willway_wang/article/details/125961300</guid><author>willway_wang</author><pubDate>Sun, 24 Jul 2022 18:29:35 +0800</pubDate><description><![CDATA[本文从一个简单的自定义属性的例子开始，接着介绍了如何合理地声明和解析自定义属性，然后较为深入了探讨了 `AttributeSet`，`TypedArray`的作用，`declared-styleable` 的本质，最后简单地介绍了 ktx 对 `TypedArray` 的扩展支持。.........]]></description><category></category></item><item><title><![CDATA[中科大郑烇、杨坚老师《计算机网络-自顶向下方法》课程 第2章 应用层笔记]]></title><link>https://blog.csdn.net/willway_wang/article/details/125631811</link><guid>https://blog.csdn.net/willway_wang/article/details/125631811</guid><author>willway_wang</author><pubDate>Wed, 06 Jul 2022 08:16:07 +0800</pubDate><description><![CDATA[网络应用是计算机网络存在的理由。本章学习定义关键的应用层概念，包括应用程序所需要的网络服务、客户和服务器、进程和传输层接口；学习几种网络应用程序，包括 Web、FTP、Email、DNS、P2P 和 CDN；开发运行在 TCP 和 UDP 上的网络应用程序。研发网络应用程序的核心写出能够运行在不同的端系统上的程序；程序可以通过网络彼此通信。网络核心中没有应用层软件网络核心是由分组交换机（包括三层设备路由器和两层设备链路交换机）和链路构成的网状网络，主要作用是数据交换。网络核心设备不在应用层上起作用，而只在网]]></description><category></category></item><item><title><![CDATA[Android实战——腾讯课堂加载动画效果实现]]></title><link>https://blog.csdn.net/willway_wang/article/details/125244145</link><guid>https://blog.csdn.net/willway_wang/article/details/125244145</guid><author>willway_wang</author><pubDate>Mon, 13 Jun 2022 09:34:03 +0800</pubDate><description><![CDATA[通过本文，利用 Android 的自定义绘制知识：Path、空白 Bitmap 创建、贝塞尔曲线、混合模式，实现了腾讯课堂加载动画效果。]]></description><category></category></item><item><title><![CDATA[中科大郑烇、杨坚老师《计算机网络-自顶向下方法》课程 第1章 计算机网络和因特网笔记]]></title><link>https://blog.csdn.net/willway_wang/article/details/125034156</link><guid>https://blog.csdn.net/willway_wang/article/details/125034156</guid><author>willway_wang</author><pubDate>Sun, 29 May 2022 18:09:15 +0800</pubDate><description><![CDATA[目录1 前言2 正文2.1 什么是因特网？2.2 网络边缘2.3 网络核心2.4 接入网和物理媒体2.5 Internet 结构和 ISP2.6 分组交换网中的时延、丢包和吞吐量2.7 协议层次及其服务模型2.8 计算机网络和因特网的历史3 最后
1 前言
本章包括很多概念和术语，一些框架性原理的介绍，以及互联网的历史。这是非常重要的一章。
2 正文
2.1 什么是因特网？


具体构成描述
因特网是把端系统通过通信链路和分组交换机按照一系列协议连接在一起构成的网络。其中，端系统，通信链路和分组交换机是硬件]]></description><category></category></item><item><title><![CDATA[Android筑基——Kotlin 扩展函数详解]]></title><link>https://blog.csdn.net/willway_wang/article/details/124536172</link><guid>https://blog.csdn.net/willway_wang/article/details/124536172</guid><author>willway_wang</author><pubDate>Mon, 02 May 2022 07:49:55 +0800</pubDate><description><![CDATA[目录1 前言2 正文2.1 （顶层）扩展函数2.1.1 声明（顶层）扩展函数2.1.2 对扩展函数的深入理解接收者类型就只是类或者接口吗？扩展函数能访问类私有的或者受保护的成员吗？从 Java 中如何调用扩展函数？扩展函数可以重写吗？类的扩展函数和成员函数签名相同，谁会被优先使用？扩展函数的接收者的本质是什么吗？如何引用一个扩展函数？2.2 成员扩展函数2.2.1 声明成员扩展函数2.2.2 对成员扩展函数的深入理解当分发接收者和扩展接收者的成员之间出现命名冲突时，会优先使用哪个成员？当分发接收者和扩展接收]]></description><category></category></item><item><title><![CDATA[Android 开源库-深入理解 EventBus 的创建]]></title><link>https://blog.csdn.net/willway_wang/article/details/124073756</link><guid>https://blog.csdn.net/willway_wang/article/details/124073756</guid><author>willway_wang</author><pubDate>Sun, 10 Apr 2022 10:22:25 +0800</pubDate><description><![CDATA[目录1. 前言2. 正文2.1 `EventBus` 的创建真的是单例吗？2.2 `EventBus` 使用建造者模式的好处是什么？2.3 `EventBus` 是如何建造者模式和 `getDefault` 方法结合起来的？3. 最后参考
1. 前言
大约在 2016 年接触了 EventBus，在项目中也有用到过。但是，说到 EventBus 的原理，我只能这样了：

如果一点一点地去学习，大概可以理解 EventBus 的原理。理解了原理之后，对于自己的开发技能提升也是有帮助的。
本文不涉及 Event]]></description><category></category></item><item><title><![CDATA[《Android开发艺术探索》第12章- Bitmap 的加载和 Cache 读书笔记]]></title><link>https://blog.csdn.net/willway_wang/article/details/123768008</link><guid>https://blog.csdn.net/willway_wang/article/details/123768008</guid><author>willway_wang</author><pubDate>Thu, 31 Mar 2022 21:41:49 +0800</pubDate><description><![CDATA[目录1. 前言2. 正文2.1 Bitmap 的高效加载2.1.1 说一下对于Android 中的 Bitmap 的理解2.1.2 内存中存储的 Bitmap 对象和本地图片有什么区别？2.1.3 一张图片加载到内存中究竟需要占多少空间？2.1.4 BitmapFactory 类提供了哪些加载 Bitmap 的方法？2.1.5 为什么要高效地加载 Bitmap？2.1.6 如何高效地加载 Bitmap？2.2 Android 中的缓存策略2.2.1 缓存策略的作用是什么？2.2.2 缓存算法的作用是什么？2]]></description><category></category></item><item><title><![CDATA[《漫画算法-小灰的算法之旅》第1章-算法概述读书笔记]]></title><link>https://blog.csdn.net/willway_wang/article/details/123608201</link><guid>https://blog.csdn.net/willway_wang/article/details/123608201</guid><author>willway_wang</author><pubDate>Mon, 21 Mar 2022 10:52:14 +0800</pubDate><description><![CDATA[目录1. 前言2. 正文2.1 算法和数据结构2.1.1 什么是算法？2.1.2 衡量算法好坏最重要的标准有哪两个？2.1.3 什么是数据结构？2.1.4 算法和数据结构有什么关系呢？2.1.5 数据结构有哪些组成方式？2.2 时间复杂度2.2.1 如何评估算法时间上的优劣？2.2.2 什么是基本操作或者说常数操作？2.2.3 如何计算程序的基本操作次数？2.2.4 什么是时间复杂度？2.2.5 推导出时间复杂度的原则有哪些？2.3 空间复杂度2.3.1 什么是空间复杂度？2.3.2 如何计算空间复杂度？3]]></description><category></category></item><item><title><![CDATA[《Android开发艺术探索》第11章-Android 的线程和线程池读书笔记]]></title><link>https://blog.csdn.net/willway_wang/article/details/122632665</link><guid>https://blog.csdn.net/willway_wang/article/details/122632665</guid><author>willway_wang</author><pubDate>Sun, 20 Feb 2022 09:34:09 +0800</pubDate><description><![CDATA[目录1. 前言2. 正文2.1 主线程和子线程2.1.1 在 Android 中，可以扮演线程角色的类有哪些？2.1.2 线程池的好处是什么？2.1.3 Android 中主线程和子线程的职责分别是什么？2.2 Android 中的线程形态2.2.1 AsyncTask 实际开发中如何使用？2.2.2 AsyncTask 的两个操作方法，三个泛型参数和五个核心方法分别是什么？2.2.3 AsyncTask 在使用过程中有哪些限制？2.2.4 AsyncTask 的类加载是在哪里完成的？会完成哪些工作？2..]]></description><category></category></item><item><title><![CDATA[Android实战——正确配置 XXX_HOME 环境变量]]></title><link>https://blog.csdn.net/willway_wang/article/details/123014598</link><guid>https://blog.csdn.net/willway_wang/article/details/123014598</guid><author>willway_wang</author><pubDate>Sat, 19 Feb 2022 14:30:18 +0800</pubDate><description><![CDATA[目录1 前言2 正文2.1 JAVA_HOME2.2 ANDROID_HOME2.2 ANDROID_SDK_HOME2.3 GRADLE_USER_HOME2.4 GRADLE_HOME3 最后参考
1 前言
做 Android 开发的你，在开发中都用到了哪些 XXX_HOME 环境变量？这些环境的变量的作用是什么？
本文总结 Android 开发中用到的 XXX_HOME 环境变量并介绍它们的作用。
2 正文
2.1 JAVA_HOME
这个是用于配置 Java JDK 的环境变量。

它的作用自不必说]]></description><category></category></item><item><title><![CDATA[《Android开发艺术探索》第10章-Android 的消息机制读书笔记]]></title><link>https://blog.csdn.net/willway_wang/article/details/122297632</link><guid>https://blog.csdn.net/willway_wang/article/details/122297632</guid><author>willway_wang</author><pubDate>Mon, 10 Jan 2022 07:26:28 +0800</pubDate><description><![CDATA[目录1. Android 的消息机制概述1.1 Android 的消息机制是什么？1.2 Handler 就是专门用来更新 UI 的，这种说法对吗？为什么？1.3 在子线程真的不能更新 UI 吗？1.4 Android 系统为什么使用单线程模型来访问 UI？1.5 为什么说 Handler 类是 Android 消息机制的上层接口？1.6 Android 消息机制的整体流程是什么？2. Android 的消息机制分析2.1 ThreadLocal 的使用场景有哪些？2.2 为什么 ThreadLocal 可]]></description><category></category></item><item><title><![CDATA[《Android开发艺术探索》第9章-四大组件的工作过程读书笔记]]></title><link>https://blog.csdn.net/willway_wang/article/details/121549720</link><guid>https://blog.csdn.net/willway_wang/article/details/121549720</guid><author>willway_wang</author><pubDate>Mon, 03 Jan 2022 17:02:25 +0800</pubDate><description><![CDATA[目录1 四大组件的运行状态2 Activity 的工作过程2.1 Activity 的启动过程3 Service 的工作过程3.1 Service 有哪两种工作状态？这两种状态可以共存吗？3.2 Service 的启动过程3.3 Service 的绑定过程3.4 Service 和 Thread 的关系是什么？4 BroadcastReceiver 的工作过程4.1 BroadcastReceiver的动态注册，发送和接收过程4.2 静态注册的广播接收者和动态注册的广播接收者在接收广播时，实例会不会重新创建]]></description><category></category></item></channel></rss>