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操作简单







你可能感兴趣的:(android)