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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,081评论 25 709
  • 保存文件 Android 使用与其他平台上基于磁盘的文件系统类似的文件系统。 本课程讲述如何使用 Android ...
    李建彪阅读 1,169评论 0 2
  • 引言:文件存储[内部存储]和[外部存储]。SD 卡上的文件路径。时间:2017年06月17日作者:JustDo23...
    JustDo23阅读 793评论 0 4
  • 一直一来没有认真关注过android 的文件存储,现在做一个总结,我认为有用的,网上的博客真是写的叫一个渣渣,根本...
    子丿龙阅读 397评论 0 0
  • 在河边行走。 温暖的感觉。 桥边。
    小麦哥阅读 225评论 0 0