<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>ccc2</title><link>https://ccc2.icu/</link><atom:link href="https://ccc2.icu/rss.xml" rel="self" type="application/rss+xml"/><description>探 索 星 辰 大 海</description><generator>Halo v2.22.7</generator><language>zh-cn</language><image><url>https://ccc2.icu/upload/~/.halo2/attachments/upload/site/image.png</url><title>ccc2</title><link>https://ccc2.icu/</link></image><lastBuildDate>Sun, 8 Mar 2026 17:44:27 GMT</lastBuildDate><item><title><![CDATA[在 adb shell 没有 SSH 的情况下，如何在 Android 设备上实现远程 SSH 连接]]></title><link>https://ccc2.icu/archives/nztbYgkj</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E5%9C%A8%20adb%20shell%20%E6%B2%A1%E6%9C%89%20SSH%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%20Android%20%E8%AE%BE%E5%A4%87%E4%B8%8A%E5%AE%9E%E7%8E%B0%E8%BF%9C%E7%A8%8B%20SSH%20%E8%BF%9E%E6%8E%A5&amp;url=/archives/nztbYgkj" width="1" height="1" alt="" style="opacity:0;">一、背景：为什么我需要在 Android 设备上用 SSH？ 在日常开发和运维过程中，我们经常会遇到这样的场景： Android 设备需要作为一个中间节点，去登录远程 Linux 服务器 调试网络问题，需要从 Android 设备直接 SSH 到某台内网机器 做一些自动化、脚本验证，依赖 SSH 工]]></description><guid isPermaLink="false">/archives/nztbYgkj</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-BfNY.png&amp;size=m" type="image/jpeg" length="74986"/><category>Android</category><pubDate>Wed, 4 Feb 2026 01:06:24 GMT</pubDate></item><item><title><![CDATA[关于飞牛 fnOS 近期 0-day 漏洞的一些技术性思考]]></title><link>https://ccc2.icu/archives/dActFIRa</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E5%85%B3%E4%BA%8E%E9%A3%9E%E7%89%9B%20fnOS%20%E8%BF%91%E6%9C%9F%200-day%20%E6%BC%8F%E6%B4%9E%E7%9A%84%E4%B8%80%E4%BA%9B%E6%8A%80%E6%9C%AF%E6%80%A7%E6%80%9D%E8%80%83&amp;url=/archives/dActFIRa" width="1" height="1" alt="" style="opacity:0;">近期，飞牛私有云操作系统（fnOS）被社区披露存在 0-day 安全漏洞，引发了不少用户关注和讨论。作为一款面向家庭及小型场景的私有云系统，该事件本身值得从技术与安全工程的角度进行一次相对冷静的分析。 本文不讨论情绪与立场，重点关注漏洞特征、影响范围以及对用户和厂商的现实启示。 一、已知漏洞的技术特]]></description><guid isPermaLink="false">/archives/dActFIRa</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-UKDx.png&amp;size=m" type="image/jpeg" length="156698"/><category>随笔</category><pubDate>Mon, 2 Feb 2026 02:42:43 GMT</pubDate></item><item><title><![CDATA[SBUS 协议解析实践：从原始数据到 Java 解码]]></title><link>https://ccc2.icu/archives/ta8btgSN</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=SBUS%20%E5%8D%8F%E8%AE%AE%E8%A7%A3%E6%9E%90%E5%AE%9E%E8%B7%B5%EF%BC%9A%E4%BB%8E%E5%8E%9F%E5%A7%8B%E6%95%B0%E6%8D%AE%E5%88%B0%20Java%20%E8%A7%A3%E7%A0%81&amp;url=/archives/ta8btgSN" width="1" height="1" alt="" style="opacity:0;">最近在项目里需要直接处理 SBUS 原始数据，不是用现成飞控库，而是自己从串口读字节流解析。网上资料不少，但要么讲得太抽象，要么直接甩一段代码，对“为什么这么写”交代得不清楚。这里结合一次完整的实现过程，记录一下 SBUS 的结构以及在 Java 里怎么比较稳妥地解析，尤其是数据被截断的情况。 一、]]></description><guid isPermaLink="false">/archives/ta8btgSN</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-EnvJ.png&amp;size=m" type="image/jpeg" length="308197"/><category>随笔</category><pubDate>Fri, 16 Jan 2026 07:22:09 GMT</pubDate></item><item><title><![CDATA[frp内网穿透]]></title><link>https://ccc2.icu/archives/cBKe5ROA</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=frp%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F&amp;url=/archives/cBKe5ROA" width="1" height="1" alt="" style="opacity:0;">很多兄弟在家里搞了 NAS（不管是群晖、威联通还是自己攒的黑群），最头疼的问题就是：人在外面，怎么连回去？ 运营商基本不给公网 IP，这就让 NAS 变成了一个“大局域网存储”。为了解决这个问题，大家通常会折腾各种方案，但最后发现还是 frp 最稳。 为什么折腾了半天，还得是 frp？ 目前的内网穿]]></description><guid isPermaLink="false">/archives/cBKe5ROA</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-UKDx.png&amp;size=m" type="image/jpeg" length="156698"/><category>建站</category><pubDate>Thu, 15 Jan 2026 07:23:27 GMT</pubDate></item><item><title><![CDATA[Caddy使用浅析]]></title><link>https://ccc2.icu/archives/iFkXGbkD</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=Caddy%E4%BD%BF%E7%94%A8%E6%B5%85%E6%9E%90&amp;url=/archives/iFkXGbkD" width="1" height="1" alt="" style="opacity:0;">说起 Web 服务器，大家第一反应可能还是 Nginx。Nginx 确实稳，但配置起来也是真的麻烦，尤其是配 HTTPS 证书的时候，又是找证书又是改配置。 今天聊聊 Caddy。这玩意儿在技术圈火了好几年了，虽然在超大规模并发下可能不如 Nginx 那么“硬”，但在中小型项目、个人博客或者内网开发]]></description><guid isPermaLink="false">/archives/iFkXGbkD</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-ErOF.png&amp;size=m" type="image/jpeg" length="98345"/><category>随笔</category><pubDate>Thu, 15 Jan 2026 05:32:36 GMT</pubDate></item><item><title><![CDATA[路由器选购深水区：聊聊什么是“小螃蟹”方案]]></title><link>https://ccc2.icu/archives/qQ7F5Oak</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E8%B7%AF%E7%94%B1%E5%99%A8%E9%80%89%E8%B4%AD%E6%B7%B1%E6%B0%B4%E5%8C%BA%EF%BC%9A%E8%81%8A%E8%81%8A%E4%BB%80%E4%B9%88%E6%98%AF%E2%80%9C%E5%B0%8F%E8%9E%83%E8%9F%B9%E2%80%9D%E6%96%B9%E6%A1%88&amp;url=/archives/qQ7F5Oak" width="1" height="1" alt="" style="opacity:0;">https://mp.weixin.qq.com/s/QDWsfETkzQXFbpjTkeNyaw 在浏览路由器论坛或查看硬核评测时，你经常会听到“小螃蟹”这个词。对于普通用户来说，这听起来像是一个可爱的绰号，但在资深玩家眼中，它往往代表着一种追求极致性价比、却在性能上限和稳定性上有所妥协的选择。]]></description><guid isPermaLink="false">/archives/qQ7F5Oak</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-VMwz.png&amp;size=m" type="image/jpeg" length="171947"/><category>随笔</category><pubDate>Thu, 15 Jan 2026 05:22:06 GMT</pubDate></item><item><title><![CDATA[自定义Nav-多种实现方式及思路探讨]]></title><link>https://ccc2.icu/archives/w0wEViVe</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E8%87%AA%E5%AE%9A%E4%B9%89Nav-%E5%A4%9A%E7%A7%8D%E5%AE%9E%E7%8E%B0%E6%96%B9%E5%BC%8F%E5%8F%8A%E6%80%9D%E8%B7%AF%E6%8E%A2%E8%AE%A8&amp;url=/archives/w0wEViVe" width="1" height="1" alt="" style="opacity:0;">1. 前言 作为7年老鸟安卓，我的学习方向并不是常见的crud，算法，FW等方向，看过我的一些文章的朋友应该会比较清楚，我的主要技术栈除了日常开发外，更倾向于UI方面。 在接触学习并实践了各种效果之后，对于Android的UI绘制及Canvas特性也比较清楚，本着万物皆可Canvas的心态去尝试实现]]></description><guid isPermaLink="false">/archives/w0wEViVe</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-TNng.png&amp;size=m" type="image/jpeg" length="74631"/><category>Android</category><pubDate>Tue, 13 Jan 2026 11:30:48 GMT</pubDate></item><item><title><![CDATA[装修避坑（转）]]></title><link>https://ccc2.icu/archives/4IDlicXF</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E8%A3%85%E4%BF%AE%E9%81%BF%E5%9D%91%EF%BC%88%E8%BD%AC%EF%BC%89&amp;url=/archives/4IDlicXF" width="1" height="1" alt="" style="opacity:0;">]]></description><guid isPermaLink="false">/archives/4IDlicXF</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-xgOG.png&amp;size=m" type="image/jpeg" length="261727"/><category>转载</category><pubDate>Tue, 13 Jan 2026 02:57:20 GMT</pubDate></item><item><title><![CDATA[Android主题主动适配方案]]></title><link>https://ccc2.icu/archives/androidzhu-ti-zhu-dong-gua-pei-fang-an</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=Android%E4%B8%BB%E9%A2%98%E4%B8%BB%E5%8A%A8%E9%80%82%E9%85%8D%E6%96%B9%E6%A1%88&amp;url=/archives/androidzhu-ti-zhu-dong-gua-pei-fang-an" width="1" height="1" alt="" style="opacity:0;">原生默认支持黑夜白天主题自适应，只要应用主题设置DayNight即可 若存在场景，需要做类似于换肤功能，需要自行获取资源，原生无法支持完全 基于原生night适配 Android主题机制 可自动改变样式的前提是使用DayNight主题 当系统主题切换时，会去自动XXXX/XXXX-night目录寻找]]></description><guid isPermaLink="false">/archives/androidzhu-ti-zhu-dong-gua-pei-fang-an</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage.png&amp;size=m" type="image/jpeg" length="107024"/><pubDate>Thu, 8 Jan 2026 11:46:07 GMT</pubDate></item><item><title><![CDATA[Android常用命令]]></title><link>https://ccc2.icu/archives/androidchang-yong-ming-ling</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=Android%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4&amp;url=/archives/androidchang-yong-ming-ling" width="1" height="1" alt="" style="opacity:0;">]]></description><guid isPermaLink="false">/archives/androidchang-yong-ming-ling</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-rQTR.png&amp;size=m" type="image/jpeg" length="100299"/><category>Android</category><pubDate>Thu, 8 Jan 2026 11:36:09 GMT</pubDate></item><item><title><![CDATA[飞机航点解析]]></title><link>https://ccc2.icu/archives/wei-ming-ming-wen-zhang</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E9%A3%9E%E6%9C%BA%E8%88%AA%E7%82%B9%E8%A7%A3%E6%9E%90&amp;url=/archives/wei-ming-ming-wen-zhang" width="1" height="1" alt="" style="opacity:0;">]]></description><guid isPermaLink="false">/archives/wei-ming-ming-wen-zhang</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-ghSh.png&amp;size=m" type="image/jpeg" length="321068"/><category>工作</category><pubDate>Thu, 8 Jan 2026 10:55:14 GMT</pubDate></item><item><title><![CDATA[Json格式化]]></title><link>https://ccc2.icu/archives/jsonge-shi-hua</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=Json%E6%A0%BC%E5%BC%8F%E5%8C%96&amp;url=/archives/jsonge-shi-hua" width="1" height="1" alt="" style="opacity:0;">]]></description><guid isPermaLink="false">/archives/jsonge-shi-hua</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-EnvJ.png&amp;size=m" type="image/jpeg" length="308197"/><category>工作</category><pubDate>Thu, 8 Jan 2026 10:53:34 GMT</pubDate></item><item><title><![CDATA[时间戳转换]]></title><link>https://ccc2.icu/archives/shi-jian-chuo-zhuan-huan</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E6%97%B6%E9%97%B4%E6%88%B3%E8%BD%AC%E6%8D%A2&amp;url=/archives/shi-jian-chuo-zhuan-huan" width="1" height="1" alt="" style="opacity:0;">]]></description><guid isPermaLink="false">/archives/shi-jian-chuo-zhuan-huan</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-UsuA.png&amp;size=m" type="image/jpeg" length="191757"/><category>工作</category><pubDate>Thu, 8 Jan 2026 10:47:52 GMT</pubDate></item><item><title><![CDATA[工具合辑]]></title><link>https://ccc2.icu/archives/gong-ju-he-ji</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E5%B7%A5%E5%85%B7%E5%90%88%E8%BE%91&amp;url=/archives/gong-ju-he-ji" width="1" height="1" alt="" style="opacity:0;">]]></description><guid isPermaLink="false">/archives/gong-ju-he-ji</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage.png&amp;size=m" type="image/jpeg" length="107024"/><category>tool</category><pubDate>Thu, 8 Jan 2026 10:45:19 GMT</pubDate></item><item><title><![CDATA[地图源]]></title><link>https://ccc2.icu/archives/di-tu-yuan</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E5%9C%B0%E5%9B%BE%E6%BA%90&amp;url=/archives/di-tu-yuan" width="1" height="1" alt="" style="opacity:0;">]]></description><guid isPermaLink="false">/archives/di-tu-yuan</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-ghSh.png&amp;size=m" type="image/jpeg" length="321068"/><category>Android</category><pubDate>Thu, 8 Jan 2026 05:23:22 GMT</pubDate></item><item><title><![CDATA[滚轮选择器扩展 - 角度选择器]]></title><link>https://ccc2.icu/archives/Kp85zMNY</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E6%BB%9A%E8%BD%AE%E9%80%89%E6%8B%A9%E5%99%A8%E6%89%A9%E5%B1%95%20-%20%E8%A7%92%E5%BA%A6%E9%80%89%E6%8B%A9%E5%99%A8&amp;url=/archives/Kp85zMNY" width="1" height="1" alt="" style="opacity:0;">先看效果 功能拆分 1. 滚动方向调整为横向 2. 需要显示刻度，且特定位置的刻度加粗加长，并显示对应数字 3. 中心位置显示当前选中刻度的值，]]></description><guid isPermaLink="false">/archives/Kp85zMNY</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-rQTR.png&amp;size=m" type="image/jpeg" length="100299"/><category>Android</category><pubDate>Tue, 1 Aug 2023 04:01:00 GMT</pubDate></item><item><title><![CDATA[可拖拽滚动条 - 产品瞎提需求怎么办]]></title><link>https://ccc2.icu/archives/DK53exKn</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E5%8F%AF%E6%8B%96%E6%8B%BD%E6%BB%9A%E5%8A%A8%E6%9D%A1%20-%20%E4%BA%A7%E5%93%81%E7%9E%8E%E6%8F%90%E9%9C%80%E6%B1%82%E6%80%8E%E4%B9%88%E5%8A%9E&amp;url=/archives/DK53exKn" width="1" height="1" alt="" style="opacity:0;">需求 产品：我们需要一个类似于浏览器的滚动条，用户可以拖拽快速定位，你来实现一个。 我：原生又不支持，做不到 产品：我不要你觉得，我要我觉得，快做 我：(╯‵□′)╯︵┻━┻ 演示效果]]></description><guid isPermaLink="false">/archives/DK53exKn</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-FXYN.png&amp;size=m" type="image/jpeg" length="217642"/><category>Android</category><pubDate>Tue, 25 Jul 2023 05:11:00 GMT</pubDate></item><item><title><![CDATA[造轮子：滚轮选择器实现及原理解析(源码)]]></title><link>https://ccc2.icu/archives/voQgGtXK</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E9%80%A0%E8%BD%AE%E5%AD%90%EF%BC%9A%E6%BB%9A%E8%BD%AE%E9%80%89%E6%8B%A9%E5%99%A8%E5%AE%9E%E7%8E%B0%E5%8F%8A%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90%28%E6%BA%90%E7%A0%81%29&amp;url=/archives/voQgGtXK" width="1" height="1" alt="" style="opacity:0;">VerticalPicker public class VerticalPicker extends View { /** * 3个状态，常规，惯性滚动，滚动 */ public static final int SCROLL_STATE_NORMAL =]]></description><guid isPermaLink="false">/archives/voQgGtXK</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-TNng.png&amp;size=m" type="image/jpeg" length="74631"/><category>Android</category><pubDate>Mon, 24 Jul 2023 23:07:00 GMT</pubDate></item><item><title><![CDATA[造轮子：滚轮选择器实现及原理解析(三)]]></title><link>https://ccc2.icu/archives/xGqPubTi</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E9%80%A0%E8%BD%AE%E5%AD%90%EF%BC%9A%E6%BB%9A%E8%BD%AE%E9%80%89%E6%8B%A9%E5%99%A8%E5%AE%9E%E7%8E%B0%E5%8F%8A%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90%28%E4%B8%89%29&amp;url=/archives/xGqPubTi" width="1" height="1" alt="" style="opacity:0;">上一节我们已经完成了基本的滚轮，且可以动起来了。 https://www.ccc2.icu/archives/nzssBP7Q 这一篇我们完成更多的细节优化。 循环滚动 循环滚动的核心，在于如何处理中心item为0时，上面几个item的绘制 前几篇我们见到了y进行矫正的逻辑，使其不会小于0防止计]]></description><guid isPermaLink="false">/archives/xGqPubTi</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-TNng.png&amp;size=m" type="image/jpeg" length="74631"/><category>Android</category><pubDate>Sat, 22 Jul 2023 17:01:00 GMT</pubDate></item><item><title><![CDATA[造轮子：滚轮选择器实现及原理解析(二)]]></title><link>https://ccc2.icu/archives/nzssBP7Q</link><description><![CDATA[<img src="https://ccc2.icu/plugins/feed/assets/telemetry.gif?title=%E9%80%A0%E8%BD%AE%E5%AD%90%EF%BC%9A%E6%BB%9A%E8%BD%AE%E9%80%89%E6%8B%A9%E5%99%A8%E5%AE%9E%E7%8E%B0%E5%8F%8A%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90%28%E4%BA%8C%29&amp;url=/archives/nzssBP7Q" width="1" height="1" alt="" style="opacity:0;">回顾 https://www.ccc2.icu/archives/KfYE1FDz 上一篇文章我们简单绘制出了基本框图，此篇我们开始尝试使其动起来 拆解动画 体验过滚轮选择器的同学应该能感受到，滚轮存在着多种动画，这次我们只处理和交互相关的动画，其他动画放到下一节分析]]></description><guid isPermaLink="false">/archives/nzssBP7Q</guid><dc:creator>bt</dc:creator><enclosure url="https://ccc2.icu/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F~%2F.halo2%2Fattachments%2Fupload%2Fcover%2Fimage-TNng.png&amp;size=m" type="image/jpeg" length="74631"/><category>Android</category><pubDate>Fri, 21 Jul 2023 12:00:00 GMT</pubDate></item></channel></rss>