android 组件化架构读书笔记(六)数据存储

五种数据存储方式:

1.网络存储

2,File I/O(文件存储):只要知道文件路径就可被访问。大小取决于SD卡内存的大小。

3.SQLite(数据库):除了ContentProvider和本App,没有其他访问方式。相同的空间大小,SQLite存储的数据量比SharePreference更多。

4.ContentProvider(内容提供者):大小取决于提供的数据源

5.SharePreference(配置共享):只要持有相同的ShareUid,就可被访问。

安全上:

SQLite(数据库)>SharePreference(配置共享)>ContentProvider(内容提供者)>File I/O(文件存储)>网络存储

效率上:

SQLite(数据库)>SharePreference(配置共享)=File I/O(文件存储)>ContentProvider(内容提供者)>网络存储

容量上:

网络存储>File I/O(文件存储)>ContentProvider(内容提供者)=SQLite(数据库)>SharePreference(配置共享)


比较热门的ORM数据库:greenDAO、Realm

greenDAO:

https://github.com/greenrobot/greenDAO

https://blog.csdn.net/qq_38520096/article/details/78833801

Realm:

https://realm.io/cn/

https://blog.csdn.net/zhang522802884/article/details/77197887

如何选择数据库:

1.如果需要本地缓存非常多的数据,可使用Realm,因为速度比greenDAO快

2.需要App的包体积大小体验更好,可选择greenDAO

3.greenDAO操作简单







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值