Android IO存储总结

简介: 1 前言  android设备的存储特点:  分内存和SD卡两种存储设备,且android设备存储空间小,且系统碎片化等情况。     SD卡:老版本的android设备 不存在内置SD         新版本的android设备包含内置sd卡和外置sd卡        同时sd卡存在挂起,不能读写情况 2 当前android io存储的两位的位置的说明2.


1 前言
  android设备的存储特点:
  分内存和SD卡两种存储设备,且android设备存储空间小,且系统碎片化等情况。
  
  SD卡:老版本的android设备 不存在内置SD
         新版本的android设备包含内置sd卡和外置sd卡
        同时sd卡存在挂起,不能读写情况

2 当前android io存储的两位的位置的说明
2.1 存储到SD卡上
    Environment.getExternalStorageDirectory() 获取SD卡路径
    
    判断SD卡是否可用
    Environment.getExternalStorageState().equals(
                        Environment.MEDIA_MOUNTED);

2.2 存储到App对应的内存位置
   
    Context.getFilesDir() //返回的路径为/data/data/packageName(com.xx.xx)

3 android 存储的策略选择
   3.1 如应用必须的数据,文件,全部变量保存到内存中
  
   3.2 针对于sd卡不能保证实时保存数据,且容量大的特点,对于应用的临时数据,可以保存到sd卡中,优化android体验

目录
相关文章
|
6月前
|
存储 安全 Java
Android DataStore:安全存储和轻松管理数据
Android DataStore:安全存储和轻松管理数据
|
8月前
|
存储 算法 大数据
倚天性能优化--基于倚天优化后的zstd在大数据场景应用:降低存储成本+提升重IO场景性能
倚天性能优化--基于倚天优化后的zstd在大数据场景应用:降低存储成本+提升重IO场景性能
|
9月前
|
存储 编解码 Android开发
如何使用 VMware 安装安卓虚拟机,如何配置虚拟机的网络和存储?
如何使用 VMware 安装安卓虚拟机,如何配置虚拟机的网络和存储?
790 0
|
10月前
|
存储 人工智能 Cloud Native
高性能存储SIG月度动态:io_uring支持nvme直通,DSMS完成开发测试
Cloud Kernel SIG 月度动态送达,一键了解 5 月各项目进展。
|
编解码 Android开发
Android | 老生常谈!屏幕适配原理 & 方案总结笔记
Android | 老生常谈!屏幕适配原理 & 方案总结笔记
475 0
Android | 老生常谈!屏幕适配原理 & 方案总结笔记
|
12月前
|
缓存 监控 Linux
Android C++系列:Linux Socket编程(四)多路IO转接服务器
select能监听的文件描述符个数受限于FD_SETSIZE,一般为1024,单纯改变进程打开 的文件描述符个数并不能改变select监听文件个数
94 0
|
12月前
|
缓存 算法 小程序
Android C++系列:Linux文件IO操作(二)
注意这个读写位置和使用C标准I/O库时的读写位置有可能不同,这个读写 位置是记在内核中的,而使用C标准I/O库时的读写位置是用户空间I/O缓冲区中的位置。比如用fgetc读一个字节,fgetc有可能从内核中预读1024个字节到I/O缓冲区中,再返回第一 个字节,这时该文件在内核中记录的读写位置是1024,而在FILE结构体中记录的读写位置是 1。
181 0
|
12月前
|
Shell Linux API
Android C++系列:Linux文件IO操作(一)
事实上Unbuffered I/O这个名词是有些误导的,虽然write系统调用位于C标准库I/O缓 冲区的底层,但在write的底层也可以分配一个内核I/O缓冲区,所以write也不一定是直接 写到文件的,也可能写到内核I/O缓冲区中,至于究竟写到了文件中还是内核缓冲区中对于 进程来说是没有差别的,如果进程A和进程B打开同一文件,进程A写到内核I/O缓冲区中的数 据从进程B也能读到,而C标准库的I/O缓冲区则不具有这一特性(想一想为什么)
91 0
Android C++系列:Linux文件IO操作(一)
|
存储 XML 缓存
Android 初代 K-V 存储框架 SharedPreferences,旧时代的余晖?
SharedPreferences 是 Android 平台上轻量级的 K-V 存储框架,亦是初代 K-V 存储框架,至今被很多应用沿用。 有的小伙伴会说,SharedPreferences 是旧时代的产物,现在已经有 DataStore 或 MMKV 等新时代的 K-V 框架,没有学习意义。但我认为,虽然 SharedPreference 这个方案已经过时,但是并不意味着 SharedPreference 中使用的技术过时。做技术要知其然,更要知其所以然,而不是人云亦云,如果要你解释为什么 SharedPreferences 会过时,你能说到什么程度?
114 0

热门文章

最新文章