android sharedpreferences文件可以设置大小吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android sharedpreferences文件可以设置大小吗相关的知识,希望对你有一定的参考价值。

参考技术A 本文内容来自《疯狂的android讲义》P307-309
在Android开发过程中,有些简单的数据需要保存,采用数据库有点小题大做,显然利用SharedPreferences接口是最合适的方式。
SharedPreferences保存的数据时简单类型的key-value对。
利用boolean getXxx(String key
,xxx defValue)方法可以读取某个key对应的value,其中Xxx可以是boolean、float、int、long、String类型。
SharedPreferences接口本身并没有提供写入数据的能力,而是通过SharedPreferences的内部接口,调用edit()方法获取Editor对象实现。比如:
SharedPreferences.Editor clear()、SharedPreferences.Editor putXxx(String key,xxx value)、SharedPreferences.Editor remove(String key)来实现编辑。
值得注意的是,编辑好了之后,需要调用boolean commit()方法提交修改。
SharedPreferences本身是一个借口,程序无法直接创建SharedPreferences实例,只能通过Context提供的getSharedPreferences(String name,int mode)方法来获取SharedPreferences实例,其中mode参数是指定该配置文件的读写权限的,可以限定为本app读写,也可以指定可以被其它app读不能写,也可以指定为其它app可以读写。下面是一段简单的应用例子。
package org.crazyit.io;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class SharedPreferencesTest extends Activity

SharedPreferences preferences;
SharedPreferences.Editor editor;
@Override
public void onCreate(Bundle savedInstanceState)

super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 获取只能被本应用程序读、写的SharedPreferences对象
preferences = getSharedPreferences("crazyit", MODE_WORLD_READABLE);
editor = preferences.edit();
Button read = (Button) findViewById(R.id.read);
Button write = (Button) findViewById(R.id.write);
read.setOnClickListener(new OnClickListener()

@Override
public void onClick(View arg0)

//读取字符串数据
String time = preferences.getString("time", null);
//读取int类型的数据
int randNum = preferences.getInt("random", 0);
String result = time == null ? "您暂时还未写入数据"
: "写入时间为:" + time
+ "\n上次生成的随机数为:" + randNum;
//使用Toast提示信息
Toast.makeText(SharedPreferencesTest.this ,
result , 5000)
.show();

);
write.setOnClickListener(new OnClickListener()

@Override
public void onClick(View arg0)

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 "
+ "hh:mm:ss");
// 存入当前时间
editor.putString("time", sdf.format(new Date()));
// 存入一个随机数
editor.putInt("random", (int) (Math.random() * 100));
// 提交所有存入的数据
editor.commit();

);

以上是关于android sharedpreferences文件可以设置大小吗的主要内容,如果未能解决你的问题,请参考以下文章

Android-SharedPreferences

android开发之路11(用SharedPreferences存储数据)

Android 工具类 SharedPreferences 封装

android----SharedPreference

Android - 具有可序列化对象的 SharedPreferences

Android中SharedPreference多进程数据共享出错