JetPack(一) JetPack入坑指南,移动app逻辑框架

本文是JetPack系列的开篇,探讨了传统MVC架构的问题,介绍了ViewModel如何管理数据,LiveData如何实现自动刷新UI,以及DataBinding简化UI绑定。作者建议有一定经验的开发者使用JetPack,以提高开发效率并避免生命周期问题,但警告Android初学者应先理解传统架构。
摘要由CSDN通过智能技术生成

https://developer.android.com/jetpack

https://developer.android.google.cn/jetpack(中文网)

简单入坑


传统的MVC架构

传统的MVC,一般是一个View对应一个Activity,这样一来model数据逻辑和Controller控制器代码都在Activity里。导致Activity代码过多,缺点就很明显不利于维护而且耦合度大。

在这里插入图片描述

ViewModel

ViewModel是单独管理数据,将View里的数据独立出来,使控制器更加简单。负责管理数据,防止数据丢失(比如切换系统语言,旋转屏幕)。还可以和LiveData配合,监听数据来改变UI 的数据。这时候ViewModel只是将数据独立出来,刷新UI还是在控制器的references里进行,下面LiveData的出现就是解决这一问题的。

JetPa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值