Android开发中实现全局数据共享的几种方式

前言

这里的数据并不是指单纯的字面值数据, 字面值数据我们可以使用数据库实现, 但是如果我们需要将一些变量, 对象设置成全局共享 那么有以下几种方式

  • 静态变量/常量
  • 单例
  • 枚举
  • 后台服务

静态变量/常量

既可以存储字面值数据, 也可以存储引用型数据

单例

全局唯一的对象实例, 这个不必多说

枚举

由静态常量/变量延伸而来, jdk早期版本不支持枚举, 都是使用静态常量替代

枚举使用相对静态常量更加方便

后台服务

属于Android独有, 四大组件之一, 可以利用service维护一个全局唯一对象或者变量

由于Service自带Context对象, 因此在需要使用到Context的场景下推荐使用Service来实现全局数据共享, 避免内存泄露

本文为作者原创 转载时请注明出处 谢谢

B站入口

打赏通道

微信公众号二维码如下:

img

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%