android 本地存储

Android 本地存储分为内存存储和sd卡存储,都是采用文件的方式进行存储,内存指的是手机运行时内存,sd卡则通常指的类似内存卡的东西,当内存中的东西越来越多时,手机就会运行的越来越慢,所以一般大的数据选择存储在sd卡上面,当程序卸载时,内存和sd卡中保存的数据会随程序的卸载而清除. 本地保存的数据可以通过androidStudio  Tools->android->android device monitor 打开file explorer窗口,查看data和sdcard文件夹中的文件的存储情况。

1>内存存储

内存中存储的数据一般保存路径为:/data/data/包名/ ,保存在内存中的数据无法看到,需要手机具备root权限才能查看

getCacheDir().getAbsolutePath();//用于保存临时缓存文件,会被随时清理掉 路径:data/data/包命/cache

getFilesDir().getAbsolutePath();//用于保存时间较长的文件 路径:data/data/包命/files

2>sd卡存储

保存SD卡需要添加权限:

在进行保存前还需判断sd卡是否存在,在进行读写操作

Environment.getExternalStorageDirectory().getAbsolutePath();//为sd卡根目录,该目录下保存文件不会随着程序卸载而清除  /storage/emulated/0

getExternalCacheDir().getAbsolutePath();// /storage/emulated/0/Android/data/包名/cache

getExternalFilesDir(null).getAbsolutePath();// /storage/emulated/0/Android/data/包名/files

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景所有Android设备都有两个文件存储区域:内部存储和外部存储 尽管app默认安装在内部存储中,但可以在man...
    我想吃碗牛肉面阅读 5,341评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,025评论 25 709
  • 一个90后,我觉得从来没有过最好的时代也没有过最坏的时代,所有的结果都是对比来的,而每一次的对比标准又是不一样的,...
    吃盼君阅读 3,493评论 0 1
  • 在天地未开之时,天地混为一体,犹如含卵黄的鸡子,阴阳清浊混杂,统领世界的是昊天上帝。 而在这混沌如鸡子的天地之中,...
    Roux阅读 3,933评论 0 2

友情链接更多精彩内容