Android存储

来源:互联网 发布:中国进口台湾数据 编辑:程序博客网 时间:2024/05/16 23:58
Android存储
一、感性认知:
1、Android除了可插拔的SD小黑卡,还有什么其他的存储形式。
2、Android的内部存储和外部存储的区别,以及各种理念上的歧义的消除。
二、理性认知:
1、SharedPreferences
a、存储形式:以.xml文件存储数据
b、存储目录:data/data/packageName/shared_prefs/local_info.xml
c、存储数据:
SharedPreferences sp = context.getSharedPreferences("文件名", Context.MODE_PRIVATE);
SharedPreferences.Editor ed = sp.edit();
ed.putXXXX(String key, Object value);

ed.commit();
d、读取数据:
SharedPreferences sp = context.getSharedPreferences("文件名", Context.MODE_PRIVATE);

sp.get(String key, Object value);
2、存储目录对应关系:
外部存储路径:
Environment.getDataDirectory()
/data
Environment.getDownloadCacheDirectory()
/cache
Environment.getExternalStorageDirectory()
/mnt/sdcard
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)
/mnt/sdcard/Music
Environment.getRootDirectory()
/system
内部存储路径:
context.getDataDir()
Android N 之后的API
context.getCodeCacheDir()
Android L 之后的API
context.getFilesDir()
/data/data/com.z.androidday12/cache
context.getFilesDir()
/data/data/com.z.androidday12/files

总结:
内置存储:
机身自带的存储设备
外置存储:
热插拔SDcard
内部存储:
需要通过上下文对象获取,一般均在“包名文件夹”下,会随着应用 程序的卸载而删除。
外部存储:
通过Environment静态方法获得,不会随着应用程序的卸载而删除。

3、权限
a、操作Android目录结构需要读写权限。
4、封装工具类
a、文件下载以及保存。
b、图片下载\保存\显示。
0 0
原创粉丝点击