android中可以使用sharedpreferences来保存数据
package com.woyo.m.stats;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;
import com.woyo.m.idl.IStats;
/**
* @author andy_fang
* @在进程间保存数据模块,进程数据还保存,相当于j2ee中static处理
*/
class CStats implements IStats {
private final String TAG = "CStats";
private SharedPreferences mSharedPref = null;//android平台保存状态(Android平台上一个轻量级的存储类)
private String mFileName = "";
public CStats() {
Log.d(TAG, "Create Instance of CStats");
// TODO Auto-generated constructor stub
mFileName = CPlugin.getPluginManager().getMainContext().getResources().getString(com.woyo.m.R.string.STATS_FILE);//WoyoMobile.stats
mSharedPref = CPlugin.getPluginManager().getMainContext().getSharedPreferences(mFileName, Context.MODE_PRIVATE);//进程间数据共享(代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容)
}
@Override
public int getValueInt(String key, int defaultVal) {
return mSharedPref.getInt(key, defaultVal);
}
@Override
public void setValueInt(String key, int val) {
mSharedPref.edit().putInt(key, val).commit();
}
@Override
public boolean getValueBool(String key, boolean defaultVal) {
// TODO Auto-generated method stub
return mSharedPref.getBoolean(key, defaultVal);
}
@Override
public void setValueBool(String key, boolean val) {
mSharedPref.edit().putBoolean(key, val).commit();
}
@Override
public String getValueStr(String key, String defaultVal) {
return mSharedPref.getString(key, defaultVal);
}
@Override
public void setValueStr(String key, String val) {
mSharedPref.edit().putString(key, val).commit();
}
}
查看 File Explorer,在/data/data/com.woyo.m/shared_prefs/目录下有一个WoyoMobile.stats.xml文件,点击右上角的按钮 pull a file from the device,可以把这个xml文拷贝出来
内容格式:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map> <string name="PARAMS_SSQ">1|2|07 09 10 1</string> <boolean name="TZ_FLAG_SSQ" value="false" /> </map>