一、实验目的
1. 掌握SharedPreferences的使用方法;
2. 掌握各种文件存储的区别与适用情况;
3. 了解SQLite数据库的特点和体系结构;
4. 掌握SQLite数据库的建立和操作方法;
5. 理解ContentProvider的用途和原理;
6. 掌握ContentProvider的创建与使用方法。
二、实验过程
1、简单存储
使用SharedPreferences方式在程序关闭时保存用户在图1.1的界面上输入的数据,并在程序重新启动时自动恢复这些数据。
在onStart()函数中调用loadSharePreferences()函数,读取保存的信息,在onStop()函数中调用saveSharePreferences()函数,在关闭时保存界面上的信息。
代码如下:
public static final String PREFERENCE_NAME = "SaveSetting";
public static int MODE = Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE;
@Override
protected void onStart() {
super.onStart();
loadSharePreferences();
}
private void loadSharePreferences() {
SharedPreferences share = getSharedPreferences(PREFERENCE_NAME, MODE);
String name = share.getString("name", "赵明");
. . . . . .
e1.setText(name);
. . . . . .
}
@Override
protected void onStop() {
super.onStop();
saveSharePreferences();
}
private void saveSharePreferences() {
SharedPreferences share = getSharedPreferences(PREFERENCE_NAME, MODE);
SharedPreferences.Editor editor = share.edit();
editor.putString("name", e1.getText().toString());
. . . . . . .
editor.commit();
}
效果如图4.1所示
图4.1 简单存储
2、建立存储设置界面
为图1.2的“设置”菜单项添加一个“存储设置”子菜单项
在res->menu布局文件下创建子菜单,效果如图4.2所示。
图 4.2 设置子菜单
创建新的Blank Activity,Activity Name和Layout Name修改为有实际含义的名称,其中“数据库存储”是默认选择项。
Activity Name:SaveActivity Layout Name:activity_save
如图4.3所示:
图4.3 存储设置界面
当点击图4.2的“存储设置”子菜单项时,则启动图4.3的存储设置界面。
代码如下:
int SUB1;
if(id==R.id.item2){
Intent intent = new Intent(MainActivity.this,SaveActivity.class);startActivityForResult(intent,SUB1);
}
当点击图4.3的“确定”按钮则采用选择的存储方式保存数据,同时返回到图1.1的界面。