当前位置:首页 > 基于Android的新闻客户端_毕业设计说明书
2016届毕业设计说明书
表2.3 新闻收藏表
属性名 数据类型 是否为空 含义
sid int 否 收藏编号
username varchar 否 用户名
nid int 否 新闻编号
uid int 否 用户编号
(4)新闻评论表:nid表示新闻编号,用来标识评论对应的新闻。
表2.4 新闻评论表
属性名 数据类型 是否为空 含义
cid int 否 评论编号
nid int 否 新闻编号
ptime varchar 是 评论时间
region varchar 是 地区
content varchar 是 评论内容
deleted int 否 是否被删
(5)用户信息表:username和password分别表示用户名和密码,用于用户的登录验证。
第 12 页 共 35 页
2016届毕业设计说明书
表2.5 用户信息表
属性名 数据类型 是否为空 含义
uid int 否 用户编号
username varchar 否 用户名
password varchar 否 用户密码
图2.5 数据库表结构
第 13 页 共 35 页
2016届毕业设计说明书
3 详细设计
本章对本项目各个功能模块的具体实现进行了详细的介绍说明,接着介绍了本项目中技术。主要对本项目的模块实现细节的分析与说明。 3.1 显示新闻模块
本模块最上端由一个RelativeLayout 实现,里面有两个按钮,一个点击进入个人信息界面,一个点击进行新闻信息的刷新,还有一个文本用于显示新闻名字。接着又是一个RelativeLayout用于显示新闻分类,其中由HorizontalScrollView实现,可以左右滚动来显示分类。中间由ListView 实现,每个ListView中的item包含一个XML文件用于显示新闻的标题,摘要,来源于时间,这些信息都由TextView实现。
图3.1 分类显示新闻时序图
在MainActivity通过id找到个人信息按钮,并通过setOnClickListener方法设置点击要处理的事情,在匿名内部类OnClickListener的onClick方法中通过intent启动一个Activity从而跳到个人信息界面。点击刷新按钮,调用继承了AsyncTask的LoadNewsAsyncTask中的execute方法来实现信息的刷新。Excute方法中通过调
第 14 页 共 35 页
2016届毕业设计说明书
用获取新闻信息的类来再次获取数据并显示到新闻客户端,从而实现新闻的刷新。接下来是显示新闻分类部分,新闻分类保存到了一个array.XMl文件中,在MainActivity中通过id获取该数组,创建GridView并设计其属性,创建CustomSimpleAdapter通过其参数将GridView,以及需要放置的XMl位置对应在一起,最后放到本模块的LinearLayout中显示出来。其最外层是LinearLayout,里面由orizontalScrollView实现,再里面放的是GridView,每个GridView元素是一个TextView。最后就是新闻标题,摘要,时间,出处等的显示。整体是由一个ListView ,同样使用适配器模式设计,通过SimpleAdapter对象将获取的新闻标题,摘要,时间,出处与相应的XML对应上,然后通过setAdapter方法将适配器加到ListView上,使ListView显示新闻的摘要信息。 3.2 显示新闻详细信息模块
最上面是一个RelativeLayout,RelativeLayout中最左端是一个Button用来切换到上一条,然后是一个TextView用来显示新闻的分类,接着又是一个Button用来显示新闻的跟帖数,最后是一个Button用来切换到下一条新闻。中间用的是一个ViewFlipper用来显示新闻的详细信息。最下面用include包含一个newslist_item.xml用来显示新闻的跟帖部分。其中newslist_item.xml中包含两个LinearLayout,第一个LinearLayout用来显示写跟帖前的部分,第二个LinearLayout用来显示发表的时
候的信息。
第 15 页 共 35 页
共分享92篇相关文档