一、Context:当前上下文
<1>读写文件:
-
当前上下文目录:
String path=context.getFilesDir().getPath();//getFilesDir()方法用于获取 /data/data/<application package>/files目录
-
直接操作文件
FileOutputStream fos=context.openFileOutput("info.txt",0);
FileInputStream fis=context.openFileInput("info.txt");
备注:info.txt的全路径 /data/data/<application package>/files/info.txt
二、Enviroment
<1> 获取sd卡目录
String sdPath=Environment.getExternalStorageDirectory().getPath();
<2>如何判断sd卡状态是否可用
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()))
<3>获取sd卡空间
File file= Environment.getExternalStorageDirectory();
long totalSpace=file.getTotalSpace();//总大小
long usableSpace=file.getUsableSpace();//可用大小
String formatToatelSpase= Formatter.formatFileSize(this,totalSpace);
String formattusableSpace= Formatter.formatFileSize(this,usableSpace);
三、SharedPreferences
<1>获取sp的实例
SharedPreferences preferences = mContext.getSharedPreferences("config", Context.MODE_PRIVATE);
<2>获取编辑器
SharedPreferences.Editor editor = preferences.edit();
<3>存数据
editor.putBoolean(key, value);
<4>提交
editor.commit();
四、inflate
<1>获取inflate的三种方式:
方式一:通过View的inflate静态方法获取
convertView=View.inflate(getApplicationContext(),R.layout.activity_sql,null);
方式二:通过LayoutInflater获取
convertView= LayoutInflater.from(getApplicationContext()).inflate(R.layout.activity_sql,null);
方式三:通过服务获取
LayoutInflater inflater=(LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
convertView=inflater.inflate(R.layout.activity_sql,null);