分类: Android
使用 Codex 进行一次上万行代码的重构
最近使用 Codex 给 Fread 进行了一次大规模的重构工作,累计改动了一万多行代码,如果人工重构可能要持…
Kotlin 函数式编程思想
作为一个使用了很多年 Java 的开发者☕️,面向对象思想早已深入人心,但 Kotlin 语言本身是天然支持函…
在 Voyager 中使用 SharedElement 共享元素动画
Jetpack Compose Animation 前段时间终于支持了共享元素动画,这很大程度上提高了 And…
一个KMP/CMP项目的组织结构和集成方式
本文主要介绍一下 KMP/CMP 项目的组织结构和集成方式,从而概览整个技术架构,对其有个总体上的认知。 对于…
历时两年半开发,Fread 项目现在决定开源
大家好,Fread 项目开发到今天已经有两年半了,上线也已经八个月了,目前项目趋于稳定,现在决定使用 Apac…
KRouter 现已支持 Kotlin Multiplatform SPI 机制
KRouter 在前几天发布的新版 1.2.1 已经支持了 Kotlin Multiplatform SPI …
一个大型 Android 项目 Fread 的模块划分哲学
最近几天忙着搬家,代码几乎没怎么写,趁着周日晚上有点空来水一篇文章。 大概两年前从 B 站离职的时候就决定利用…
KRouter 1.0 发布,支持参数注入以及 KMP 跨平台。
因为时间关系,KRouter 第一版本写的比较粗糙,只能说勉强能用,最近空了点重新设计了一下并且完善了使用方式…
开源一个 Compose 图片查看框架ImageViewer,支持多种手势。
前段时间在自己的项目中用到了全屏查看大图的功能,找了一圈没找到特别合适的库,有一些用起来还行但最后发现放在 P…
发现一个简单低成本的全平台图片“高斯模糊”方案:BlurHash
前段时间在看 ActivityPub 文档时发现它们的客户端在加载图片时使用了一种叫做 BlurHash 的技…