SharedPreferences(数据存储之)处理就是一个键值对Key-value,常用存储一些轻量级的数据。
// 获得
SharedPreferences shared = this.getSharedPreferences("text",null);//null是一个存储模式mode,如果没有就写null;
// 获取编译器
SharedPreferences.Editor editor = shared.edit();
editor.putString("key","value"); // putInt() putDouble()
// 提交执行
editor.commit();
SharrdPreferences生成text.xml文件,可以在File Explorer的data/data/相应的包名/test.xml 导出查看。
// 读取数据
SharedPreferences preferences = this.getSharedPreferences("text",null);
String key = preferences.getString("key","");
Toast.makeText(this,key,Toast.LENGTH_LONG).show();
Environment(环境)是一个提供环境变量的类
Environment 包含常量:
MEDIA_BAD_REMOVAL
解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除
MEDIA_CHECKING
解释:返回getExternalStorageState() ,表明对象正在磁盘检查。
MEDIA_MOUNTED
解释:返回getExternalStorageState() ,表明对象是否存在并具有读/写权限
MEDIA_MOUNTED_READ_ONLY
解释:返回getExternalStorageState() ,表明对象权限为只读
MEDIA_NOFS
解释:返回getExternalStorageState() ,表明对象为空白或正在使用不受支持的文件系统。
MEDIA_REMOVED
解释:返回getExternalStorageState() ,如果不存在 SDCard 返回
MEDIA_SHARED
解释:返回getExternalStorageState() ,如果 SDCard 未安装 ,并通过 USB 大容量存储共享 返回
MEDIA_UNMOUNTABLE
解释:返回getExternalStorageState() ,返回 SDCard 不可被安装 如果 SDCard 是存在但不可以被安装
MEDIA_UNMOUNTED
解释:返回getExternalStorageState() ,返回 SDCard 已卸掉如果 SDCard 是存在但是没有被安装
Environment 常用方法:
方法:getDataDirectory()
解释:返回 File ,获取 Android 数据目录。
方法:getDownloadCacheDirectory()
解释:返回 File ,获取 Android 下载/缓存内容目录。
方法:getExternalStorageDirectory()
解释:返回 File ,获取外部存储目录即 SDCard
方法:getExternalStoragePublicDirectory(String type)
解释:返回 File ,取一个高端的公用的外部存储器目录来摆放某些类型的文件
方法:getExternalStorageState()
解释:返回 File ,获取外部存储设备的当前状态
方法:getRootDirectory()
解释:返回 File ,获取 Android 的根目录
数据存储
this.getFileDir() —>data/data/包名/files 保存重要的配置信息
this.getCacheDir() —>data/data/包名/cache 缓存目录
Android对字符串处理,提供了一个简单实用的TextUtils类
TextUtils方法:
boolean Android.text.TextUtils.isEmpty(CharSequence str) 是否为空字符
String android.text.TextUtils.join(CharSequence delimiter, Object[] tokens) 拼接字符串
String[] android.text.TextUtils.split(String text, String expression) 拆分字符串
String[] android.text.TextUtils.split(String text, Pattern pattern) 拆分字符串使用正则
int android.text.TextUtils.getCapsMode(CharSequence cs, int off, int reqModes) 确定大小写是否有效在当前位置的文本
String android.text.TextUtils.htmlEncode(String s) 使用HTML编码这个字符串
另外,String[] android.text.TextUtils.split(String text, String expression)中的expression较特殊,如果采用
TextUtils.split(someString, “-“);
来分割someString的话返回的将是错误结果,正确的用法应该是
TextUtils.split(line, “,|\-“);