使用sharedpreferences来保存/读取相应的配置,然后同样使用setText等方法将配置应用到程序中,sharedpreferences会将配置以xml的形式保存在/data/data/<package name>/shares_prefs目录下
http://zhidao.baidu.com/question/204875629.html
我都是用这个来存放配置参数。
http://zhidao.baidu.com/question/204875629.html
我都是用这个来存放配置参数。
1. SharedPreference
此保存方式试用于简单数据的保存,文如其名属于配置性质的保存,不适合数据比较大的保存方式;
2. 文件存储 (FIleInputStream/FileOutputStream)
此保存方式比较适合游戏的保存和使用,可以保存较大的数据,因为相对于SQLite来说更容易让童鞋们接受,此方式不仅能把数据存储在系统中也能将数据保存到SDcard中;
3.SQLite
此保存方式比较适合游戏的保存和使用,可以保存较大的数据,并且可以将自己的数据存储到文件系统或者数据库当中,也可以将自己的数据存储到SQLite数据库当中.
4.ContentProvider (不推荐用于游戏保存)
http://www.j2megame.com/html/xwzx/ty/1463.html
要想保存简单的东西,就用SharedPreference吧。
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);
}
}
}}
//显示的是on
Toast.makeText(AlarmColok.this, String.valueOf(mAutoStart=="on"),
Toast.LENGTH_SHORT).show();
//显示的是flase这是为什么?
有些是 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给足调试条件。
参考:
Android开机自动启动程序设置
http://monner.javaeye.com/blog/732291
if (mAutoStart.equalsIgnoreCase("on"))
equals比较的是值相同,地址可以不同。
楼主可以搜搜,网上有很多介绍,面试中经常问到。