TopBar开发过程中我们经常需要在Activity中使用自定义TopBar,如果每个Activity都在xml添加的TopBar组件,然后再在Activity中设置标题什么的,无疑是非常繁琐的,这个时候封装一个常用的BaseTopBarActivity是非常必要的。效果及说明 如图最左边,通常的一个按钮(返回键),一个标题栏,最右边一个菜单。 菜单栏无需封装,直接在所需的Activity使用M
转载
2023-06-29 11:28:57
69阅读
前言MVP模式是Android官方推荐的架构模式,可使视图与数据层完全解耦。本文旨意封装在MVP模式中的基类如Activity,Fragment,Presenter类。为什么需要封装?减少类似代码,使父子类代码结构优雅。app中普遍有设计BaseActivity,BaseFragment基类,将mvp中view层的类似代码也抽取到其当中,无疑是更好的选择。优化代码编写步骤。完成封装之后,得首先编写
转载
2017-04-27 14:20:00
27阅读
# Android 封装MVP模式的实现
MVP(Model-View-Presenter)是一种推荐的架构模式,它通过将应用程序Divide为三个主要组件:模型、视图和演示者,来提升代码的可维护性和可测试性。本文将指导你如何在Android中实现MVP模式。
## MVP基础架构
在继续深入之前,我们先定义每个组件的角色:
- **Model**:负责应用程序的数据逻辑,比如从API获取
原创
2024-09-26 07:11:50
46阅读
# Android MVP封装
在Android开发中,MVP是一种常用的架构模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和表示器(Presenter)。MVP模式的目标是将业务逻辑与UI分离,使得代码更易于测试和维护。本文将介绍如何在Android项目中封装MVP模式,并提供示例代码。
## MVP模式的基本概念
在MVP模式中,模型(Model)负责存储和处理
原创
2023-08-25 15:10:49
153阅读
在上家干了快2年辞职后在家休息了快一个月了,说实在的不上班的感觉爽(睡觉睡到自然醒,游戏玩到手抽筋)。哈哈,又是快到一年过中秋的时候了,好久没有更新博客了,今天顺便撸一篇。前言话说MVP的模式已经问世好几年了,为什么很多公司还是不愿意接受呢?说实在的我就还是喜欢自己的mvc,不喜欢看见mvp庞大的架构,所以前公司的项目呢也不曾使用过mvp(同事也不接受这种模式),毕竟项目架构不是特别复杂的话使用m
前言: 从入行安卓开发 绝大部分人都从mvc开始的,当然也有后起之秀直接从 mvp开始入手的 , 到目前随着技术的发展,现在也逐渐开始流行mvvm架构,但是相对来说,mvp还是主导潮流,下面我就将从简单到封装,逐步架构mvp模式如果有不了解mvp基本使用的,可以去百度搜一搜基本用法, 这里只讲一下简单的封装, 方便使用mvp模式在使用过程中一个最主要的问题就是容易造成内存泄露
转载
2023-09-26 14:38:08
46阅读
前言想了解一个新事物我会按以下步骤来:1、它是什么;2、它有什么用(出现的理由),且有什么优缺点。而这里对mvp阐述分为以下步骤:一、MVP出现原因;二、MVP简单例子;三、MVP总结 1、mvp是什么; 2、mvp有什么用? &
转载
2023-08-31 20:25:27
73阅读
1、概述传统的Android开发架构一般是MVC模式,Model:业务逻辑和实体模型View:对应于布局文件Controllor:对应于Activity单独从逻辑看起来非常好,与我们做Web开发时,开发模式类似,但在实际开发中,View对应于布局文件,实际上关于该布局文件中的数据绑定的操作,事件处理的代码都在Activity中,Activity既像View又像Controller(MVVP架构中包
转载
2023-09-08 09:51:57
62阅读
写在前面: 进入新公司,所在部门维护的产品是一个挺老的项目,前期由eclipse开发,现在转为AS。许多代码采用MVC模式,梳理起来挺费劲。虽然也有某些方面使用MVP处理,但是封装的并不太好,由此萌生自己写一个MVP供自己使用的想法。 下面开始我的mvp封装之路。MVP1.什么是MVPMVP 即 Model-View-Presenter,
M:业务逻辑和实体模型
V:对
转载
2023-08-31 11:25:12
44阅读
前言MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负 责显示。下面这篇文章主要给大家介绍了关于Android从实现到封装MVP的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。MVP之间的联系大概简单的解释就是M->module处理数据,V->Act显示界面
转载
2023-11-07 22:54:52
41阅读
关于Mvp封装比较简单的代码java利用构建器来创建实例而不是构造器对于类而言,为了让客户端获取他本身的一个实例, 最传统的方法就是提供一个公有的构造器。一个类中重载多个构造器客户面对多个构造器这种API永远也记不住该用哪个构造器, 并且每次调用构造器必然会创建新的对象, 如果程序需要重复使用对象,构造器无法避免创建不必要的对象。原文链接:```java
<html>
<head
转载
2023-07-25 19:27:05
90阅读
1、首先,就是封装IBaseView,这里面没什么需要做的,所以就只要一个方法,就是显示错误信息 public interface IBaseView {
/**
* 显示错误信息
* @param msg
*/
void showErrorMessage(S
转载
2023-05-29 22:52:10
162阅读
穷人版MVP结构图M <–> P <–> M内存泄漏若M层还在请求数据的时候,Activity或Fragment关闭了,由于V层持有P层的引用,P层又持有M层的引用,从而导致了内存泄漏。如果请求到的数据是在展现在View上的,那么还有空指针异常。解决方案一: 让presenter绑定Activity的生命周期,让它写一个绑定和解绑的方法,在Activity创建Present
转载
2024-04-10 21:09:17
21阅读
三年前写过一段时间Android的代码,后面又开始做一些跨平台的工作,比如之前的react-native ,现在的flutter 等,现在想重新找一份工作,思虑再三,还是把Android 捡一捡。废话不多说,先封装个base MVP 框架记录一下 简单的介绍一下MVP思想,它是将View 层与Model 层彻底隔离,意味着View 和 Model 都不再持有对方的引用,它们通过一个叫做Presen
转载
2023-09-27 07:57:42
53阅读
# MVP 终极封装 Android
在 Android 开发中,MVP(Model-View-Presenter)架构被广泛应用于项目开发中,它将业务逻辑、界面展示和数据处理分离,使得代码更加清晰和易于维护。本文将介绍如何实现一个基于 MVP 架构的终极封装,让开发者可以更加便捷地使用 MVP 架构进行开发。
## MVP 架构概述
MVP 架构包含三个主要组件:
- Model:用于处
原创
2024-06-28 07:12:32
32阅读
本文参考了MVP学习,作了补充与部分修改 针对MVP概念的讲解不再多说,有意者可以查看以下链接进行学习 Android MVP 架构设计实现 深度解耦 本文将常用的MVP模板进行了封装,可以直接使用。项目文件一览 mvp文件夹下的内容皆为封装好的类,可以不改动。main文件夹下的内容为自己项目所需要实现的。以下为代码 MvpView-View的基础类public interface Mvp
转载
2024-05-27 13:25:56
39阅读
# 实现 Android MVP 框架封装的指南
MVP(Model-View-Presenter)是一种常用的软件架构模式,广泛应用于 Android 开发中。它将应用程序分为三个部分:Model(模型)、View(视图)和 Presenter(控制器),使得代码结构更加清晰,便于后期维护和扩展。
在这篇文章中,我将指导你如何实现一个简单的 Android MVP 框架封装。我们将通过一个具
原创
2024-10-10 06:33:27
68阅读
原文标题:A useful stack on android #1, architecture本文是对该文章的翻译,本人翻译水平有限,但是会尽可能保证不会出现明显的逻辑错误,英语阅读能力较强的朋友可以直接去看原文。 该文章的项目主要采用了MVP的模式,并使用了Square的Retrofit和Otto这两个库,这篇文章属于这一系列的第一篇。 最后再补一句,如果有啥翻译错的,请各位朋友务必指出,不
# Android MVP 和 RxLife 封装
在 Android 应用开发中,MVP(Model-View-Presenter)是一种设计模式,它能够有效地分离用户界面与业务逻辑,从而提高代码的可维护性和测量性。结合 RxJava 的响应式编程特性,我们可以进一步增强 Android 应用的响应能力和用户体验。本文将介绍如何将 MVP 结合 RxLife 进行封装,为大家提供一个清晰的代码
上一篇我们简单实现了一个MVP的构架,下面我们来做一个简单的封装使其使用更简单方便源码地址RxMVP分支Tag03最终实现目录结构如下BasePresenter如果每一个Activity都需要做绑定和解绑操作就太麻烦了,现在我希望可以有一个通用的presenter来为我们添加view的绑定与销毁。public abstract class BasePresenter<T> {
转载
2024-02-25 13:21:23
50阅读