MVVM 架构图谈到 MVVM 架构,不得不祭出官方的架构图,架构图能帮助我们更好地理解,如下所示: 在实践中,根据对架构组件 paging 的使用和理解,我将架构图扩展成下面这样: 有背景颜色的3处是 paging 组件需要多用到的。MVVM 和 MVP 的区别MVP 中 V 层和 P 层互相持有对方的引用,在V 层调用 P 层逻辑后,P 层回调V 层的相应方法更新 UI。而在 MVVM 中,上
Android 面试 MVVM kotlin
想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。1、MVVM架构模式概览这是使用MVVM架构模式+Kotlin协程+JetPack(ViewModel+LiveData)+Retrofit的架构,实现WanAndroid登录接口的小DEMO
转载
2023-07-05 00:19:46
563阅读
# 理解 Jetpack MVVM 架构:新手入门指南
Jetpack 的 MVVM(Model-View-ViewModel)架构旨在帮助开发者构建可维护的 Android 应用。MVVM 的优势在于它能有效地分离 UI(视图)和应用逻辑(数据/模型),使得测试变得更加简单。接下来,我将带你一步一步地理解如何实现一个简单的 MVVM 项目架构。
## 流程概述
以下是实现 Jetpack
原创
2024-10-22 03:58:22
52阅读
1.标准目录结构:src
-main
–bin 脚本库
–java java源代码文件
–resources 资源库,会自动复制到classes目录里
–filters 资源过滤文件
–assembly 组件的描述配置(如何打包)
–config 配置文件
–webapp web应用的目录。W
转载
2023-10-26 10:45:23
70阅读
文章目录写在前面MVI vs MVVM新旧架构对比差异1、LiveData < T> 改为Flow< UIState>差异2、交互规范MVI实战示例图定义UIState & 编写ViewModelRepository数据支持View层总结完整示例代码资料 写在前面在之前介绍MVVM的文章中,介绍了常用的MVC、MVP、MVVM架构及其对MVVM的封装使用,其中MV
转载
2024-01-31 00:51:11
327阅读
JetpackMvvm项目地址:hegaojian/JetpackMvvm 简介: :chicken::basketball:一个 Jetpack 结合 MVVM 的快速开发框架,基于 MVVM 模式集成谷歌官方推荐的 JetPack 组件库:LiveData、ViewModel、Lifecycle、Navigation 组件 使用 Kotlin 语言,添加大量拓展函数,简化代码 加入
MVVM架构与JetpackMVVM即Model-View-ViewModel的缩写。它的出现是为了将图形界面与业务逻辑、数据模型进行解耦。MVVM也是Google推崇的一种Android项目架构模型。我们前面所学习的Jetpack组件,大部分都是为了能够更好地架构MVVM应用程序而设计的。数据模型驱动页面更新MVVM架构的应用程序采用了数据模型驱动界面更新的设计方案。我们希望数据在发生变化时,界
转载
2023-12-18 16:18:38
72阅读
JetPack 文章目录JetPack前言一、LifeCycle1.Activity/Fragment的使用2.Service中使用3.application中使用(ProcessLifecycleOwner)二、Navigation1.使用Navigation2. 使用safe args传递参数3.NavigationUI的使用方法4.深层链接DeepLink1.PendingIntent的方式
转载
2024-04-02 14:09:35
52阅读
MVVM架构与JetpackMVVM即Model-View-ViewModel的缩写,它的出现是为了将图形界面与业务逻辑、数据模型进行解耦。MVVM也是Google推崇的一种Android项目架构模型。而Jetpack组件,大部分是为了能更好的架构MVVM应用程序而设计的。Jetpack组件Lifecycle:有了Lifecycle组件,当系统组件Activity、Fragment、Service
转载
2023-11-07 09:36:12
95阅读
虽然 Compose 1.0 即将发布,但真正要在项目中落地还少不了一套合理的应用架构,面对MVP、MVVM、MVI等架构应该如何选择呢
转载
2021-07-06 10:55:35
876阅读
本项目是Google官方提供的Android架构示例,展示基于Jetpack Compose的现代化开发模式。包含完整的MVVM实现、多数据源管理、产品风味配置及测试方案,是学习Android架构设计的绝佳参考。
JetpackJetpack架构组件MVC框架MVP框架MVVM框架由MVP到MVVM的演变UI驱动 转变为数据驱动开发LifeCylce基本使用一源码解析基本使用二源码解析view层生命周期通知lifecycleLifecycle如何通知观察者变化LiveDataLiveData优势基本使用共享数据基本使用源码解析(观察者模式)LiveData如何确保数据在主线程更新LiveData如何通知观
转载
2023-12-21 11:38:24
110阅读
行车不规范,亲人两行泪加班不规范,亲人两行泪家有苏大强,亲人两行泪TODO-MVVM:使用JetPack中的AndroidX + ViewModel + LiveData + DataBinding组件,同时使用RxJava2 + Retrofit2 + Glide等主流框架进行搭建项目中 basicLib Module为搭建的基础框架可以拿来就用, sample Module为项目的使用案例效果
转载
2023-10-31 16:17:15
63阅读
MVVM框架模型本节将带大家总结 MVP 框架模型存在的问题,通过对比的方式学习 MVVM 模型,并使用 MVVM 模型实现对需求的再一步优化,最后总结MVVM的优缺点。上面我们讲了 mvp 模型,mvp 对 mvc 进行了比较好的优化,并且在日常的项目代码中,mvp 已经能够帮助我们满足大部分的场景需求,但是它还不够简洁,需要使用较多的接口,所以我们希望可以对它进行进一步的优化。&n
转载
2024-05-08 08:33:43
402阅读
Jetpack 是
原创
2021-07-12 10:12:48
230阅读
文章目录 Kotlin结合Jetpack构建MVVM Jetpack官方推荐架构MVVMAPI接口工程结构添加依赖搭建项目1. 定义User实体类2. 定义Dao类3. 定义DataBase类4. 定义API接口5. 定义Retrofit访问网络6. 定义Application类7. 定义Repository8. 定
原创
2022-01-13 16:45:19
311阅读
一.架构师筑基必备技能(基础)1.深入Java泛型泛型的作用与定义通配符与嵌套泛型的上下边界RxJava 中深入理解泛型 2.注解深入浅出注解元注解自定义注解默认参数值(DEFAULT PARAMETER VALUES)APT插桩反射Retrofit 中的注解 3.并发编程基础概念线程之间的共享线程间的协作线程池的使用 4.数据传输与序列化Serializable 原理
????????????简单天气简单天气——遵循 Material Design 风格天气APP
原创
2023-01-06 10:09:13
203阅读
JetPack2021.3.4Gary哥哥的哥哥高级程序开发组件来到这里其实已经可以自己独立开发Android应用程序了,但开发的好不好,重点是代码的质量优越,项目框架是否合理简介Jetpack是一个开发组件工具集,它的主要目的是帮助我们编写出更加简洁的代码,并且简化我们的开发过程。它的一个特点是,大部分组件不依赖于Android系统的版本,有着很好的向下兼容性
下面来看看Jetpack的
转载
2023-08-10 16:34:35
78阅读
准备用MVP框架搭建一个自己的项目,之前的项目有用到过,但都是公司的同事搭建好的,现在自己搭建一个。 搭建之前先来了解一下MVP。1、什么是MVPM(Model)负责数据的请求,解析,过滤等数据操作。 V(View)负责处理UI,通常以Activity Fragment的形式出现。 P(Presenter)View Model中间件,交互的桥梁。2、MVP的优点分离了UI逻辑和业务逻辑,降低了耦合
转载
2023-08-31 11:28:03
77阅读