mPaaS 提供的统一存储组件是支付宝客户端持久化存储的完整解决方案。该方案的 SDK 在不同平台分别提供了多样化的存储方式以满足不同的存储需求。
功能特性
根据 App 的不同操作平台,mPaaS 的统一存储功能具备以下特性:
接入 Android 客户端:
支持 SDK 数据库加密。
基于 OrmLite(Object Relational Mapping Lite)框架重构,提供 DAO(Data Access Objects)支持,开发简单易用。
支持基于 SharePreferences 的键值对存储。
支持文件加密存储。
接入 iOS 客户端:
减少 NSUserDefaults 的使用,不将较大数据和有隐私性数据存储在 NSUserDefaults 里,存取效率相对使用 NSUserDefaults 有大幅提升。
减少业务自动维护文件的情况,减少
Documents
、Library
目录下的杂乱文件。统一存储按存储空间划分为:与用户无关的空间,当前用户的存储空间。业务层无需关注用户切换,并且不需要使用 userId 来获取当前用户数据。
基于 sqlite,提供 DAO(Data Access Objects)支持,相比 CoreData 更加灵活。通过配置文件将数据库操作封装起来并与业务隔离。业务层使用接口存取数据、操作数据库表。
底层提供数据加密支持。
提供多样化的存储方式,满足不同需求,并提供高效的内存缓存。