Android开发教程之本地数据存储API(二)_第1页
Android开发教程之本地数据存储API(二)_第2页
Android开发教程之本地数据存储API(二)_第3页
Android开发教程之本地数据存储API(二)_第4页
Android开发教程之本地数据存储API(二)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中国移动互联网研发培训专家 清单清单 5. 5. AppPreferenceActivityAppPreferenceActivity清单清单 6. 6. 使用使用 Intent Intent 调用调用 Preference Activity Preference Activity清单清单 7. 7. 在在 AndroidManifest.xml AndroidManifest.xml 中定义中定义 Intent Intent清单清单 8. 8. 使用使用 SharedPreferencesSharedPreferenc

2、es使用使用 SQLiteSQLite 数据库数据库清单清单 9. 9. DBHelperDBHelper清单清单 10. 10. 初始化初始化 DBHelperDBHelper清单清单 11. 11. 创建数据库表创建数据库表清单清单 12. 12. 插入一行插入一行中国移动互联网研发培训专家 /* * AppPreferenceActivity is a basic PreferenceActivity * C. Enrique Ortiz | http:/CEnriqueO */package com.cenriq

3、ueortiz.tutorials.datastore;import android.os.Bundle;import android.preference.PreferenceActivity;中国移动互联网研发培训专家 public class AppPreferenceActivity extends PreferenceActivity /* * Default Constructor */ public AppPreferenceActivity() /* * Called when the activity

4、is first created. * Inflate the Preferences Screen XML declaration. */ Override中国移动互联网研发培训专家 public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.prefs); / Inflate the XML declaration 在样例应用程序中,像 清单 6

5、 中一样,从菜单项处理程序中调用 Intent。中国移动互联网研发培训专家 /* * Invoked when a menu item has been selected */Overridepublic boolean onOptionsItemSelected(MenuItem item) switch (item.getItemId() / Case: Bring up the Preferences Screen case R.id.menu_prefs: / Preferences / Launch the P

6、reference Activity中国移动互联网研发培训专家 Intent i = new Intent(this, AppPreferenceActivity.class); startActivity(i); break; case R.id.menu.: : break; return true;此外,您必须在 AndroidManifest XML 文件中定义所有的 Intent,如 清单 7 所示。中国移动互联网研发培训专家 : :

7、:中国移动互联网研发培训专家 回想一下,PreferenceActivity 使用 SharedPreferences 在用户与首选项屏幕交互时自动存储首选项。然后应用程序在执行各种任务时使用这些首选项。清单 8 展示了如何直接使用 SharedPreferences 来加载存储的首选项;关于加载的首选项在整个样例代码中是如何被使用的,您可以参考相应的样例代码。此外,清单 8 也展示了如何利用 SharedPreferences 直接存储首选项,以防您喜欢自己管理首选项(不是通过 PrefenceActivity),使用

8、了一个 Editor。清单 8 展示了如何使用 SharedPreferences 加载已存储的首选项,以及如何使用 Editor 更改已存储的首选项。中国移动互联网研发培训专家 / The following methods show how to use the SharedPreferences/* * Retrieves the Auto delete preference * return the value of auto delete */public boolean prefsGetAutoDelete(

9、) boolean v = false; SharedPreferences sprefs = PreferenceManager.getDefaultSharedPreferences(appContext);中国移动互联网研发培训专家 String key = appContext.getString(R.string.prefs_autodelete_key); try v = sprefs.getBoolean(key, false); catch (ClassCastException e) return v;

10、 /* * Sets the auto delete preference * param v the value to set */中国移动互联网研发培训专家 public void prefsSetAutoDelete(boolean v) SharedPreferences sprefs = PreferenceManager.getDefaultSharedPreferences(appContext); Editor e = sprefs.edit(); String key = appContext.getS

11、tring(R.string.prefs_autodelete_key); e.putBoolean(key, v); mit();接下来,将介绍如何使用数据库来存储数据。中国移动互联网研发培训专家 Android 通过 SQLite 提供对本地关系数据库的支持。表中(定义在以下代码清单中)汇总了样例应用程序中使用的重要数据库类。样例应用程序使用了一个 DBHelper 类来封装一些数据库操作(参见 清单 9)。中国移动互联网研发培训专家 pack

12、age com.cenriqueortiz.tutorials.datastore;import java.util.ArrayList;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class DBHelper extends SQLiteOpenHelper 为数据库版本、数据库名称和表名称定义了很多常量(参见 清

13、单 10)。中国移动互联网研发培训专家 private SQLiteDatabase db; private static final int DATABASE_VERSION = 1; private static final String DB_NAME = sample.db; private static final String TABLE_NAME = friends; /* * Constructor * param context the application context */ public DBH

14、elper(Context context) super(context, DB_NAME, null, DATABASE_VERSION); db = getWritableDatabase(); 在准备好创建数据库时,会调用 onCreate() 方法。在该方法中,创建表(参见 清单 11)。中国移动互联网研发培训专家 /* * Called at the time to create the DB. * The create DB statement * param the SQLite DB */ Overrid

15、e public void onCreate(SQLiteDatabase db) db.execSQL( create table + TABLE_NAME + (_id integer primary key autoincrement, + fid text not null, name text not null) ); insert() 方法在信息导出到数据库时由 MainActivity 调用(参见 清单 12)。中国移动互联网研发培训专家 /* * The Insert DB statement * param id

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论