随笔-54  评论-0  文章-2  trackbacks-0

使用SharedPreferences进行数据存储,是专门用来向用户提供软件参数设置功能,

1.       SharedPreferences类,它是适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据。

2. SharedPreferences使 用xml文件保存 数据,getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,不用带后缀,后缀由Android自动加上,方法的第二个参数指 定文件的操作模式,共有四种操作模式。

3.设置软件参数过程:

 ①.当用户点击保存按钮时,就激发保存事件

     Activity中的匿名内部类中,得到用户输入值

     需要注意的是:android.content.SharedPreferences.Editor用于保存参数,该editor最后要commit一下。

     最后要Toast.makeText(PreferencesActivity.this, "保存参数成功", 1).show();用于提示保存参数成功

.如果访问其他应用中的Preference,前提条件是:该preference创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE权限。如:有个<package name>cn.itcast的应用使用下面语句创建了preference

getSharedPreferences("itcast", Context.MODE_WORLD_READABLE);

其他应用要访问上面应用的preference,首先需要创建上面应用的Context,然后通过Context 访问preference ,访问preference时会在应用所在包下的shared_prefs目录找到preference

Context otherAppsContext = createPackageContext("cn.itcast",

Context.CONTEXT_IGNORE_SECURITY);

4. 使 用SQLite数 据库存储数据

Android平台上,集成了一个嵌入式关系型数据库—SQLiteSQLite3支持 NULLINTEGERREAL(浮点数字)、TEXT(字符串文本)BLOB(二进制对象)数据类型,虽然它支持的类型只有五种, SQLite最大的特点是你可以保存任何类型的数据到任何字段中,无论这 列声明的数据类型是什么。SQLite可以解析大部分标准SQL语句。

5.开发3g数据库 软件需求:

 ①.用户初次使用软件,初始化数据库

 ②.用户升级软件,自动更新数据库

 为此,类对应提供了两个重要的方 法,分别是onCreate(SQLiteDatabase db)onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

6.利用继承自SQLiteOpenHelperDatabaseHelper类实现增删改查,和我们以前的用JDBC实现的增删改查语法基本一样,举例:

 SQLiteDatabase db = ....;

db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"传智播客", 4});

db.close();

 需要注意的是SQLiteDatabaserawQuery() 用于 执行select语句

7.将数据动态显示在手机屏幕上,用SimpleAparter实现


今天到此结束!

   

      

posted on 2010-03-17 23:53 d66380022 阅读(214) 评论(0)  编辑  收藏