稀有猿诉

十年磨一剑,历炼出锋芒,说话千百句,不如码二行。

在Kotlin Multiplatform项目中使用DataStore

本文译自「Implementing DataStore in Kotlin Multiplatform Projects」,原文链接https://carrion.dev/en/posts/datastore-in-kmp/,由 Ignacio Carrión发布于2025年5月9日。

DataStore 是 Google 开发的一种现代数据存储解决方案,用于替代 SharedPreferences。它提供了一个一致、类型安全的 API,用于存储键值对和类型化对象,并支持 Kotlin 协程和 Flow。随着 Kotlin Multiplatform (KMP) 的最新进展,我们现在可以将 DataStore 集成到 KMP 项目中,从而实现跨平台共享偏好设置和数据存储代码。这篇博文探讨了如何在 KMP 环境中配置、实现和优化 DataStore。

揭秘原生View与Jetpack Compose之间的传送门

芳菲随春去,碧绿入夏来,不知不觉中Compose专题已经写了近40篇文章了,从Compose各组件的使用方法,到Compose的编程思想,再到内部原理和最佳实践。通过这一系列的文章相信对Compose已经有了足够的理解,能够在项目中进行实战和运用。学无止境,今天将继续学习,重点探讨如何在已有的项目中使用Compose。

Shortest Path in Graph

图中的路径问题,特别是最短路径问题是图论中算法的核心,今天 就来总结 一下。

实战:探索Jetpack Compose中的SearchBar

本文译自Exploring Jetpack Compose: SearchBar,原文链接:https://joebirch.co/android/exploring-the-searchbar-composable/,作者是Joe Birch。

在应用内搜索内容是一项常见功能,事实上,你可以在设备上的大多数应用程序中发现此功能。在 Android 上,我们看到的此功能的常见 UI 组件是浮动搜索栏,放置在屏幕的显眼位置。在某些情况下,这还会向用户提供搜索建议,以简化搜索过程。Jetpack Compose Material3 软件包提供了对提供此功能的 SearchBar 可组合项的访问,在这篇博文中,我们将学习如何在我们自己的应用中使用它。