Android实验9 Android数据存储和IO答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验名称:实验9 Android数据存储和IO
二、实验日期:
三、实验目的:
1、了解SharedPreferences的存储数据的格式及位置,能够读写其他应用程序的SharedPreferences。
2、File存储数据
3、掌握SQLite存储数据方法。
4、会使用SQLiteOpenHelper辅助类,进行操作数据库。
四、实验用的仪器和材料:Windows+Eclipse+jdk+sdk+adt
五、实验的步骤和方法:
1、读写其他应用程序SharedPreferences。
Week09_01_01Activity.java
package b01_01;
import b01.R;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.widget.TextView;
public class Week09_01_01Activity extends Activity {
SharedPreferences preferences;
TextView show;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(yout.main);
show=(TextView)findViewById(R.id.show);
preferences = getSharedPreferences("count", MODE_WORLD_READABLE);
//读取SharedPreferences里的count数据
int count = preferences.getInt("count" , 0);
//显示程序以前使用的次数
show.setText("程序以前被使用了"+count+"次。");
Editor editor = preferences.edit();
//存入数据
editor.putInt("count" , ++count);
//提交修改
mit();
}
}
Week09_01_02Activity.java
package b01_02;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import NotFoundException;
import android.os.Bundle;
import android.widget.TextView;
public class Week09_01_02Activity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(yout.main);
TextView show = (TextView) findViewById(R.id.show);
Context useCount = null;
try{
// 获取其他程序所对应的Context
useCount = createPackageContext("b01_01",
Context.CONTEXT_IGNORE_SECURITY);
System.out.println(useCount);
}
catch (NameNotFoundException e){
e.printStackTrace();
}
// 使用其他程序的Context获取对应的SharedPreferences
SharedPreferences prefs =useCount.getSharedPreferences("count",
Context.MODE_WORLD_READABLE);
// 读取数据
int count = prefs.getInt("count", 0);
// 显示读取的数据内容
show.setText("UseCount应用程序以前被使用了" + count + "次。");
}
}
2、读写SD卡上的文件内容。
Main.xml
xmlns:android="/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> android:id="@+id/edit1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:lines="4"/>
Strings.xml
Week09_02Activity!
在AndroidManifest.xml中添加