使用sharedpreferences来保存/读取相应的配置,然后同样使用setText等方法将配置应用到程序中,sharedpreferences会将配置以xml的形式保存在/data/data/<package name>/shares_prefs目录下
http://zhidao.baidu.com/question/204875629.html
我都是用这个来存放配置参数。

解决方案 »

  1.   

    对于游戏中的数据进行保存方式,在Android中常用的有四种保存方式,这里我先给大家统一先简单的介绍下:
    1.  SharedPreference
    此保存方式试用于简单数据的保存,文如其名属于配置性质的保存,不适合数据比较大的保存方式;
    2. 文件存储 (FIleInputStream/FileOutputStream)
    此保存方式比较适合游戏的保存和使用,可以保存较大的数据,因为相对于SQLite来说更容易让童鞋们接受,此方式不仅能把数据存储在系统中也能将数据保存到SDcard中;
    3.SQLite 
    此保存方式比较适合游戏的保存和使用,可以保存较大的数据,并且可以将自己的数据存储到文件系统或者数据库当中,也可以将自己的数据存储到SQLite数据库当中.
    4.ContentProvider (不推荐用于游戏保存)
    http://www.j2megame.com/html/xwzx/ty/1463.html
      

  2.   

    楼上说的已经很全面了。
    要想保存简单的东西,就用SharedPreference吧。
      

  3.   


    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.content.SharedPreferences;
    public class AutoStart extends BroadcastReceiver
    {
    private static final String ACTION = "android.intent.action.BOOT_COMPLETED";
    //配置文件名称
    public static final String SETTING_INFOS = "SETTING_Infos"; 
    //是否开机启动
    public static final String AutoStart = "AutoStart";  public void onReceive(Context context, Intent intent)
    {
    if (intent.getAction().equals(ACTION))
    {
    SharedPreferences settings = context.getSharedPreferences(
    SETTING_INFOS, 0);
    // 是否自动启动
    String mAutoStart = settings.getString(AutoStart, "off");
    if (mAutoStart == "on")
    {
    Intent i = new Intent(Intent.ACTION_RUN);
    i.setClass(context, mService1.class);
    context.startService(i);
    }
    }
    }}
      

  4.   

    我确定在程序中把AutoStart 写成了on了,为什么开机服务还是不能启动?是不是哪里错了?
      

  5.   

    TextView1.setText(mAutoStart);
    //显示的是on
    Toast.makeText(AlarmColok.this, String.valueOf(mAutoStart=="on"),
    Toast.LENGTH_SHORT).show();
    //显示的是flase这是为什么?
      

  6.   

    都是写在/data/data 目录下面
    有些是 preferences, 有些是database比如系统的媒体文件/铃声等都放在这下面的数据库中
    /data/data/com.android.providers.media/databases
    default.prop
    一般是默认的属性设置。
    ro属性是只读的,设好了不能改
    一般开发模式这个属性大概这样:
    #
    # ADDITIONAL_DEFAULT_PROPERTIES
    #
    ro.secure=0
    ro.allow.mock.location=1
    ro.debuggable=1
    persist.service.adb.enable=1给足调试条件。
      

  7.   

    在AndroidManifest中设置监听开机完成的消息了吗?并且注册你的AutoStart类才可以。
    参考:
    Android开机自动启动程序设置
    http://monner.javaeye.com/blog/732291
      

  8.   

    谢谢你热心的回复。我改成mAutoStart.equalsIgnoreCase("on"))就可以了。不知道为什么。你在看到的帖子的话希望帮我解答下。谢谢了。 String mAutoStart = settings.getString(AutoStart, "off");
    if (mAutoStart.equalsIgnoreCase("on"))
      

  9.   

    这是因为java中==和equals比较的不是同一个东西,==比较的是地址是否相同,即必须是同一个对象
    equals比较的是值相同,地址可以不同。
    楼主可以搜搜,网上有很多介绍,面试中经常问到。