# Android MVVM BaseActivity封装教程
作为一名经验丰富的开发者,我将会教你如何在Android项目中实现MVVM架构下的BaseActivity封装。下面是整个流程的步骤表格:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 创建BaseActivity类 |
| 2 | 设置DataBinding |
| 3 | 实现ViewModel |
|
原创
2024-04-13 05:52:57
174阅读
1.前言昨天谈了BaseActivity的封装,Android谈谈封装那些事--BaseActivity和BaseFragment(一)有很多小伙伴提了很多建议,比如:通用标题栏可以自定义View而不放在Base里面,代码更统一BaseEventActivity里面应该留出开关保证不需要Bus的Activity使用BaseStatusActivity里面就一个方法没必要新建一个还有一些
转载
2023-08-04 11:42:11
402阅读
将BaseActivity设置为抽象类,其他子Activity继承BaseActivity,优点: 1)简化子类代码复杂度(共性方法)通过继承机制,在基类中封装好默认需实现的共性方法,可以减少子类编写重复代码的工作量,使子类专注于自己的特有功能,也提高了代码可读性、可维护性。 2) 强制规范子类行为通过将BaseActivity设置为抽象类,预先定义好需要实现的方法,强制子类实现相关方法,提高代码
转载
2023-12-09 13:05:41
69阅读
## Android BaseActivity 封装 onClick()
在 Android 开发中,我们经常会用到点击事件(onClick),这是一个常用的交互方式。为了方便重复使用和提高代码复用性,我们可以将点击事件封装到一个基类 Activity 中,然后让其他子类 Activity 继承这个基类。这样一来,我们只需要在基类中写一次点击事件的实现,子类中就可以直接使用,大大减少了代码的冗余
原创
2023-07-16 14:40:05
133阅读
MVC模式M Model 数据模型 在应用中通常用来处理数据逻辑逻辑V View 视图,可见通常用来处理数据显示C Controller 控制器 用来处理业务逻辑通过上图可知Controller、Model、View 之间都可以直接直接交互,当View需要更新时,首先去找 Controller,然后 Controller 找 Model 获取数据,Model 获取到数据之后直接更新 View。在A
# Android BaseActivity ViewBinding 封装指南
在 Android 开发中,使用 ViewBinding 能够有效减少找 View 的锅,降低出错的可能性,提升开发效率。本文将教你如何封装一个 `BaseActivity` 类,以便在项目中方便地使用 ViewBinding。以下是整个流程的概述:
| 步骤 | 描述
## Android databinding BaseActivity封装
### 1. 概述
在Android开发中,使用数据绑定(databinding)可以将布局文件与数据源进行绑定,简化了UI更新的过程。为了方便代码的复用,我们可以将常用的databinding操作封装到一个BaseActivity中,其他Activity只需要继承该BaseActivity即可。
### 2. 整体流
原创
2023-11-15 12:31:16
389阅读
一、理解1、Android安装包文件(Android Package),简称APK,后缀名为.apk 2、注意:release版本的未签名的apk文件,在某些手机上无法安装,比如OPPO 3、debug版和release版的区别: (1).debug版包含调试信息,往往没有任何优化,适合程序调试 &nb
转载
2023-08-17 10:32:19
103阅读
Retrofit 这个网络库相信用过的都能体会到它的强大,这个库本身已经封装的很优雅了,注解使用起来也很方便,这里我再对这个库封装是为了方便公司接口使用而进行的。注意,这里没有使用Rxjava转换,用的是Gson转换,因为公司项目并没有导入Rxjava,所以都用Gson来处理。源代码地址:https://github.com/Rukey7/RetrofitSample一般公司的接口返回的数据都有一
转载
2023-10-18 23:42:10
190阅读
介绍:Retrofit:对okhttp的封装,可以更方便的使用okhttpRxAndroid响应式编程框架,rxjava的扩展,很爽的链式编程 魅力在于对数据的处理,与线程切换的灵活性. 用来处理异步操作(Lambda表达式不会用.用Lambda表达式代码会更少,但不会的人会看不懂代码.不是很推荐)RxBus用RxJava实现的EventBus说说为什么要配合起来用Retrofit负责链接网络
转载
2024-08-19 15:51:41
91阅读
# 实现"android viewmodel livedata 封装BaseActivity"
## 整体流程
通过以下步骤来实现"android viewmodel livedata 封装BaseActivity":
| 步骤 | 描述 |
|------|------|
| 1 | 创建一个BaseActivity类并继承自AppCompatActivity |
| 2 | 在BaseA
原创
2024-05-05 04:13:34
119阅读
Mojoc提供了一个通用的工具类,来调用Android Java代码,以实现特定平台的功能。这个工具类封装了JNI使用的繁琐细和上下文对象的获取,提供了简单直接的API专注于Java类和方法的访问,并且实现了任意类型Java方法的调用。本文将会介绍以下几点:NDK NativeActivity的JNI上下文对象获取。JNI中JNIEnv指针的使用和理解。根据路径获取Java类对象。调用任意类型的J
转载
2023-09-06 09:54:56
110阅读
一、构建思路 1、构建一个Request用来封装 HTTP请求的类型、请求头参数、请求体、优先级、返回类型、等一些必要的属性。 这个Request定义为抽象的,使得用户可以扩展。 2、构建一个队列(BlockingQueue) 用来存贮这些请求,用户可以自己将请求添加到这个队列中 3、创建多个线程NetworkExecutor,用来遍历队列(BlockingQueue)获得Request,请
转载
2023-08-21 16:40:55
117阅读
分享:在android开发中activity与fragment是每个项目最基本的类,所以对它们二者的封装也是非常有必要的1、对activity的封装 public abstract class BaseActivity extends AppCompa
原创
2022-02-17 14:16:57
1144阅读
在框架中 直接引用写好的 开源库YcBaseAdapter ,此开源库只实现了简单的条目 及下拉和加载更多 , 如有复杂的条目(多种类型条目等),欢迎去下载YcBaseAdapter开源库进行修改并提交 ,YcBaseAdapter开源库地址 下面我先介绍一下 如何在框架中直接引用开源库, 如果想知道具体YcBaseAdapter的实现原理 可跳转到 RecyclerView的
转载
2024-02-20 21:19:02
41阅读
分享:在android开发中activity与fragment是每个项目最基本的类,所以对它们二者的封装也是非常有必要的1、对activity的封装 public abstract class BaseActivity extends AppCompatActivity implements OnClickListener{ @Override public voi...
原创
2021-07-07 14:09:17
1365阅读
1、APT预编译APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它用来在编译时扫描和处理注解。注解处理器以Java代码(或者编译过的字节码)作为输入,生成.java文件作为输出。简单来说就是在编译期,通过注解生成.java文件。当你的xml用DataBinding规定的格式去书写的时候,DataBinding就能够
转载
2024-06-21 10:53:51
45阅读
前言大家好,我是小益。本章是Android的MVVM架构实践系列文章的第三篇,上一篇文章主要介绍了Activity的封装,本章主要介绍Fragment的封装。如果有去Github上看过小益的封装案例的同学,会发现上章中Activity的封装以及本篇中Fragment的封装比Gtihub上的案例要简单,相当于是一个简化版本。这是因为小益只是抽取了与MVVM相关的部分放在文章中讲解,Github中的案
转载
2023-09-16 15:44:02
111阅读
综述 对于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阅读
上篇文章我们封装了基础的BaseActivity、BaseFragment和最最最基础的BaseViewmodel。那么疑问来了BaseViewModel暂时没有看到任何用处,那么我们可以用来干嘛呢?那么这篇博文就来解答这个问题前言Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装
转载
2023-06-14 23:27:13
1100阅读