Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
MoJieBlog opened this issue May 20, 2019 · 10 comments
Open

Comments

@MoJieBlog
Copy link
Collaborator

No description provided.

@MoJieBlog MoJieBlog changed the title 分别介绍下你所知道Android的几种存储方式? 2019-05-20:分别介绍下你所知道Android的几种存储方式? May 20, 2019
@bigananas
Copy link

楼下的猜

@zhaoerlei1989
Copy link

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

@futureyang
Copy link

不是五种么

@ADrunkenLiBai
Copy link

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

@gabyallen
Copy link

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

@guosen
Copy link

guosen commented May 20, 2019

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

@wsq-vim
Copy link

wsq-vim commented May 20, 2019

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

@iamdaxiong
Copy link

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

@zxp0505
Copy link

zxp0505 commented Apr 24, 2020

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

@mlinqirong
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests