参考
全面的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以后需要申请权限了
而且与应用看起来一点关系都没有