Android基础——框架模式MVC在安卓中的实践本篇文章包含以下内容:MVC的介绍MVC的实践MVC的介绍MVC (Model View Controller),是模型(model)视图(view)控制器(controller)的缩写,一种软件设计模式,用于组织代码用一种功能模块和数据模块分离的方法Model:模型层,负责处理数据的加载或者存储View:视图层,负责界面数据的展示,与用户进行交互
转载 2024-10-25 15:08:55
35阅读
在我的项目里,有“个人资料”接口,这个接口在多个地方会用到。为了避免频繁多次在多个类中调用这个接口,将这个接口的请求动作封装在Service里,在Service里请求“个人资料”接口,解析完数据通过EventBus发布。那么当初请求“个人资料”的接口,由几十行变成两行代码即可搞定。startService,订阅事件。
原创 2016-01-13 23:01:02
5066阅读
# MVVM结合RxJava的实现指南 在Android开发中,MVVM(Model-View-ViewModel)是一种常见的架构模式,而RxJava则用来实现响应式编程。将这两者结合能够使整个应用更加流畅和易于理解。本文将带领刚入行的小白一步一步实现MVVM结合RxJava的应用。 ## 流程概述 首先,我们需要明确整个流程。以下是实现MVVM结合RxJava的步骤: | 步骤
原创 2024-09-29 03:49:51
31阅读
一、准备工作要求Android Studio版本是1.5+,使用eclipse的同学暂时还没有办法使用该框架classpath 'com.android.tools.build:gradle:1.5.0'修改对应模块(Module)的 build.gradledataBinding { enabled true }二、MVVM的简单应用第一步:创建XML布局创建一个布局xml文件,就像以前
转载 2023-09-15 17:15:44
56阅读
EventHandler类为动态生成事件侦听器提供支持,其方法执行涉及传入事件对象和目标对象的简单语句。EventHandler类旨在供交互式工具(如应用程序构建器)使用,这些工具允许开发人员在bean之间建立连接。 通常,连接是从用户界面bean(事件源 )到应用程序逻辑bean( 目标 )。 这种最有效的连接将应用程序逻辑与用户界面隔离开来。 例如, EventHandler用于从JCheck
上接上一篇文章,继续介绍这个库的使用。使用NavigationView来实现抽屉菜单界面 上次也说了,我们费劲用Toolbar实现的抽屉式菜单,这不是又有一个封装好的组件吗,都是封装带师。废话不多说,做好就这样:首先,我们在上一篇文章的基础上进行改造,修改主界面的布局文件main_activity.xml。<?xml version="1.0" encoding="utf-8"?> &
转载 2024-10-09 14:42:58
60阅读
1. Mvvm是什么,Mvvm是怎么来的?Mvvm模式广泛应用在WPF项目开发中,使用此模式可以把UI和业务逻辑分离开,使UI设计人员和业务逻辑人员能够分工明确。Mvvm模式是根据MVP模式来的,可以简单的说,Mvvm模式就是WPF版的MVP模式。MVP模式,MVC模式,这几个模式都是为了抽离出UI逻辑和业务逻辑。 2. 使用Mvvm模式可以参考的主流框架及简单介绍。主流开源框架:Sim
转载 9月前
14阅读
# iOS中的FBKVOController结合MVVM模式 在iOS开发中,MVVM(模型-视图-视图模型)是一种流行的架构模式,它有助于提高代码的可维护性和可测试性。FBKVOController是一个KVO的封装库,可以更轻松地使用KVO(键值观察)。本篇文章将详细讲解如何结合FBKVOController和MVVM模式,实现一个简单的示例。 ## 整体流程 为了实现我们的目标,我们需
原创 10月前
6阅读
一、介绍EventBus是一款针对Android优化的发布/订阅事件总线,他的主要功能的代替Intent,Handler,BroadCast在Service,Activity,Fragment中进行通信传递消息,他的优点是开销小,代码优雅简洁,易上手。1、EventBus的开源库源码:https://github.com/greenrobot/EventBus2、基本使用方法(1)自定义一个消息内
转载 2023-06-26 14:15:57
159阅读
 项目地址 :https://github.com/greenrobot/EventBus这个项目个人感觉就是为了解决回调事件过多的,比方说A函数在做完以后 要调用b类的c函数,那我们通常的做法就是 定义一个接口 然后再A函数所属的类里面注册这个接口。然后a函数做完以后 直接调用这个接口即可。但是这种方法写多了以后确实很麻烦,于是EventBus就是用来解决这种场景的。和以往一样,我们只
