五种数据存储方式:
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操作简单