--Android中有三种数据保存的方法:
1、保存到Preferences;
2、保存到文件;
3、保存到数据库;
三种不同的存储方式使用与不同的数据类型:
Prefrences:保存相对较小的key-value集合;
文件:流式顺序数据(现在我也不知道是什么鬼)like图片文件或者是网络中交换的数据;
数据库:对于重复或者结构化的数据(如联系人信息,有点像数组的感觉);
三种不同存储方式的各自的一些要点:
Prefrences:
既可以是共享的也可以是私有
写Shared Prefrence:
SharePrefrences sharepre=getActivity().getPrefrences(Context.MODE_PRIVATE);
SharePrefrences.Editor editor=sharepre.edit();
editor.putInt(getString(R.string.saved_high_score),newHighScore);
editor.commit();
Context.MODE_PRIVATE表示只有该APP可以访问这个文件,MODE_WORLD_READABLE和MODE_WORLD_WRITABLE表示该问价可以被任何APP访问;
文件:
所有的Android设备均有两个存储设备:“internal”和“external”
internal storage:
总是可用的;
这里的文件只能被当前的APP访问;
当用户卸载APP时,系统会把与该APP相关的文件删除;
external storage:
并不总是可用;
是大家可以访问的;
当用户卸载APP时,只会删除external根目录下的 相关文件;
数据库:
数据库的区域是私有的,不可被其他程序所访问
(我的第一篇blog哦)