传智播客java学习 3g手机开发Android 3
今天是学习
Android
的第三天,今天主要学了
Android
内置的
SQLite
数据库,学习了增删改查。
SharedPreferences
进行数据存储
:
Android
平台给我们提供了一个
SharedPreferences
类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用
SharedPreferences
保存数据,其背后是用
xml
文件存放数据,文件存放在
/data/data/<package
name>/shared_prefs
目录下:
SharedPreferences
背后是使用
xml
文件保存数据,
getSharedPreferences(name,mode)
方法的第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由
Android
自动加上。
使用
SQLite
数据库存储数据:
SQLite
,
SQLite3
支持
NULL
、
INTEGER
、
REAL
(浮点数字)、
TEXT(
字符串文本
)
和
BLOB(
二进制对象
)
数据类型,虽然它支持的类型只有五种,但实际上
sqlite3
也接受
varchar(n)
、
char(n)
、
decimal(p,s)
等数据类型,只不过在运算或保存时会转成对应的五种数据类型。
SQLite
最大的特点是你可以保存任何类型的数据到任何字段中,无论这列声明的数据类型是什么。例如:可以在
Integer
类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。
但有一种情况例外:定义为
INTEGER PRIMARY KEY
的字段只能存储
64
位整数,
当向这种字段中保存除整数以外的数据时,将会产生错误。
SQLiteOpenHelper
对数据库进行版本管理:
我们开发的软件可能会安装在成百上千个用户的手机上,如果应用使用到了
SQLite
数
据库,我们必须在用户初次使用软件时创建出应用使用到的数据库表结构及添加一些初始化记录,另外在软件升级的时候,也需要对数据表结构进行更新。那么,我
们如何才能实现在用户初次使用或升级软件时自动在用户的手机上创建出应用需要的数据库表呢?总不能在每个需要安装此软件的手机上通过手工方式创建数据库表
吧?因为这种需求是每个数据库应用都要面临的,所以在
Android
系统,为我们提供了一个名为
SQLiteOpenHelper
的抽象类,必须继承它才能使用,�
相关文档:
Long long ago in a galaxy far,far away......
HakunaMatata
主页博客相册|个人档案 |好友
查看文章
为什么要设置JAVA_HOME&Path&CLASSPATH&CATALINA_HOME
2008-01-19 14:26
首先得介绍下面几个参数的作用:
current directory(当前目录):
当前在用的目录 ......
Integer n1 = new Integer(1);
Integer n2 = new Integer(1);
System.out.println(n1==n2); // false
Integer n1 = new Integer(3);
Integer n2 = new Integer(3);
System.out.println(n1.equals(n2)); //true
equals()默认也是比较reference,但是Java中的class覆盖了equals()方法 ......
我今天学习了徐老师讲的Spring知识,我做了简单的笔记:
反向控制(IOC)
:
bean工厂:最简单的容器,提供了基础的依赖注入支持。创建各种类型的Bean.
应用上下文:建立在bean工厂基础之上,提供系统架构服务。
ClassPathXmlApplicationContext:从类路径中加载。
FileSystemXmlAp ......
我今天学习了毛老师讲的
svn cvs
知识,我做了简单的笔记:
版本控制
: 版本控制(Revision
control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。此外,版本控制也是一种软体工程技巧,借此能在软体开发的过程中,确保由不同人所编辑的同一文件档案都能得以同步。
Subver ......