转载 2023-07-24 16:07:25
84阅读
文章目录 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阅读
Jetpack 是
原创 2021-07-12 10:12:48
230阅读
# Android EventBus 事件总线 ## 简介 Android EventBus 是一个开源的发布/订阅事件总线库,用于简化 Android 应用程序内的组件之间的通信。通过使用 EventBusAndroid 应用程序可以实现松耦合的通信方式,使组件间的交互更加灵活和可维护。 EventBus 使用了观察者模式,通过在事件发生时发送事件消息,然后订阅者可以接收并响应这些消息。
原创 2023-08-16 06:12:40
68阅读
一、MVP模式优缺点 在说MVVM之前,简单回顾一下MVP分层,MVP总共分成三层:  - a 、View: 视图层,对应xml文件与Activity/Fragment;  - b 、Presenter: 逻辑控制层,同时持有View和Model对象;  - c 、Model: 实体层,负责获取实体数据。 MVP模式有其很大的优点1.解耦合,业务逻辑和视图分离;2
转载 2023-08-22 22:09:40
256阅读
1评论
# EventBusAndroid事件总线 ## 引言 在Android应用程序的开发中,我们经常会遇到多个组件之间需要进行通信的情况,如Activity与Fragment之间的通信、Fragment与Fragment之间的通信、Service与Activity之间的通信等等。传统的方式是通过接口回调、广播、发送消息等方式来实现组件间的通信。然而,这些方式都存在一些问题,如代码冗余、复杂性高
原创 2023-08-14 11:44:59
64阅读
EventBus 是在Android 中数据总线的框架,他基于观察者模式。他的优点是体积小,使用简单,效率高,支持不同的线程 如果你的项目中,经常需要在各个对象中传递数据,那么EventBus 将会是你不错的选择。 Git地址:https://github.com/greenrobot/EventBus为什么我们要使用EventBus?1、本身整个框架设计就是为了解决Android 广播那类型复杂
转载 2024-02-24 22:38:14
73阅读
使用EvnetBus可以实现Android各大组件之间的通信(跨进程呢
原创 2022-11-08 12:36:23
138阅读
# Android MVVM 与业务结合的架构图 在Android开发中,MVVM架构已经成为了一种非常流行的设计模式。MVVM(Model-View-ViewModel)架构有助于将应用的业务逻辑与界面逻辑分离,使代码更易于维护和测试。在本文中,我们将讨论如何将MVVM与业务结合,以创建一个更加完整的架构图。 ## MVVM架构简介 MVVM架构由三个主要组件组成: - Model:负责
原创 2024-04-22 04:06:10
22阅读
前言:EventBus刚用不久,之前也不太懂,几经查阅也终于弄明白了,现在记录下来分享一下,用明白了之后发现其逻辑确实简单,并且耐用,现在已经习惯用EventBus了。一、EventBus简介1、EventBus是一款针对Android优化的发布/订阅事件总线2、EventBus主要功能是代替Intent、Handler、BroadCast等在Activity,Fragment,Service线程
1.前言EventBus是一款针对Android优化的发布/订阅事件总线。可以替代广播、startActivityForResult、Handler、异步回调等来实现各组件间、组件与后台线程间的通信。它的优点是开销小,代码更优雅,以及将发送者和接收者解耦。通常我们在使用EventBus的时候都是直接需要接收通信的Activity/Fragment中通过EventBus.getDefault().r
转载 2018-12-20 15:04:00
136阅读
  • 1
  • 2
  • 3
  • 4
  • 5