Android 数据和文件存储
Posted 卡霾哈霾哈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 数据和文件存储相关的知识,希望对你有一定的参考价值。
四种方式:
- 应用专属存储空间
- 共享存储
- 偏好设置
- 数据库
第一种:应用专属文件
- 从外部存储空间访问
getExternalFilesDir()
getExternalCacheDir()
- 从内部存储空间访问
getFilesDir()
getCacheDir()
从外部存储空间访问
以 getExternalFilesDir 为例
存储路径:/storage/emulated/0/android/data/包名/files
特点
- 应用卸载后会被删除。
- 其他程序可以访问
- Android 4.4 以后不许要申请权限
Context.getExternalFilesDir(@Nullable String type);
- type == null 时 =>
/storage/emulated/0/Android/data/包名/files
- type == Environment.DIRECTORY_MOVIES 时 =>
/storage/emulated/0/Android/data/包名/files/Movies
同上,type 类型还有:
- Environment.DIRECTORY_MUSIC
- Environment.DIRECTORY_PODCASTS
- Environment.DIRECTORY_RINGTONES
- Environment.DIRECTORY_ALARMS
- Environment.DIRECTORY_NOTIFICATIONS
- Environment.DIRECTORY_PICTURES
从内部存储空间访问
以 getFileDir()
为例
存储路径:/data/user/0/包名/files
特点
- 应用卸载后会被删除。
- 其他程序不可以访问
- 不许要申请权限
//todo ...
官方学习地址
以上是关于Android 数据和文件存储的主要内容,如果未能解决你的问题,请参考以下文章
Android 上的 Kotlin:如何在片段中使用数据库中的 LiveData?
Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段
Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段
Android——数据存储(课堂代码整理:SharedPreferences存储和手机内部文件存储)
Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段