android应用案例课程设计.docxHuaian Colleqe Of Information Technology
Android应用案例
课程设计
文件状态:
[]草稿
[V ]正式发布
[]正在修改
项目名称:
我的云账本
文件标识:
androor类(见附件1-6)处理异步通信请求。
系统采用mysql数据库记录备忘信息,在移动端启动前需要进行数据库及数 据表等的初始化。
1系统初始化的动态模型
启动程序后,获取备忘信息,生成备忘信息对象,存储在本地。如果联网后, 把信息序列化之后发送给服务端,服务端接收后,反序列化存储到云端,通过客 户端解析响应判断有没有存储成功。:
是否联网
系统采用SQLite关系型数据库进行数据库设计,由系统对象关系分析可知, 系统数据存储结构如表一所示。
表1备忘信息表
表名
noteinfo
列名
数据类型
非空
描述
主键
外键
id
int
主键,自增
Y
name
varchar(50)
Y
默认备忘名称
date
varchar(50)
Y
日期
work
varchar(50)
Y
内容
ischeck
integer
Y
True成功false失败
status
integer
Y
0标识不可用,1标识可用
由于采用移动手持终端作为应用程序载体,为提高人机交互效果,主界面宜 采用扁平化设计。可以更加简单直接的将信息和事物的工作方式展示出来,减少 认知障碍的产生。。
由于用户在未联网状态时,账信息保存在本地数据库中,服务器是收不到任 何数据,所以我们设计云同步功能,该功能主要是把本地数据与服务端同步,以 便用户后期管理。
采用网络通信协议,运用第三方辅助工具JSON包,对数据序列化反序列化 进行传输。利用
MyData类控制各种数据传输。.
MyDnM -da to -latAtusa z stri nx Tyg
♦xe t t •! r • 1 '
获取本地数据库数据,对每条数据进行序列化,将序列化字符串发送到服务 器,服务器接收字符串,进行反序列化解析,并且与服务器中数据进行对比,如 果此条数据在服务器中没有体现,则保存在数据库中,整个数据遍历完毕,响应 本次操作,客户端接收响应,同步完成。动态图如下图3. 5. 2O
序列化:
MyData<nodeInfd> response = new MyData<nodeInfd>();
response, type = ; = ni;
response, status = "ok";
return JSONJoJSOA^(response).toString();
反序列化:
MyData<Obj ect> md = (data, new TypeReference<MyData<Obj ect»() {});
String type = ;
(唯板:请求:"+data);〃由于不知道何种请求,首选将JSON字符串反序列化为 MyData<Obj ect> 对 象
〃判断请求类型,根据不同的请求类型,重新反序列化JSON字符串
四、系统实现
本存储系统利用Andorid的SQLSever关系型数据库存储系统实现。其数据 表字段及数据表创建等核心代码如下所示:
数据存储代码:
客户端:
〃账信息数据表相关字段
public final String TNAME l = "account_infbn;
public final String C0LUMN11 = "account type";
public final String C0LUMN2_l = "account";
public final String C0LUMN31 = "account remark";
public final String C0LUMN41 = "account date";
public final String C0LUM
android应用案例课程设计 来自淘豆网m.daumloan.com转载请标明出处.