【Android源码解析】SharePreference从使用到原理分析
2023-03-31 11:02:09 时间
SharedPreferences是Android提供的数据持久化的一种手段,适合单进程、小批量的数据存储与访问。为什么这么说呢?因为SharedPreferences的实现是基于单个xml文件实现的,并且,所有持久化数据都是一次性加载到内存,如果数据过大,是不合适采用SharedPreferences存放的。而适用的场景是单进程的原因同样如此,由于Android原生的文件访问并不支持多进程互斥,所以SharePreferences也不支持,如果多个进程更新同一个xml文件,就可能存在同不互斥问题,后面会详细分析这几个问题。
1.从使用到原理分析
1.1 数据的加载
首先,从基本使用简单看下SharedPreferences的实现原理:
mSharedPreferences = context.getSharedPreferences("test", Context.MODE_PRIVATE
相关文章
- 19-TCP、UDP的区别和应用场景
- 彻底理解 volatile 关键字及应用场景,面试必问,小白都能看懂!
- 用户身份标识与账号体系实践
- Spring Cloud 还没学明白,Istio 又是什么鬼??
- javaweb:Response的应用(四)——重定向的实现
- 2 .NET Core笔试题
- 应用配置管理,基础原理分析
- Skywalking应用实战 Agent探针、Rocketbot以及告警
- Stream 流的基本概念以及常见应用
- 这个Spring Security登录插件牛啊,验证码、小程序、OAuth2都能快速接入
- 【进阶】Java8新特性的理解与应用
- 《ABP Framework 极速开发》教程首发
- 微信支付之JSAPI支付(微信小程序和微信公众号支付都可以采用该方式,后端使用.Net6)
- Blazor Server 从头开始:01 创建项目
- 【PPT】NET Conf China 2022,主题:C#在iNeuOS工业互联网操作系统的开发及应用
- Azure Kubernetes(AKS)部署及查看应用资源
- dotnet 为大型应用接入 ApplicationStartupManager 启动流程框架
- C# net core 微信公众号导出历史文章
- WPF dotnet 6 开启 PM v2 的 DPI 感知 导致触摸线程访问 UI 属性抛异常
- iNeuOS工业互联网操作系统,面向4个领域颁发第一批技术认证资质