本文译自「Handling UI Actions the Right Way in Kotlin ViewModels」,原文链接https://proandroiddev.com/handling-ui-actions-the-right-way-in-kotlin-viewmodels-119a06bb43ef,由Vaibhav Jaiswal发布于2025年4月16日。
MVI架构:Compose中的响应式状态管理
本文译自「Reactive State Management in Compose — MVI Architecture」,原文链接https://proandroiddev.com/reactive-state-management-in-compose-mvi-architecture-71546c9f1b52,由Davies Adedayo AbdulGafar发布于2025年4月22日。
译注:原文作者虽然是基于Jetpack Compose来写的,但重点讨论的是应用的MVI架构方式,涉及的都是纯Kotlin语言层面的,以及Compose层面的,并不涉及平台特性,因此完全适用于跨平台的Compose Multiplatform。
使用用例(Use Case)以让Android代码更简洁
本文译自「Making Android Code Cleaner with Use Cases: A Practical Approach Using Kotlin Coroutines」,原文链接https://proandroiddev.com/making-android-code-cleaner-with-use-cases-a-practical-approach-using-kotlin-coroutines-2700e724c4fd,由Siarhei Krupenich发布于2025年4月11日。
在Android应用中实战Repository模式
本文译自「Incorporating the Repository Pattern into a Real-World Android」,原文链接https://medium.com/@siarhei.krupenich/incorporating-the-repository-pattern-into-a-real-world-android-app-739f2fee1460,由Siarhei Krupenich发布于2025年4月4日。
Jetpack Compose 中ViewModel的最佳实践
本文译自「MVVM Inputs/Outputs: Best Practices and Implementation in Jetpack Compose」,原文链接https://medium.com/@siarhei.krupenich/mvvm-inputs-outputs-best-practices-and-implementation-in-jetpack-compose-18966d4d914e, 由Siarhei Krupenich发布于2025年3月16日。
译注: 因为文章重点讨论的是ViewModel的实现方式,并不涉及平台特性,所以完全适用于跨平台的Compose Multiplatform。
在现代Android开发中实战Clean Architecture
本文译自「Refining Clean Architecture for Android: A Practical Approach」,原文链接https://medium.com/@siarhei.krupenich/refining-clean-architecture-for-android-a-practical-approach-32ce966f8ba3,由Siarhei Krupenich发布于2025年2月23日。
长驻UI元素的UI层体系结构
本文译自「UI layer architecture for persistent UI elements」,原文链接https://www.tunjid.com/articles/ui-layer-architecture-for-persistent-ui-elements-68248e8ecc8e85f53ce1aa46,由TJ Dahunsi
发布于2025年5月14日。
在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之间的传送门
使用Jetpack Compose构建创意动画
本文译自「Animating Inside and Outside the Box with Jetpack Compose」,原文链接https://medium.com/proandroiddev/animating-inside-and-outside-the-box-with-jetpack-compose-a56eba1b6af6,由Nirbhay Pherwani发布于2023年12月13日。