分类: Android架构学习

MviComposeExtensions

1、MviComposeExtensions接上篇MVI架构实践:MVI架构实践 针对Compose场景进行扩展,方便在Compose里面使用MVI架构: 12345678910111213141516@Composablefun <VM : BaseMviViewModel<S, I>, S : MviUiState, I : MviUiIntent> VM.collec

MVI架构实践

为啥要用MVI架构为啥要从MVVM过渡到MVI,结合实际开发经验,个人总结以下几点: 1、从MVVM中的多个LiveData挨个观察改为一个State统一观察,当然如果我们需要观察State里面单独的某个字段,这个也是很方便做到的,下面的代码会讲到2、之前MVVM架构中,VM会开放很多方法给View调用;在MVI架构中,只有一个SendIntent入口,因此在一开始我们就可以把所有支持的的Int

Jetpack Compose初体验

关于Jetpack Compose Android Jetpack Compose是2019 Google/IO大会上推出的一种声明式的UI开发框架,经过一年左右的演进,现在到了alpha阶段。Jetpack Compose是用于构建原生界面的新款Android工具包。它可简化并加快Android上的界面开发。使用更少的代码、强大的工具和直观的KotlinAPI,快速让应用生动而精彩,从此不再需要

Android MVVM框架之Livedata以及ViewModel

背景场景1:假设现在我们在Activity或者fragment当中会监听数据Model的回调,在回调里面会更新一些UI的状态,那么就会存在以下问题: 1、当页面不可见的时候也是能收到回调的,相当于在后台进行UI刷新,这个其实是不对的。一般情况下如果想解决这个问题的话就需要在onStop的时候反注册Model监听,然后等页面回来onStart的时候重新注册Model监听且需要主动读取一次Model

Android生命周期感应组件lifecycle

背景生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这些组件有助于您写出更有条理且往往更精简的代码,这样的代码更易于维护。 一种常见的模式是在 Activity 和 Fragment 的生命周期方法中实现依赖组件的操作。但是,这种模式会导致代码条理性很差而且会扩散错误。通过使用生命周期感知型组件,您可以将依赖组件的代码从生命周期方法移

Android Jetpack简介

Jetpack简介Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。 Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组

android组件化

学习资料Android彻底组件化demo发布 知乎 Android 客户端组件化实践 微信Android模块化架构重构实践 中心思想1、代码解耦。如何将一个庞大的工程拆分成有机的整体?2、组件单独运行。每个组件都是一个完整的整体,如何让其单独运行和调试呢?3、数据传递。因为每个组件都会给其他组件提供的服务,那么主项目(Host)与组件、组件与组件之间如何传递数据?4、UI跳转。UI跳转可以认为是一