Android:SNS客户端开发三:数据库操作(一)
????? 在对账号进行操作的过程中,不可避免的会使用到数据库,存储相应的账号信息。本文结合SNS客户端项目简单讲述Android上有关数据库的部分操作。
????? Android上采用SQLite数据库,作为一款轻型数据库,它在Android上有着很好的表现,操作起来也十分简单。在这里也像大家推荐一款SQLite的可视化查看工具SQLite Database Browser。大家可以把Android设备中对应应用的数据库导出,并通过SQLite Database Browser查看数据库里的信息。
?? 首先在Android上操作SQLite需要一个工具类,我们使用这个类来控制数据版本,打开数据库以及创建对应的数据表:
?然后我们在DBOperate中对数据库进行具体操作。
?
其中用到了UserInfo类用来表示用户包含用户相应的属性
public class UserInfo implements Serializable {private static final long serialVersionUID = 8825186846021795496L;private int id;// User表中的IDprivate String name;// 用户姓名private String nickname;private String userid;//网络中的idprivate Drawable icon;// 用户头像,用二进制字符串存储在数据库中private String type;// 用户类型,例如SINA,QQ,RENREN等private String access_token;// OAuth认证tokenprivate String access_secret;// OAuth认证key(secrete)public String getUserid() {return userid;}public void setUserid(String userid) {this.userid = userid;}public String getNickname() {return nickname;}public void setNickname(String nickname) {this.nickname = nickname;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Drawable getIcon() {return icon;}public void setIcon(Drawable icon) {this.icon = icon;}public String getType() {return type;}public void setType(String type) {this.type = type;}public String getAccess_token() {return access_token;}public void setAccess_token(String access_token) {this.access_token = access_token;}public String getAccess_secret() {return access_secret;}public void setAccess_secret(String access_secret) {this.access_secret = access_secret;}}?注:将UserInfo序列化,是为了方便在后面的程序中通过Intent在不同Activity之间传递用户信息