Generated by All in One SEO v5.0.0.1, this is an llms.txt file, used by LLMs to index the site. # 张可的博客 ## Sitemaps - [XML Sitemap](https://zhangke.space/sitemap.xml): Contains all public & indexable URLs for this website. ## 文章 - [保持谦逊,承认自己的“无能”](https://zhangke.space/保持谦逊,承认自己的无能/) - 我从小就比较自以为是,可能是作为儿子被宠的原因,也可能是别的原因,在我很久远的记忆中就发生过一些事情。大概是不 - [人类如何利用超长上下文与 AI 协作](https://zhangke.space/人类如何利用超长上下文与-ai-协作/) - 时至今日,LLM 的发展仍然深受 Scaling Laws 的影响,OpenAI、Anthropic 每隔一段 - [拍摄一次彗星](https://zhangke.space/拍摄一次彗星/) - 最近 2025 R3 彗星逐渐进入可以观测的范围,四月中下旬星等甚至可以达到 4 左右,环境好的话甚至可以肉眼 - [奇怪的社会偏离感](https://zhangke.space/奇怪的社会偏离感/) - 这几年我逐渐发现自己有个比较奇怪的心理活动,而且最近我发现这种心理在很多人身上都会出现。 一个典型的表现是,当 - [使用 Codex 进行一次上万行代码的重构](https://zhangke.space/使用-codex-进行一次上万行的重构/) - 最近使用 Codex 给 Fread 进行了一次大规模的重构工作,累计改动了一万多行代码,如果人工重构可能要持 - [成为父亲的这一年](https://zhangke.space/成为父亲的这一年/) - 2024 年真的发生了好多事情,我们搬到了属于自己的家、我过了三十岁生日以及我们有了一个孩子。宝宝是在冬天的出 - [梦中的两次濒死体验](https://zhangke.space/梦中的两次濒死体验/) - 我做过很多稀奇古怪的梦,其中很多都和现实关联不大,但是我的噩梦和现实世界一般都有很强的关联。我因为身体健康的原 - [Fread 最新版功能介绍](https://zhangke.space/fread-最新版功能介绍/) - 距离 Fread 上架已经一年多了,上架后一直在不断的优化产品体验和提供更加丰富的功能,近期也有一些比较大的改 - [Kotlin 函数式编程思想](https://zhangke.space/kotlin-函数式编程思想/) - 作为一个使用了很多年 Java 的开发者☕️,面向对象思想早已深入人心,但 Kotlin 语言本身是天然支持函 - [在 Voyager 中使用 SharedElement 共享元素动画](https://zhangke.space/在-voyager-中使用-sharedelement-共享元素动画/) - Jetpack Compose Animation 前段时间终于支持了共享元素动画,这很大程度上提高了 And - [一个KMP/CMP项目的组织结构和集成方式](https://zhangke.space/一个kmp-cmp项目的组织结构和集成方式/) - 本文主要介绍一下 KMP/CMP 项目的组织结构和集成方式,从而概览整个技术架构,对其有个总体上的认知。 对于 - [历时两年半开发,Fread 项目现在决定开源](https://zhangke.space/历时两年半开发,fread-项目现在决定开源/) - 大家好,Fread 项目开发到今天已经有两年半了,上线也已经八个月了,目前项目趋于稳定,现在决定使用 Apac - [Fread 最新版本已支持 Bluesky](https://zhangke.space/fread-最新版本已支持-bluesky/) - Fread 初版上线之后的大部分时间除了使用 Kotlin Multiplatform 兼容 iOS 版本之外 - [书影音记录:Dec 13, 2024-Mar 15,2025](https://zhangke.space/书影音记录:dec-13-2024-mar-152025/) - 距离上一次写电影记录已经好久了,最近又看了好几部影视剧,然后打算把看的书也记录一下,但是好多剧情都忘了,没办法 - [中国的分税制改革与土地财政](https://zhangke.space/中国的分税制改革与土地财政/) - 前段时间看了置身事内这本书,今天就来盘一下税改和土地财政这个与我们息息相关的话题。 QuickView 税改导 - [社交关系中的“主动降频”](https://zhangke.space/社交关系中的主动降频/) - 前段时间高中同学结婚,因为是周六,我也赶了回去,高铁单程三小时,早上出发晚上还能再回到家,中间在同学家里和一众 - [我的骑行十年-环海南岛&上海&江苏](https://zhangke.space/我的骑行十年-环海南岛上海江苏/) - 海南岛 2019年元旦节,我请了几天假期,凑了一周左右的时间去骑行海南岛,不过由于时间限制,加上我也不想太累, - [我的骑行十年-环青海湖](https://zhangke.space/我的骑行十年-环青海湖/) - 大学毕业前有个同样喜欢骑行的朋友来找我,问我想不想趁着有时间去 318,大概需要一个月的时间,花销也不少。当时 - [我的骑行十年-浙江](https://zhangke.space/我的骑行十年-浙江/) - 骑了十年的山地车,最近终于打算换公路车了,看了一圈最终锁定斯特拉 King 或者斯特拉 95,但问题是 Kin - [大卫•休谟:科学真的存在吗?](https://zhangke.space/大卫休谟:科学真的存在吗?/) - 今天来聊一下大卫•休谟的哲学思想,休谟的哲学思想一般被称为怀疑主义,作为在笛卡尔和牛顿哲学思想之后紧跟着的哲学 - [KRouter 现已支持 Kotlin Multiplatform SPI 机制](https://zhangke.space/krouter-现已支持-kotlin-multiplatform-spi-机制/) - KRouter 在前几天发布的新版 1.2.1 已经支持了 Kotlin Multiplatform SPI - [Mastodon&Bluesky 2024 年发展概况](https://zhangke.space/mastodonbluesky-2024-年发展概况/) - 2024 年已经结束,今天来回顾一下 Fediverse 社区的发展情况。现在随着互联网逐渐走向封闭,越来越多的用户开始涌入 Fediverse 社群,其中最为活跃的的就是 Mastodon 和 Bluesky。 - [近期看的几部电影](https://zhangke.space/近期看的几部电影/) - 最近买了个 Apple TV 和 Emby 库之后看了不少电影。 不道德的审判、抓娃娃、四百击、狂人皮埃罗、荒野机器人、毒液:最后一舞、走走停停、逆行人生、亚利桑那之梦、多哥、因果报应、罗拉快跑。 - [Bluesky 的运行原理](https://zhangke.space/bluesky-的运行原理/) - 2022 年,马斯克收购 Twitter 后采取了一些充满争议性的举动引起广大用户的不满,大量用户选择离开 T - [我的阅读观](https://zhangke.space/我的阅读观/) - 我之前思考过几个关于阅读的问题: 读书的目的是什么? 不同类型的书对我来说有什么区别? 导致我选择其中的某些类 - [一个大型 Android 项目 Fread 的模块划分哲学](https://zhangke.space/一个大型-android-项目-fread-的模块划分哲学/) - 最近几天忙着搬家,代码几乎没怎么写,趁着周日晚上有点空来水一篇文章。 大概两年前从 B 站离职的时候就决定利用 - [独立博客自省问卷15题](https://zhangke.space/独立博客自省问卷15题/) - 最近看到好几个博主都写了这个自省问卷,我也写个。 你的博客更新频率是多少 ? 很不稳定,最近一年差不多一个月 - [最近看的几部经典电影](https://zhangke.space/最近看的几部经典电影/) - 最近因为在搞 KMP,没怎么加需求,所以稍微空了点,正好赶上中秋和台风,索性在家好好看电影吧。 美国精神病人 - [KRouter 1.0 发布,支持参数注入以及 KMP 跨平台。](https://zhangke.space/krouter-1-0-发布,支持参数注入以及-kmp-跨平台。/) - KRouter1.0版本发布,支持参数注入与 KMP 跨平台。并且发布到了 Maven 仓库,总的来说比以前好用了很多。 - [开发600多天的长毛象+RSS客户端Fread 终于上线啦!!!](https://zhangke.space/开发600多天的长毛象rss客户端fread-终于上线啦!!!/) - 大家好,经过六百多天的开发,Fread 客户端终于上线啦!!!欢迎大家下载使用,本文介绍下 Fread 的使用方法以及产品设计理念和未来计划。 - [逃出大脑复杂系统的“死亡漩涡”](https://zhangke.space/逃出大脑复杂系统的死亡漩涡/) - 蚂蚁死亡漩涡是一种发生在行军蚁的独特现象,一群与主要觅食队伍分离的行军蚁失去了讯息费洛蒙轨迹,开始互相追随,形 - [开源一个 Compose 图片查看框架ImageViewer,支持多种手势。](https://zhangke.space/开源一个-compose-图片查看框架imageviewer,支持多种手势。/) - 前段时间在自己的项目中用到了全屏查看大图的功能,找了一圈没找到特别合适的库,有一些用起来还行但最后发现放在 P - [自驾小兴安岭,冻土、森林、火山、俄罗斯](https://zhangke.space/小兴安岭游记,冻土、森林、俄罗斯/) - 作为一个生长在江浙沪地区的人类,东北一直是我梦想中的退休养老的地方,不仅仅是因为东北冬天雪和寒冷的温度,还有兴安岭茂密的森林。中国的地貌山脉区居多,平原地区很少,东北的冬天虽然有着极端寒冷的气候,但夏天却是一片生机盎然的沃土平原,小兴安岭雨水充沛,气候湿润,森林苔藓茂密的生长。 - [发现一个简单低成本的全平台图片“高斯模糊”方案:BlurHash](https://zhangke.space/发现一个简单低成本的全平台图片高斯模糊方/) - 一个简单的工具 BlurHash,可以以极低成本实现对图片的类似“高斯模糊”的效果,推荐给大家使用,尤其适合多图片类型的产品。 - [【科普】联邦宇宙社区,长毛象(Mastodon)到底是什么?](https://zhangke.space/【科普】联邦宇宙社区,长毛象(mastodon)到底是什么/) - 如果说 Web3.0 浪潮中唯一有什么我认为有价值的产品,那应该就是联邦宇宙概念了,其中最具有代表性的产品就是长毛象。长毛象目前用户量已经1500多万,是去中心化社交平台的代表。 - [为什么都 2024 年了我仍然在推荐使用 RSS?](https://zhangke.space/为什么都-2024-年了我仍然在推荐使用-rss?/) - 很多年前上网冲浪时我就注意到了 RSS,那会我还不是程序员,后来开始使用它订阅并阅读信息,一直用到今天。对于一 - [娱乐至死:印刷机到短视频](https://zhangke.space/娱乐至死:印刷机到短视频/) - 尼尔·波兹曼在 1985 年写了《娱乐至死》这本书,可能他也没有预料到在写完这本书的二十年后互联网横空出世,几 - [Jetpack Compose System UI 兼容以及沉浸式状态栏](https://zhangke.space/jetpack-compose-system-ui-兼容以及沉浸式状态栏/) - Android 的页面除了应用本身之外一般还包含系统绘制的部分,包括顶部状态栏和底部导航栏等,默认情况下,状态 - [WordPress 搭建个人博客指南](https://zhangke.space/wordpress-搭建个人博客指南/) - WordPress 是一套免费开源的网站管理框架,目前全球 43% 的网站都是使用 WordPress 搭建, - [Clean 架构下的现代 Android 架构指南](https://zhangke.space/clean-架构下的现代-android-架构指南/) - Clean 架构是 Uncle Bob 提出的一种软件架构,Bob 大叔同时也是 SOLID 原则的命名者。 - [Kotlin-Serialization 介绍,Kotlin 上最好用的序列化工具](https://zhangke.space/kotlin-serialization-介绍,kotlin-上最好用的序列化工具/) - 介绍 Kotlin Serialization 是 Kotlin 提供的跨平台序列化和反序列的库,它可以将对象 - [日本自由行-攻略&游记](https://zhangke.space/日本自由行-攻略游记/) - 签证 日本的旅游签证只能通过旅行社代办,直接某宝或者某猪搜索日本签证即可。 我们办理的是单词旅游签证,可以在日 - [Compose最强导航框架 Voyager 完全使用指南](https://zhangke.space/compose最强导航框架-voyager-完全使用指南/) - Voyager 是一个专为 Compose 页面导航编写的框架,类似于 Jetpack Naviga - [[LeetCode]-1,字符串相乘/跳跃游戏2/螺旋矩阵/简化路径](https://zhangke.space/leetcode-1,字符串相乘-跳跃游戏2-螺旋矩阵-简化路径/) - 今年打算重新开始刷题了,会保持每周至少两题,我会隔段时间写一篇文章记录最近刷的题和题解思路。 字符串相乘 ht - [【Compose】平滑的解决圆角矩形长度过短的显示问题](https://zhangke.space/【compose】平滑的解决圆角矩形长度过短的显示问题/) - 最近在用到圆角矩形时发现一个问题,如果控件宽度太小,小于圆角直径的话,Compose 会做一些特殊的处理,即按 - [[KRouter] 一个简单轻量的 Kotlin 路由框架](https://zhangke.space/krouter-一个简单轻量的-kotlin-路由框架/) - KRouter(Kotlin-Router) 是一个非常轻量级的 Kotlin 路由框架。 具体而言,KRou - [使用 Compose 绘制渐变贝塞尔曲线趋势图](https://zhangke.space/使用-compose-绘制渐变贝塞尔曲线趋势图/) - 要么说 Compose 优雅呢,假如你想画个东西,用安卓 View 的话你要继承 View 并且实现其中的&n - [Compose 实现 CollapsableTopBarLayout 以及结合 MotionLayout 使用](https://zhangke.space/compose-实现-collapsabletopbarlayout-以及结合-motionlayout-使用/) - 虽然 Android 提供了 CollapsingToolbarLayout,但是 Compose 并没有这个 - [亲手封装一个简单灵活的下拉刷新上拉加载 Compose Layout](https://zhangke.space/亲手封装一个简单灵活的下拉刷新上拉加载-compose-layout/) - Compose 的下拉刷新有现成的 Material 库可以直接使用,非常简单方便。 但是上拉加载目 - [MVI 架构在 Compose 中的事件处理方式](https://zhangke.space/mvi-架构在-compose-中的事件处理方式/) - MVI MVI 架构核心思想是单一可信数据源。 ViewModel 中需要维护着一个 Ui - [【Filt】KSP 初探之自动生成 Hilt MultiBindings](https://zhangke.space/【filt】ksp-初探之自动生成-hilt-multibindings/) - Filt 是 Fill+Hilt 的意思,用于简化在使用 Hilt 时注入接口所有的实现类的操作。 我先介绍下 - [人工智能简要发展史](https://zhangke.space/人工智能简要发展史/) - 达特茅斯会议 达特茅斯会议是公认的人工智能成为一个新的研究领域的开端。 1955年夏天,麦卡锡去 IBM 做临 - [一种 Kotlin suspend 函数结合 Retrofit 使用的姿势](https://zhangke.space/一种-kotlin-suspend-函数结合-retrofit-使用的姿势/) - 在 Kotlin 协程以前我们在使用 Retrofit 的时候一般会结合 RxJava 一起使用,通过&nbs - [用 Compose 做了个开源的轻量级的 Notion 客户端 NotionLight,现已上架 Google Play。](https://zhangke.space/用-compose-做了个开源的轻量级的-notion-客户端-notionlight,现已上架/) - 迫于 Notion 的客户端比较慢,而且操作路径有点长,如果想当做快速笔记或者 TODO 来用还是不太够。 正 - [计算机科学发展史](https://zhangke.space/计算机科学发展史/) - 摘要 本文准主要介绍计算机这门学科的理论发展史,从计算机理论模型的设想开始到通用计算机的实现,以及关于下一代计 - [Atom 协议标准中文版](https://zhangke.space/atom-协议标准中文版/) - 最近准备做一些 RSS 相关的工作,但是发现除了 RSS 协议之外官方还提供了个 Atom 协议,算是继承自 - [HashMap 使用与分析](https://zhangke.space/hashmap-使用与分析/) - HashMap HashMap 实现了 Map 接口,用于存储键值对,与 Hashtable 不同的是,Has - [Hashtable 使用与分析](https://zhangke.space/hashtable-使用与分析/) - Hashtable Hashtable 实现了 Map 接口,用于存储键值对,禁止 null 元素。 用作键的 - [LinkedBlockingDeque 使用与分析](https://zhangke.space/linkedblockingdeque-使用与分析/) - LinkedBlockingDeque LinkedBlockingDeque 是基于链表的双端阻塞队列,线程 - [ConcurrentLinkedDeque 使用与分析](https://zhangke.space/concurrentlinkeddeque-使用与分析/) - ConcurrentLinkedDeque ConcurrentLinkedDeque 是基于链表的无限双端队 - [ArrayDeque 使用与分析](https://zhangke.space/arraydeque-使用与分析/) - ArrayDeque ArrayDeque 是 Java 集合中双端队列的数组实现,双端队列的链表实现(Lin - [CopyOnWriteArrayList 使用与分析](https://zhangke.space/copyonwritearraylist-使用与分析/) - CopyOnWriteArrayList 先看看百科上关于 COW 的介绍: 写入时复制(英语:Co - [ArrayList 使用与分析](https://zhangke.space/arraylist-使用与分析/) - List 先看下 ArrayList 实现的接口 List 的相关概念。 List 可以称为有序集合或者序列, - [LinkedList 使用与分析](https://zhangke.space/linkedlist-使用与分析/) - LinkedList 实现了 List 以及 Deque 的双向链表, - [回溯法:N皇后与解数独](https://zhangke.space/回溯法:n皇后与解数独/) - 好久没写博客了,最近比较忙,在系统学习一些知识,没学完之前不太容易输出高质量文章,等过段时间学完了再整理一下写 - [注解处理器(APT)了解一下](https://zhangke.space/注解处理器(apt)了解一下/) - 基本概念 APT 全称为 Annotation Processing Tool,可翻译为注解处理器, - [Gradle 依赖与插件](https://zhangke.space/gradle-依赖与插件/) - 关于 Gradle 中的基础、Task 等知识,可以看我的上一篇文章。 Gradle 中的依赖 Gradle - [Gradle 扫盲与 Task 基础](https://zhangke.space/gradle-扫盲与-task-基础/) - Gradle 是用于构建项目的工具,除了管理依赖库之外,Gradle 还支持我们自己添加编译脚本、添 - [OkHttp 源码分析](https://zhangke.space/okhttp-源码分析/) - 流程分析 我们从一个简单的 HTTP 请求开始: client = new OkHttpClient(); R - [Android Matrix 详解](https://zhangke.space/android-matrix-详解/) - 我们在自定义 View 控件时随处可见 Matrix 的身影,主要用于坐标转换映射,我们可以通过 Matrix - [Android 多点触控及应用(画板控件 DrawView)](https://zhangke.space/android-多点触控及应用(画板控件-drawview)/) - 多指触控是指监听多个手指的触控事件,我们可以重写 View 中的 onTouchEvent 方法,或者使用 s - [Glide 源码分析解读-缓存模块-基于最新版Glide 4.9.0](https://zhangke.space/glide-源码分析解读-缓存模块-基于最新版glide-4-9-0/) - 缓存模块 我在分析 Glide 源码前将 Glide 的项目 clone 到了本地,阅读时添加了很多注释以及自 - [Glide 源码分析解读-基于最新版Glide 4.9.0](https://zhangke.space/glide-源码分析解读-基于最新版glide-4-9-0/) - 项目编译 项目基于最新版 Glide 4.9.0 源码分析,通过如下方式获取并编译代码: git c - [Handler 机制深入理解(Handler、Looper、MessageQueue)](https://zhangke.space/handler-机制深入理解(handler、looper、messagequeue)/) - Handler 主要用于在不同的线程中相互通信,使用场景最多的应该就是在子线程中更新 UI。 ## 页面 - [链接](https://zhangke.space/links/) ## 分类目录 - [Uncategorized](https://zhangke.space/category/uncategorized/) - [Android](https://zhangke.space/category/android/) - [Kotlin](https://zhangke.space/category/kotlin/) - [Computer Science](https://zhangke.space/category/computer-science/) - [computer](https://zhangke.space/category/computer/) - [Daily](https://zhangke.space/category/daily/) - [Fread](https://zhangke.space/category/fread/) - [Life](https://zhangke.space/category/life/) - [书影音](https://zhangke.space/category/书影音/) - [哲学](https://zhangke.space/category/哲学/) - [生活](https://zhangke.space/category/生活/) - [旅行](https://zhangke.space/category/旅行/) ## 标签 - [旅行](https://zhangke.space/tag/旅行/) - [生活](https://zhangke.space/tag/生活/) - [OpenSource](https://zhangke.space/tag/opensource/) - [Compose](https://zhangke.space/tag/compose/) - [Kotlin](https://zhangke.space/tag/kotlin/) - [JetPack](https://zhangke.space/tag/jetpack/) - [Android](https://zhangke.space/tag/android/) - [AndroidX](https://zhangke.space/tag/androidx/) - [Java](https://zhangke.space/tag/java/) - [Fread](https://zhangke.space/tag/fread/) - [电影](https://zhangke.space/tag/电影/) - [架构](https://zhangke.space/tag/架构/) - [长毛象](https://zhangke.space/tag/长毛象/) - [Mastodon](https://zhangke.space/tag/mastodon/) - [互联网](https://zhangke.space/tag/互联网/) - [书影音](https://zhangke.space/tag/书影音/) - [哲学](https://zhangke.space/tag/哲学/) - [阅读](https://zhangke.space/tag/阅读/)