Moosphan / Android-Daily-Interview

:pushpin:每工作日更新一道 Android 面试题,小聚成河,大聚成江,共勉之~

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2019-05-20:分别介绍下你所知道Android的几种存储方式?

MoJieBlog opened this issue · comments

2019-05-20:分别介绍下你所知道Android的几种存储方式?

不就是四种们,楼下继续分别是哪几种,优缺点

不是五种么

发现人多了,你们越来越皮哦,楼上的,但是楼上说的不错,楼下的赶紧解答一下

网络存储,sqllite,文件存储,shapepreferences,数据共享存储content provide

楼上说的差不多了就五种
网络存储呢:就比如说我们调用WebService返回的数据或是解析HTTP协议实现网络数据交互。
具体需要熟悉java.net.*,Android.net.*这两个包的内容,在这就不赘述了,请大家参阅相关文档。
楼下继续下一种解释。

从存储分层来看:网络存储,本地存储,内存存储
从android存储方式来看:sqlite,sharepreference,file,variate

网络存储 :一般就是http get或http post 从服务器获取数据,业务数据获取的常用办法。
sqllite:将数据缓存到本地数据库,可用于存储大量不经常改变的数据,可配合contentProvider使用。
文件存储:将一些不太敏感的数据保存到本地,
SharePreference:用XML格式文件存储数据,在data/data/<pa'ka'geName>/shared_prefs下,不支持数据频繁读写,频繁读写会造成数据错乱。
ContentProvider:四大组件之一,一般配合sqlite、SharePreference、文件存储使用,支持数据的并发读取。

commented

补充一点:使用匿名共享内存,映射到文件,性能会更加优秀。

文件存储 网络存储 数据库存储 内容提供者 SharePreference