android笔记4
毕业答辩总算完了,终于可以学习3G了,以前看的3G视频现在又忘了,今天重看了一点。
很多时候我们开发的软件需要向用户提供软件参数设置功能。如果是Android应用
保存软件配置参数。Android平台给我们提供了一个SharedPreferences类,它是一
个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保
存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package
name>/shared_prefs目录下:
使用SharedPreferences perferences=getSharedPreferences
("person",Context.MODE_PRIVATE);
第一个参数是文件的名称这里相当于person.xml,这个名称是有默认后缀的.XML
第二个参数是文件的操作模式,是否可以被其他的应用访问。只有得到
SharedPreferences类的编译器才可以往里面添加数据,并且数据都是键值对如:
SharedPreferences perferences=getSharedPreferences
("person",Context.MODE_PRIVATE);
Editor editor=perferences.edit();
editor.putString("name",name);
editor.putInt("age",Integer.valueOf(age));
editor.commit();在没有这句话之前,上面的内容放在内存里,有了这句话才把内
容放到文件里面。
preferences.getString("name","")在参数设置功能文件里面找以name为键的值,
如果没有则使用第二参数的值,每二个参数的值就是默认值,
/****************************************************************************************************/
如果本应用中要用到其他应用的文件时就可以构造其他应用的上下文,然后就可以
访问其他应用下的文件了。
Context context=this.getContext().createPackageContext
("cn.itcast.preferences",Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences preferences=context.getSharedPreferences
("person",Context.MODE_WORLD_READABLE);
/************************************************************************************************/
SQLite是轻量级的嵌入式关系型数据库。
(1).把数据库创建出来,建表
(2).连接到数据库进行增删改查
这里的数据库是用一个文件来描述它的。
/************************************************************************************************/
当构造一个类的对像时它里面的成员变量还不存在,当构造一个类的对像时它只调
用它的构造方法里面的东西,如果构造方法中用到了成员变量,那么把成员变量声
明为终态的。如下:
private static final String name="itcast.db";
pubic DBOpenHelper(Context context,CursorFactory factory,int version)
{
??? super(context,name,factory,version);
}
其中第一个参数是上下文,第二个参数是数据库文件名,第三个参数是对查询结果
集进行编历迭代的游标工厂,这个参数一般设为NULL,设为NULL表示使用android
默认的游标工厂。第四个参数是版本号,版本号最小值为1,不能为0。
为什么版本号不能不0原因是当版本号为0的时候创建数据库,版本为1的时候才创
建表。
/*******************************************************************************************************/
DBOpenHelper dbOpenHelper=new DBOpenHelper(this.getContext());
dbOpenHelper.getReadableDatabase();dbOpenHelper.getWriteableDatabase();
这两名都是获得数据库实例,只有当调用这两个方法的时候才创建数据库。
在我们学习JDBC的时候要连接到数据库时就必须设驱动,连接字符串,可是在
android 中知道连接的是SQLite数据库,它把设驱动,连接字符串这两项都已经做
好了,所以不用我们去做了,我们使们它的API对数据库进行操作就可以了。
数据库在使用之后不用关是因为只有这一个应用在使用它,一个手机只被一个用户
使用。只要数据库没有关掉它们在使用的时候都是反回的一个实例。