前言随着项目的需求增加,代码的堆积会造成整个程序臃肿不堪。那么就急切需要了解些实用的架构设计,优化代码结构以及增加扩展性。本文将介绍MVC、MNP、MVVM以及简要介绍下MVVM要使用到的DataBinding双向绑定。MVC架构Android原生开发采用XML文件实现页面布局,在Activity中利用Java编写业务逻辑,这种开发模式实际上已经采用了MVC的思想,分离视图和控制器。MVC模式(M
转载
2023-08-17 16:15:09
151阅读
# Android MVVM架构用Java封装实现教程
## 1. 整体流程
```mermaid
flowchart TD
A(开始) --> B(创建Model类)
B --> C(创建ViewModel类)
C --> D(创建Repository类)
D --> E(创建LiveData)
E --> F(创建View层)
F --> G
原创
2024-03-16 05:52:52
308阅读
前言大家好,我是小益。本章是Android的MVVM架构实践系列文章的第三篇,上一篇文章主要介绍了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,
转载
2023-09-25 08:47:38
82阅读
# Android MVVM BaseActivity封装教程
作为一名经验丰富的开发者,我将会教你如何在Android项目中实现MVVM架构下的BaseActivity封装。下面是整个流程的步骤表格:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 创建BaseActivity类 |
| 2 | 设置DataBinding |
| 3 | 实现ViewModel |
|
原创
2024-04-13 05:52:57
174阅读
前言关于mvvm的出现已经很长一段时间了,但是博主一直没有太过于关注,但是由于最近接触的和新出的很多框架都是基于mvvm模式去开发的,于是花了点时间看了下。 关于学习mvvm前,可能需要首先了解databing,请自行百度了,介绍databing的博客一堆,由于道行不够高深就不带大家解读源码了。有了databing的加入你的项目再也不需要findViewById了,也不需要butterknife插
转载
2023-06-14 23:24:22
326阅读
二、WebView的WebSettings的相关设置WebSettings webSettings=webView.getSettings();setAllowContentAccess (boolean allow)是否允许在WebView中访问内容URL(Content Url),默认允许。内容Url访问允许WebView从安装在系统中的内容提供者载入内容。setAllowFileAccess
转载
2024-09-12 00:31:16
26阅读
# Android MVVM 封装 Fragment 的步骤详细指南
在Android开发中,MVVM(Model-View-ViewModel)是一种流行的架构模式,可以帮助我们更好地管理UI和数据之间的交互。通过将UI逻辑与业务逻辑分离,MVVM使得代码更清晰且易于维护。本文将通过封装Fragment来演示如何实现MVVM架构。
## 流程概述
为了帮助你更好地理解实现过程,下面是一个简
原创
2024-09-14 04:23:23
112阅读
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开发架构MVCMVPMVVMUI驱动 vs 数据驱动MVVM的具体实现Jetpack MVVM使用举例封装参考 Android开发架构如果开发过程中大家各自为战,没有统一规范,久而久之,项目代码会变得混乱且后续难以维护。当使用统一的架构模式后,有很多的好处,如:统一开发规范,使得代码整洁、规范,后续易于维护及扩展提高开发效率(尤其在团队人员较多时)模块单一职责,使得模块专注
转载
2024-06-18 06:33:25
173阅读
MVVMHabitComponent关于Android的组件化,相信大家并不陌生,网上谈论组件化的文章,多如过江之鲫,然而一篇基于MVVM模式的组件化方案却很少。结合自身的调研和探索,在此分享一篇基于MVVMHabit框架的一套Android-Databinding组件化开发方案。文章写的比较简单基础,没有大篇幅单向技术的讨论点,目的是让学习了此方案的开发人员都可以快速上手搭建MVVM组件化项目。
转载
2024-03-12 14:25:35
224阅读
前言:相信不少伙伴在进行Android开发的时候,肯定遇见过 Activity 代码上千行的,这种代码非常难以维护,牵一发而动全身,像极了某印#国的电线杆的电线一样,网上调侃程序员修水管,越修水越多估计也是这么来的。而框架意在将这Activity中上千行代码进行功能分类,并提高相同功能的重复使用率,我们大体可将功能简单分为三种 界面代码、业务代码、逻辑代码。让各自专一的完成各自任务。各自负责区域界
转载
2024-01-15 13:57:14
245阅读
相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:(1)了解并区分MVC,
转载
2023-08-31 11:34:10
160阅读
前言在上一篇中,重点讲解了Jetpack里面的DataBinding组件。在本篇中,将会讲解Jetpack对应的Room组件。1、Room介绍那么何为Room?Android采用SQLLite作为数据库存储,开源社区常见的(ORMObject Relational Mapping)库有ORMLite、GreemDAO等。Room和其他库一样,也是在SQLLite上提供了一层封装。Room重要概念E
转载
2024-06-16 20:07:44
205阅读
前言今天有时间就刚好有想写关于这几个名词。对于我来说。事实上这么多名词、思想归根究竟就是要依据项目实际、人员配置来做合理优化,既不能纸上谈兵、又不能畏惧不前。那么合理分阶段架构和完好代码才是关键,本篇文章将以两个思路讲述,第一先说介绍,然后再说优缺点,结合实际开发。MVC介绍MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型能够对于多
转载
2024-05-08 14:59:48
85阅读
(Application Design Patterns)In this post, I will describe how I use the MVVM pattern with Firebase. This post assumes you are familiar with the MVVM architecture and have some experience with LiveDat
# Android MVVM 网络框架封装指南
在 Android 开发中,MVVM(Model-View-ViewModel)是一种常用的架构模式,它能帮助我们将应用程序的逻辑与界面分离,从而实现更好的代码结构与可维护性。本文将指引你如何实现一个简单的 Android MVVM 网络框架封装,特别适合刚入行的小白。
## 整体流程
以下是实现 Android MVVM 网络框架封装的基本步