android文件存储

参考

全面的Android文件目录解析和获取方法(包含对6.0系统的说明)

Android app的文件缓存目录 - 开源共享,一起进步 - 开源中国社区

Android数据存储五种方式总结 - 牛奶、不加糖 - 博客园

应用的缓存数据需要存储

android目前数据存储方式:

1.使用SharedPreferences存储数据

适用范围保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口 令密码等

存储位置:很明显SharedPreferences数据总是存储在/data/data//shared_prefs目录下

2.sqlite 数据库

存储位置不限,根据存储的数据量做定夺

3.如果要实现应用间数据共享,正确的方式是使用ContentProvider。

4.网络存储

5.文件存储

Internal Storage内部存储空间

External Storage外部存储空间

文件要建立在某个路径下:获取路径的方式有多种

1.获取内存的应用的存储空间

Context.getFilesDir Context.getCacheDir,各种文件夹都有自己的用户与被清空的时机,可以参考链接1

既然是内存就不能多用,用多了内存会爆掉

2.获取的sd卡的应用的存储空间

这个也是与应用关联的,有好处:就是版本高的不用什么读写权限,而且卸载时会被卸载掉,而且清理垃圾软件发现的了可以定期帮忙清理(如果用户是小白)

获取的方式Context.getExternalFilesDir  Context.getExternalCacheDir

注意:版本低的手机获取不到,要在manifest中添加写权限

3.直接获取sd卡的根目录路径,为所欲为,那么6.0以后需要申请权限了

而且与应用看起来一点关系都没有

你可能感兴趣的:(android文件存储)