SpEasy2.0,使用注解和反射进一步简化操作.

news/2024/5/19 4:41:17 标签: SharedPreferences, android, 反射, 注解

SpEasy是一个基于SharedPreferences封装的一个面向对象的数据存储类,用法功能和其稳定行在1.0版本就经过了测试,2.0版本增加了通过注解注入参数;

SpEasy1.0博客地址:https://blog.csdn.net/qq_36676433

码云地址:https://gitee.com/zfox/SpEasy

使用方法:

1.在Application中调用SpEasy的初始化方法,便可以启用SpEasy1.0版本;

2.如果要使用注解,需要在你的BaseActivity和BaseFragment中增加注解扫描.

3.增加注解初始化方法和标记销毁方法,初始化方法要在create中进行,并且要在类中参数初始化之前调用;销毁标记方法在页面destory方法中进行;

//初始化SpEasy自动注入
Sp.inSet(this.getClass(),this);
//页面销毁时取消标记
Sp.destroy(this.getClass(),this);

4.初始化成功后就可以进行使用了:

//使用注解注入参数 
@SpGet
public UserInfo info;

//使用
info.getUsername()

//注意,使用的UserInfo类一定要遵循SpEasy1.0的原则,要继承自SharedPreferencesTrait类才可以
//修改参数并保存
info.setUsername(phone);
info.setPassword(password);
info.setSelfLogin(checked.isChecked());
Sp.inSave();

 


http://www.niftyadmin.cn/n/1429167.html

相关文章

仿微信7.0

微信7.0 微信7.0更新了,我抱着学习和实践的态度,从ui到功能开始仿写. 不足之处,请多指教; GitHub地址:https://github.com/jy231613/wechart 后台地址: https://github.com/jy231613/ChartsApi 效果图:

Android关于Xposed使用[逆向]

一.安装xposed安装器 建议下载安卓模拟器(夜神模拟器等),在模拟器中测试使用,避免因为xposed的安装导致手机变砖; xposed安装器下载 下载安装器之后,打开安装器,选择框架 > 安装更新,根据提示进行操作,安装完成之后显示一下界面: 二.写代码 创建xposed相关模块,先创建一…

Flutter Sqflite join()方法不存在

import package:path/path.dart; 记得引这个库!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Flutter Image实现图片加载

Image 简介 Android ios 原生中使用 ImageView 来加载显示图片。在flutter 中通过Image来加载并显示图片。所有的widget并不是直接绘制图片的,而是控制的图片的主要属性的容器,负责绘制的是RenderObject,他们中间是通过ElementTree来联系起来…

AndroidStudio关于升级的坑

记录一个坑,我的AIDL文件是在两个App中进行跨进程通讯用的,之前一直在程序中运行良好,今天突然暴毙,编译失败,无法通过; 排查问题之后发现是AIDL文件没自动生成,检查了AIDL文件,并没有错误语法,所以猜测是Gradle的坑; 经过检查,是AndroidStudio自动把我的构建版本从5.1.1提升…

常见 HTTP/FTP/WebSocket 错误代码大全 - 转

常见 HTTP/FTP/WebSocket 错误代码大全 - 转 HTTP 1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码…

Flutter 圆形/圆角头像

Flutter 圆形/圆角头像 圆形头像 ① ClipOval new ClipOval(child: new Image.asset(Utils.getImgPath(ali_connors)),)② CircleAvatar new CircleAvatar(radius: 36.0,backgroundImage: AssetImage(Utils.getImgPath(ali_connors),),)③ BoxDecoration BoxShape.circle ne…

Android studio 3.5版本aidl报错,找不到文件,文件不生成

aidl不支持中文注释,所以切记: 中文注释删掉 中文注释删掉 中文注释删掉