哆啦A梦小短腿
ViewModel的实现原理

ViewModel的实现原理

一、ViewModel的使用 在页面(Activity/Fragment)很简单的情况下,通常我们会将UI交互,数据获取与处理等相关业务逻辑,全部写在页面中,但是在页面复杂的情况下,这样做是不合适的,它不符合“单一责任”原则。页面只应该负责接收用户的交互,以及将数据展示到屏幕上,相关数据应该单独存放和处理。 为此,Android为我们提供了ViewModel类,专门用于存放应用程序页面所...

“终于懂了” 系列:组件化框架 ARouter 完全解析(一) 原理详解

本文转载自 “终于懂了” 系列:组件化框架 ARouter 完全解析(一) 原理详解(作者:胡飞洋)。版权归原作者所有,此处仅作个人学习备份。 前言 在我之前的组件化文章《“终于懂了” 系列:Android组件化,全面掌握!》中,提到为了实现组件化要解决的几个问题点,其中 页面跳转、组件间通信 的问题是使用了 ARouter 这个框架来解决的。ARouter确实是专门用于做组件化改造,...

Java并发系列番外篇:ThreadLocal原理其实很简单

本文转载自 Java并发系列番外篇:ThreadLocal原理其实很简单。版权归原作者所有,此处仅作个人学习备份。 多线程并发是Java语言中非常重要的一块内容,同时,也是Java基础的一个难点。说它重要是因为多线程是日常开发中频繁用到的知识,说它难是因为多线程并发涉及到的知识点非常之多,想要完全掌握Java的并发相关知识并非易事。也正因此,Java并发成了Java面试中最高频的知识点之...