# Android BaseFragment封装
在Android开发中,Fragment是一种非常重要的UI组件,可以方便地实现界面的模块化和复用。而在实际开发中,我们经常会遇到一些重复的操作,比如Fragment的生命周期管理、权限处理、数据加载等。为了更好地复用代码和提高开发效率,我们可以封装一个BaseFragment,将这些通用操作封装在其中,子类只需关注自己的业务逻辑即可。
##
绪论前面我们讨论了使用Retrofit时怎样去设置OKHttp,包括持久化管理Cookie、设置网络超时、设置打印拦截器、设置缓存、Header等等,详细可查看 Retrofit–使用Retrofit时怎样去设置OKHttp Retrofit+OKHttp 教你怎么持久化管理Cookie 今天我们讨论的主题是怎么封装回调才能完美的适应自己的需求。我们都知道代码风格是每个人都有自己的风格,不可能完
不久前文章写了 BaseActivity的博客 今天顺便把BaseFragment的封装也写一下。Base的封装可以让你更加了解Java面向对象的特征(如继承、多态、泛型、注解等等)的同时解决重复性编码问题。废话不多说,直接上代码。/
原创
2022-02-21 10:30:56
208阅读
分享:在android开发中activity与fragment是每个项目最基本的类,所以对它们二者的封装也是非常有必要的1、对activity的封装 public abstract class BaseActivity extends AppCompa
原创
2022-02-17 14:16:57
1009阅读
分享:在android开发中activity与fragment是每个项目最基本的类,所以对它们二者的封装也是非常有必要的1、对activity的封装 public abstract class BaseActivity extends AppCompatActivity implements OnClickListener{ @Override public voi...
原创
2021-07-07 14:09:17
1304阅读
本文由tyktfj0910投稿tyktfj0910的博客地址:http://blog.csdn.net/tyk0910作者总结了自己在实战开发中关于Fragment的注意事项以及心得体会,希望你通过阅读本文能有所收获。1概述这篇博客主要是从BaseActivity与BaseFragment的封装开始,总结我们在实战开发中关于Fragment的注意事项以及心得体会。先看以下效果图:这里模拟的是用户登
原创
2020-12-27 15:13:27
421阅读
文章目的:学习java的常用语句和概念java作为跨平台应用软件的面向对象的程序设计语言,自从面世后就非常流行,发展迅速,对C++语言形成了有力冲击,今天就开始教大家入门java这门语言,首先,来了解一些基础常识。一. Java语言基础组成 关键字 &nb
1.Android系统架构:从上往下 应用程序层,框架层,系统运行库,linux内核层2.简述四大组件android系统有四大组件,这四种组件构成android应用的框架,然后由intent联系这四种组件。其中Activity用来显示程序界面,service是没有界面的后台服务,常用来做数据处理,有时也用来做定时任务。广播接收器在广播机制中充当广播接受者的角色,android中充满各种广播,所以需
在实际的 Android 产品研发中,一般的我们在写 Fragment 的时候都会继承于一个基类 BaseFragment,该 BaseFragment 是所有的 Fragment 的基类。在该基类中我们主要用于重写一些共有的逻辑。好处是显而易见的对于一些 Fragment 的共有逻辑我们不必
原创
2022-05-28 09:14:00
328阅读
package com.test.mvp.mvpdemo.mvp.v6.basemvp;import android.os.Bundle;import android.support.annotation.IdRes;import android.support.annotation.LayoutRes;import android.support.annotation.NonNull;impor
转载
2019-08-04 18:19:00
145阅读
引言 相信在开发Android App的过程中,我们会常常遇到这样的业务需求,需要在运行时根据数据动态决定显示或隐藏某个View和布局。通常就是把可能用到的View先写在布局里,再初始化其可见性都设为View.GONE,然后在代码中根据数据动态的更改它的可见性。虽然这样的实现,逻辑简单而且控制起来比较灵活。但是也存在一定的缺点耗费资源,即使把View的初始可见View.GONE但是在Inflate
public abstract class BaseFragment extends Fragment implements IBaseView { private List<BasePresenter> mInjectPresenters; private View mLayoutView; protected abstract @LayoutRes int set
转载
2019-08-04 18:15:00
131阅读
1.为了方便的使用Log打印日志,以及后续方便撤销日志打印,所以对Log类进行封装是一件好事。 2.通过修改enableLog的值来实现我们的打印Log需求
原创
2021-09-04 15:19:11
296阅读
实现ToolBar的封装1.更改主题 在Value文件夹中的style文件里修改主题为<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">2.创建一个帮助类,在该类中实现ToolBar的封装import android.content.Context;
import android.support
转载
2023-08-02 15:28:16
38阅读
1、前言最近在开发中,Room用的比较多,时不时要查资料,干脆写一篇Room的使用和Room的封装。如果写的不好,或者有错误之处,恳请在评论指出,万分感谢2、添加依赖dependencies {
implementation "androidx.room:room-ktx:2.4.0"
}2、EntityEntity是指代表数据库中的表的类,可以使用注解来定义表中的列。一个Entity类应
前言: 从入行安卓开发 绝大部分人都从mvc开始的,当然也有后起之秀直接从 mvp开始入手的 , 到目前随着技术的发展,现在也逐渐开始流行mvvm架构,但是相对来说,mvp还是主导潮流,下面我就将从简单到封装,逐步架构mvp模式如果有不了解mvp基本使用的,可以去百度搜一搜基本用法, 这里只讲一下简单的封装, 方便使用mvp模式在使用过程中一个最主要的问题就是容易造成内存泄露
1 》dp 是跟像素密度无关的单位,也就是说在相同尺寸、但不同的分辨率的手机上,用dp标识的东西,显示的大小是一样的。sp是用于标识字体的,它不仅跟屏幕尺寸有关,还跟设置的系统字体大小有关。
[html] 1. <TextView
2. android:id="@+id/tv"
3. android:layout_width="wrap_content"
4. a
在普通的接口自动化测试中,如果接口的参数,比如
url,headers等传参改变,或者测试用例的逻辑、断言改变,那么整个测试代码都需要改变。apiobject设计模式借鉴了pageobject的设计模式,可以实现一个优雅、强大的接口测试框架。** 理念**apiobject设计模式可以简单分为6个模块,分别是API对象、接口测试框架、配置模块、数据封装、Utils、测试用例。接口测试框架:base
转载
2023-07-10 09:58:22
136阅读
Android 网络框架android app开发中的最著名的几个网络框架。android 原生 HttpUrlConnection(2.3以上 ), HttpClient(andriod 2.3 以下)volley(google 推出)适合高频低数据量的网络访问,数据量大时就很糟糕。OKHttpOkHttp 是一个相对成熟的解决方案,据说 Android4.4 的源码中可以看到 HttpURLC
转载
2023-07-20 15:56:55
100阅读
上一篇博文中提到了自己写一个网络工具类,然而自己的能力明显有限,封装的工具类无论从功能还是性能上都比不上前辈大牛们已经完善好的网络框架,但是我们又想更加方便的使用大牛们的框架,怎么办呢?我们可以二次封装一下网上的网络框架,让它们使用起来更加的方便,这里以目前很流行的Volley为例:直接使用Volley的Get请求时的步骤:1.首先要创建一个全局的Volley队列,我们可以写一个MyApplica