Android的存储----笔记

作者: Kevin_Curry | 来源:发表于2016-03-16 18:21 被阅读58次

分为两类,一类是Internal Storage,即内部存储,另外一类是External Storage,即外部存储。

内部存储

总是可用的这里的文件默认是只能被你的app所访问的。

当用户卸载你的app的时候,系统会把internal里面的相关文件都清除干净。

Internal是在你想确保不被用户与其他app所访问的最佳存储区域。

获取方法

getFileDir() 通过此方法可以获取到你的APP内部存储的文件,路径为/data/data/pacgage_name/files

getCacheDir() 通过此方法可以获取到你的APP内部存储的文件,路径为/data/data/package_name/cache

openFileOutput() 通过此方法,我们可以获取到一个输出流,输出流的保存路径是/data/data/package_name/files ,和getFileDir()的路径一致

外部存储

并不总是可用的,因为用户可以选择把这部分作为USB存储模式,这样就不可以访问了。

是大家都可以访问的,因此保存到这里的文件是失去访问控制权限的。

当用户卸载你的app时,系统仅仅会删除external根目录(getExternalFilesDir())下的相关文件。

External是在你不需要严格的访问权限并且你希望这些文件能够被其他app所共享或者是允许用户通过电脑访问时的最佳存储区域。

获取方法

Context.getExternalCacheDir()

Context.getExternalFilesDir()

公共存储

Environment.getExternalStorageDirectory()  //获取到的其实是外部存储的根目录

Environment.getExternalStoragePublicDirectory()  //获取到得则是外部存储的公共目录

相关文章

  • 小知识点(二)android的数据存储与mysql

    Android存储分为三类:学习笔记| AS入门(七) 数据存储篇 - 简书 一.文件存储 在Android中写入...

  • Android的存储----笔记

    分为两类,一类是Internal Storage,即内部存储,另外一类是External Storage,即外部存...

  • Android ContentProvider(一)

    Android数据存储(一) Android数据存储(二) Android数据存储(三) Android数据存储(...

  • Android storage

    Android存储结构android中的文件操作详解以及内部存储和外部存储彻底理解android中的内部存储与外部...

  • android存储

    Android中的存储 参考 彻底搞懂Android文件存储---内部存储,外部存储以及各种存储路径解惑[http...

  • Android存储及路径

    Android存储及路径 Android手机存储分类 分为:内部存储和外部存储 如何区分内部存储和外部存储:可以从...

  • Android数据存储

    Android数据存储 Android提供了5种方式存储数据 SharedPreferences它是Android...

  • Android SD卡下载路径切换

    Android SD卡下载路径切换 存储机制原理及初始化 Android存储机制 原文链接: Android | ...

  • Android - 文件系统与Android11 分区存储

    *认识Android文件系统 *了解分区存储 *分区存储的适配 一、Android文件系统 Android文件系统...

  • Android数据持久化之文件存储

    参考:Android 中的文件操作Android文件存储总结存储选项-AndroidDevelopers 一. 文...

网友评论

    本文标题:Android的存储----笔记

    本文链接:https://www.haomeiwen.com/subject/henqlttx.html