文章 2023-07-03 来自:开发者社区

Android Jetpack 应用指南(二) - ViewModel

前言 上一篇文章简要概述了LiveData及其简单使用,本篇将会简要讲述AAC的另一个核心组件ViewModel。 与上一篇文章相同,本篇同样是ViewModel的初探,会用尽可能简洁的方式来了解ViewModel,让我们对ViewModel有一个初步印象,不会长篇大论或者源码轰炸,导致干货太多引起阅读困难。 目录 ViewModel简介 ViewModel生命周期 ViewMo...

Android Jetpack 应用指南(二) - ViewModel
文章 2023-07-03 来自:开发者社区

Android Jetpack 应用指南(一) - LiveData

前言 从事Android开发两年有余了,从15年开始学习Android,到17年开始实际接触企业级Android APP的开发,这一路也从MVC走到了MVP。19年辞职后,休息期间研究了一下最新的Android Jetpack,萌生了一个大胆的想法——计划使用当前各类成熟的框架和技术如组件化、插件化、MVVM等等,...

文章 2023-05-19 来自:开发者社区

Android之简单描述jetpack

把很多变量,逻辑和数据摆在我们的Activity和Fragment中,这样的代码很混乱,难以维护。这样的开发模式违反了单一责任的原则。而ViewModel可以有效地划分责任。具体的可以用于持有和UI元素相关的数据 ,以保证这些数据在屏幕旋转时不会丢失,以及负责和仓库之间进行通讯。然后Activity仅负责了解如何在屏幕上显示该数据和接受用户互动,但是它不会处理这些互动。如果你的应用需要获取和存储....

Android之简单描述jetpack
文章 2023-04-21 来自:开发者社区

Android Jetpack系列之MVI架构

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

Android Jetpack系列之MVI架构
文章 2023-04-21 来自:开发者社区

Android Jetpack系列之MVVM使用及封装(续)

前情提要在前一篇 Android Jetpack系列之MVVM使用及封装 文章中,介绍了常用的MVC、MVP、MVVM架构及其对MVVM的封装使用,其中MVVM的主旨可以理解为数据驱动:Repository提供数据,ViewModel中发送数据,UI层使用的LiveData订阅数据,当有数据变化时会主动通知UI层进行刷新。接下来继续讨论LiveData的局限性以及google推荐的UI层订阅数据....

文章 2023-04-21 来自:开发者社区

Android Jetpack系列之DataStore

一 、DataStore介绍Jetpack DataStore 是一种改进的新数据存储解决方案,允许使用协议缓冲区存储键值对或类型化对象。DataStore 以异步、一致的事务方式存储数据,克服了 SharedPreferences(以下统称为SP)的一些缺点。DataStore基于Kotlin协程和Flow实现,并且可以对SP数据进行迁移,旨在取代SP。DataStore提供了两种不同的实现:....

Android Jetpack系列之DataStore
文章 2023-04-21 来自:开发者社区

Android Jetpack系列之ViewModel

ViewModel介绍ViewModel的定义:ViewModel旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel本质上是视图(View)与数据(Model)之间的桥梁,想想以前的MVC模式,视图和数据都会写在Activity/Fragment中,导致Activity/Fragment过重,后续难以维护,而ViewModel将视图和数据进行了分离解耦,为视图层提供数据。Vie....

Android Jetpack系列之ViewModel
文章 2023-04-21 来自:开发者社区

Android Jetpack系列之MVVM使用及封装

Android开发架构如果开发过程中大家各自为战,没有统一规范,久而久之,项目代码会变得混乱且后续难以维护。当使用统一的架构模式后,有很多的好处,如:统一开发规范,使得代码整洁、规范,后续易于维护及扩展提高开发效率(尤其在团队人员较多时)模块单一职责,使得模块专注自己内部(面向对象),模块间解耦总之,开发架构是前人总结出来的一套行之有效的开发模式,目的是达到高内聚,低耦合的效果,使得项目代码更健....

Android Jetpack系列之MVVM使用及封装
文章 2023-04-21 来自:开发者社区

Android 基于Jetpack LiveData实现消息总线

消息总线在Android开发中,跨页面传递数据(尤其是跨多个页面传递数据)是一个很常见的操作,可以通过Handler、接口回调等方式进行传递,但这几种方式都不太优雅,消息总线传递数据的方式相比更优雅。消息总线最大的优势就是解耦,避免了类与类之间强耦合,通常消息总线有以下几种实现方式:EventBus:https://github.com/greenrobot/EventBusRxBus : 基于....

Android 基于Jetpack LiveData实现消息总线
文章 2023-04-21 来自:开发者社区

Android Jetpack系列之LiveData

LiveData介绍LiveData是一种可观察的数据存储类。LiveData 具有生命周期感知能力,遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的Observer,非活跃状态下的Observer不会受到通知。生命周期状态可以通过Lifecycle提供,包括DESTROYED、INITI....

Android Jetpack系列之LiveData

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

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注