Mik*_*e76 5 android kotlin reactjs redux react-redux
考虑 Google 推荐的 Android 应用架构: https: //developer.android.com/jetpack/docs/guide
该架构基于 ViewModels 和 Observables,因此我将其归类为“Model-View-ViewModel”(MVVM) ) 建筑学。
这与 React-Redux 有很大不同。Android 架构鼓励 View 和 ViewModel 之间的双向数据流,而 Redux 则强制循环中的单向数据流。此外,Android 架构将状态保存在多个 ViewModel 中,而 Redux 则强制执行集中式存储。
现在我的问题是如何使用原生 Android 库实现 Redux。我的第一次尝试是:
sendAction方法,该方法执行一个操作,将其放入队列中,然后快速返回。androidx.lifecycle.LiveData) 重新渲染 UI。但有几点尚不清楚:
如何保持活动/片段与全局状态同步?也许我会使用单个活动并根据需要替换片段,具体取决于商店的当前状态。
如何实现异步+顺序动作调度?也许我会实现一个 Kotlin 协程,它从队列中获取传入操作并直接在 UI 线程上分派它们。
我们如何确保在分派新操作之前重新渲染整个 UI?也许我会停止调度协程,直到 UI 线程队列中不再有其他可运行项?
| 归档时间: |
|
| 查看次数: |
1497 次 |
| 最近记录: |