相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:(1)了解并区分MVC,
前言大家好,我是小益。本章是AndroidMVVM架构实践系列文章的第三篇,上一篇文章主要介绍了Activity的封装,本章主要介绍Fragment的封装。如果有去Github上看过小益的封装案例的同学,会发现上章中Activity的封装以及本篇中Fragment的封装比Gtihub上的案例要简单,相当于是一个简化版本。这是因为小益只是抽取了与MVVM相关的部分放在文章中讲解,Github中的案
转载 2023-09-16 15:44:02
111阅读
这几年 MVP 在 Android 开发中已经开始被广泛使用,逐渐成为一种主流的设计思想。在 MVP 出现之前,我们使用最多的可能就是 MVC 了,那么我们为什么要使用 MVP,它解决了 MVC 使用中的那些痛点呢,那我们先从 MVC 说起。一、浅谈 MVCMVC 的全称是 Model-View-Controller,这三部分在 Android 中可以按照如下的层次划分:Model(数据模型层):
转载 2023-10-03 10:02:39
86阅读
上篇文章我们封装了基础的BaseActivity、BaseFragment和最最最基础的BaseViewmodel。那么疑问来了BaseViewModel暂时没有看到任何用处,那么我们可以用来干嘛呢?那么这篇博文就来解答这个问题前言Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装
转载 2023-06-14 23:27:13
1100阅读
综述 对于MVP (Model View Presenter)架构是从著名的MVC(Model View Controller)架构演变而来的。而对于Android应用的开发中本身可视为一种MVC架构。通常在开发中将XML文件视为MVC中的View角色,而将Activity则视为MVC中的Controller角色。不过更多情况下在实际应用开发中Activity不能够完全充当Controller,
# Android MVVM BaseActivity封装教程 作为一名经验丰富的开发者,我将会教你如何在Android项目中实现MVVM架构下的BaseActivity封装。下面是整个流程的步骤表格: | 步骤 | 操作 | | ---- | ---- | | 1 | 创建BaseActivity类 | | 2 | 设置DataBinding | | 3 | 实现ViewModel | |
原创 2024-04-13 05:52:57
174阅读
二、WebView的WebSettings的相关设置WebSettings webSettings=webView.getSettings();setAllowContentAccess (boolean allow)是否允许在WebView中访问内容URL(Content Url),默认允许。内容Url访问允许WebView从安装在系统中的内容提供者载入内容。setAllowFileAccess
转载 2024-09-12 00:31:16
26阅读
前言关于mvvm的出现已经很长一段时间了,但是博主一直没有太过于关注,但是由于最近接触的和新出的很多框架都是基于mvvm模式去开发的,于是花了点时间看了下。 关于学习mvvm前,可能需要首先了解databing,请自行百度了,介绍databing的博客一堆,由于道行不够高深就不带大家解读源码了。有了databing的加入你的项目再也不需要findViewById了,也不需要butterknife插
转载 2023-06-14 23:24:22
326阅读
Android开发架构如果开发过程中大家各自为战,没有统一规范,久而久之,项目代码会变得混乱且后续难以维护。当使用统一的架构模式后,有很多的好处,如:统一开发规范,使得代码整洁、规范,后续易于维护及扩展提高开发效率(尤其在团队人员较多时)模块单一职责,使得模块专注自己内部(面向对象),模块间解耦总之,开发架构是前人总结出来的一套行之有效的开发模式,目的是达到高内聚,低耦合的效果,使得项目代码更健壮
转载 2023-07-14 21:02:01
145阅读
Android基于MVP模式的封装本文通过对mvp进行封装处理,避免了以往的mvp模式封装进行反复的实例化对象造成混乱,本文在封装之前已经将对象封装处理,操作只需要调取相应的方法即可。首先对Presenter进行封装处理操作,因后续的操作封装要用到封装的Presenter内容。BasePresenterPresenter负责进行网络操作以及界面(Activity||Fragment)数据沟通Bas
转载 2024-02-20 07:51:47
17阅读
# Android MVVM 封装 Fragment 的步骤详细指南 在Android开发中,MVVM(Model-View-ViewModel)是一种流行的架构模式,可以帮助我们更好地管理UI和数据之间的交互。通过将UI逻辑与业务逻辑分离,MVVM使得代码更清晰且易于维护。本文将通过封装Fragment来演示如何实现MVVM架构。 ## 流程概述 为了帮助你更好地理解实现过程,下面是一个简
原创 2024-09-14 04:23:23
112阅读
文章目录Android开发架构MVCMVPMVVMUI驱动 vs 数据驱动MVVM的具体实现Jetpack MVVM使用举例封装参考 Android开发架构如果开发过程中大家各自为战,没有统一规范,久而久之,项目代码会变得混乱且后续难以维护。当使用统一的架构模式后,有很多的好处,如:统一开发规范,使得代码整洁、规范,后续易于维护及扩展提高开发效率(尤其在团队人员较多时)模块单一职责,使得模块专注
转载 2024-06-18 06:33:25
173阅读
MVVMHabitComponent关于Android的组件化,相信大家并不陌生,网上谈论组件化的文章,多如过江之鲫,然而一篇基于MVVM模式的组件化方案却很少。结合自身的调研和探索,在此分享一篇基于MVVMHabit框架的一套Android-Databinding组件化开发方案。文章写的比较简单基础,没有大篇幅单向技术的讨论点,目的是让学习了此方案的开发人员都可以快速上手搭建MVVM组件化项目。
基于Android Jetpack组件搭建MVVM架构 ,包括 Hilt + ViewBinding + ViewModel + LiveData  + Room (MVVM)架构原型: ** 另外 Work Manger 后续补充上来  **架构项目目录:架构的依赖包:使用 Hilt 实现依赖项注入通过视图绑定 Vi
转载 2023-08-17 10:35:23
66阅读
前言:相信不少伙伴在进行Android开发的时候,肯定遇见过 Activity 代码上千行的,这种代码非常难以维护,牵一发而动全身,像极了某印#国的电线杆的电线一样,网上调侃程序员修水管,越修水越多估计也是这么来的。而框架意在将这Activity中上千行代码进行功能分类,并提高相同功能的重复使用率,我们大体可将功能简单分为三种 界面代码、业务代码、逻辑代码。让各自专一的完成各自任务。各自负责区域界
转载 2024-01-15 13:57:14
245阅读
# Android 项目中的 MVVM 模式搭建 MVVM(Model-View-ViewModel)是 Android 开发中一个流行的架构模式。它使得代码可维护性更高,测试更简单,团队协作更高效。本文将引导刚入行的小白如何在 Android 项目中搭建 MVVM 模式,以下是实现流程和相应代码的详细步骤。 ## 实现流程 | 步骤 | 描述 | |------|------| | 1
原创 2024-10-23 04:38:06
45阅读
# Android MVVM搭建教程 ## 介绍 在Android开发中,使用MVVM(Model-View-ViewModel)架构可以帮助我们更好地管理代码,实现高内聚、低耦合的开发模式。本文将详细介绍如何在Android项目中搭建MVVM架构。 ## 搭建流程 | 步骤 | 描述
原创 2023-07-23 18:35:08
327阅读
在真正接触并使用MVVM架构的时候,整个人都不好了。因为个人觉得,MVVM相对于MVC、MVP学习难度比较大,设计的知识点不是一点半点。所以想慢慢记录下自己的成长。如有错误希望指正。从零开始搭建MVVM架构系列文章(持续更新):Android从零开始搭建MVVM架构(1)————DataBindingAndroid从零开始搭建MVVM架构(2)————ViewModelAndroid从零开始搭建M
转载 2023-07-12 21:59:57
542阅读
一、MVVM分层概述MVVM中,各个部分的职责如下:Model:负责数据实体的结构处理,与ViewModel进行交互;View:负责界面显示,与ViewModel进行数据和命令的交互;ViewModel:负责前端视图业务级别的逻辑结构组织,并将其反馈给前端。 二、MVVMLight框架初探通过NuGet安装MVVM Light 框架后,我们新建的Wpf项目中会自动生成一个ViewMode
转载 2024-06-25 15:12:03
120阅读
前言在上一篇中,重点讲解了Jetpack里面的DataBinding组件。在本篇中,将会讲解Jetpack对应的Room组件。1、Room介绍那么何为Room?Android采用SQLLite作为数据库存储,开源社区常见的(ORMObject Relational Mapping)库有ORMLite、GreemDAO等。Room和其他库一样,也是在SQLLite上提供了一层封装。Room重要概念E
  • 1
  • 2
  • 3
  • 4
  • 5