Android实验9 Android数据存储和IO答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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"/>

android:id="@+id/write"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/write"/>

android:id="@+id/edit2"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:cursorVisible="false"

android:editable="false"

android:lines="4"/>

android:id="@+id/read"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/read"/>

Strings.xml

Week09-02

Hello World,

Week09_02Activity!

写入

读取

在AndroidManifest.xml中添加

相关文档
最新文档