Android 存储目录详解

内部存储空间中的应用私有目录(data/data/app package name)
  • WebView 缓存页面信息,SharedPreferences 和 SQLiteDatabase 持久化应用相关数据等
  • 当用户卸载 App 时,系统自动删除 data/data 目录下对应包名的文件夹及其内容。
  • getFilesDir()
  • getCacheDir()
  • 宿主 App 可以直接读写内部存储空间中的应用私有目录
外部存储空间中的应用私有目录(/storage/emulated/0/Android/data/app package name)
  • 同属于应用私有目录,当用户卸载 App 时,系统也会自动删除外部存储空间下的对应 App 私有目录文件夹及其内容。
  • getExternalFilesDir()
  • getExternalCacheDir()
  • 4.4 版本开始,宿主 App 可以直接读写本应用外部存储空间中的应用私有目录,不再需要显式声明这读写权限
外部存储空间中的公共目录(/storage/emulated/0/固定名)
  • 拍照类应用的图片文件,用户是使用浏览器手动下载的文件等
  • Environment.getExternalStoragePublicDirectory(String type);
    • DIRECTORY_MUSIC:/storage/emulated/0/Music
    • DIRECTORY_MOVIES:/storage/emulated/0/Movies
    • DIRECTORY_PICTURES:/storage/emulated/0/Pictures
    • DIRECTORY_DOWNLOADS:/storage/emulated/0/Download
  • 访问外部存储空间时记得申请读写权限
外部存储空间中的其他目录(/storage/emulated/0/自定义名)
  • Environment.getExternalStorageDirectory();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android动态分区是一种在存储设备上为应用程序和数据进行分区管理的技术。它允许用户将存储设备的空间灵活地划分为多个分区,并将不同的应用程序和数据存储在不同的分区中。 首先,Android动态分区可以提供更灵活的存储管理。通常情况下,存储设备被划分为内部存储和外部存储。内部存储用于安装应用程序和存储数据,而外部存储则用于存储媒体文件等。通过动态分区,用户可以根据自己的需求,自由地划分存储设备的空间,使得内部存储和外部存储可以互相调整大小,从而更好地满足用户的存储需求。 其次,动态分区可以提供更好的隔离保护。每个应用程序和数据都被存储在独立的分区中,这样可以避免不同应用程序之间的干扰和冲突。当一个应用程序出现问题时,只需要清除或重置相关的分区,而不会影响其他应用程序的正常运行。这种隔离性可以增加系统的稳定性和安全性。 另外,Android动态分区还可以优化存储空间的使用。系统会将一些常用的应用程序和数据放置在内部存储的快速区域,这样可以提高应用程序和数据的访问速度。同时,一些很少使用的应用程序和数据可以被移动到外部存储的缓慢区域,从而释放内部存储空间,让更常用的应用程序和数据能够更好地运行。 总的来说,Android动态分区是一种可以提供灵活存储管理、更好的隔离保护和优化存储空间使用的技术。它可以为用户提供更好的使用体验,并提高系统的稳定性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值