重新构建711的Android项目(二),架构的选择与实现

重新构建711的Android项目(二),架构的选择与实现

看过太多的关于Android架构方面的文章,也深知一个好架构的重要性。如果一开始代码没有好多架构,就是前人挖坑,后人掉坑里。因为随着代码和业务的增多,看到的混乱与不合理,会让人进入进退两难的境地,无法取舍。弃之可惜,从头来没精力。这里选择了Android项目中流行的MVVM架构。使用Android官...

Android 架构之 MVI 究极体 | 状态和事件分道扬镳,粘性不再是问题

Android 架构之 MVI 究极体 | 状态和事件分道扬镳,粘性不再是问题

引子该系列基于“新闻流”进行 MVI 架构改造。在该业务场景中,界面可以发出 3 种意图,分别是1. 初始化新闻流 2.上拉加载更多新闻 3. 举报新闻。MVI 框架中用“单向数据流”来理解界面刷新。数据流的起点是界面发出的意图(Intent),意图流入 ViewModel 持有的 Flow。数据流...

容器应用的高弹性架构

9 课时 |
31 人已学 |
免费

高可用应用架构

9 课时 |
121 人已学 |
免费

微服务架构与混沌工程介绍

1 课时 |
60 人已学 |
免费
开发者课程背景图
Android 架构之 MVI 完全体 | 重新审视 MVVM 之殇,PartialChange & Reducer 来拯救

Android 架构之 MVI 完全体 | 重新审视 MVVM 之殇,PartialChange & Reducer 来拯救

MVI 架构有三大关键词:“唯一可信数据源”+“单向数据流”+“响应式编程”,以及一些关键概念,比如Intent,State。理解这些概念之后,能更轻松地阅读本文。(强烈建议从第一篇开始阅读)引子在上一篇中,用 MVI 重构了“新闻流”这个业务场景。本篇在此基础上进一步拓展ÿ...

Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路(下)

Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路(下)

lifecycleScope刚才是在lifecycleScope收集新闻流的,它是一个和生命周期对象绑定的协程域:public val LifecycleOwner.lifecycleScope: LifecycleCoroutineScope get() = lifecycle.coroutine...

Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路

引子这也是《如何将业务代码越写越复杂》系列的第二篇。上一篇用实战代码演绎了 Feeds 流场景下,业务层代码如何从 “无架构” 到 “MVP” 再到 “MVVM”,并使用LiveData承载整个数据链路。这一篇尝用 Kotlin Flow 替换掉 LiveData,看看会发生些什么变化及遇到哪些问题...

Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源(下)

Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源(下)

响应式编程响应式编程是相对于命令式编程来说的。命令式编程就是“叫你做一件事情,做完之后,就没有然后了”,比如:val a = 1 val b = 2 var c = a + b // 3 a = 2 b = 2 当 c = a + b 执行完毕之后,c 的值就定格...

Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源

引子MVI 是Model-View-Intent的简称,它们分别表示。。。。。我并不打算逐个字母介绍它们代表的意思。因为这样一点也不能增进对 MVI 的理解,反而会对它的认识蒙上厚厚的一层迷雾。奥古斯都在《忏悔录》里面问我这样一个问题:“时间到底是什么?你不问我的时候,我是知道的;你一问我,我就不知...

Android空间架构与自定义控件详解-更新中

概述:控件是每个Adnroid APP都必不可少的一部分,无论是使用系统控件还是使用自定义控件。这些控件组成了精美的界面。本章将讲解Android控件架构,以及如何实现自定义控件。本章你讲了解到以下内容:Android控件架构View的测量和绘制ViewGroup的测量和绘制自定义控件的三种方式事件...

Android音频架构

Android音频架构

前面《Android音频API》介绍了Android系统提供的四个层面的音频API:Java层MediaRecorder&MediaPlayer系列;Java层AudioTrack&AudioRecorder系列;Jni层opensles;JNI层AAudio(Android O引入...

Android Jetpack系列之MVI架构

写在前面在之前介绍MVVM的文章中,介绍了常用的MVC、MVP、MVVM架构及其对MVVM的封装使用,其中MVVM的主旨可以理解为数据驱动:Repository提供数据,ViewModel中发送数据,UI层使用的LiveData订阅数据,当有数据变化时会主动通知UI层进行刷新。有兴趣的可以去看一下:...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

金融级分布式架构
金融级分布式架构
SOFAStack™(Scalable Open Financial Architecture Stack)是一套用于快速构建金融级分布式架构的中间件,也是在金融场景里锤炼出来的最佳实践。
122+人已加入
加入
相关电子书
更多
PolarDB分布式版架构介绍
Android开发之多进程架构
Android开发之多进程架构
立即下载 立即下载 立即下载