基于android新闻阅读应用系统毕业论文内容摘要:

取得到的数据后,通过把数据经过一系列的解析、转换传送加载到界面给予友好的展示给用户,应用系统设计的简略流程图如图 32 所示: 新闻平台互联网新闻设置加载互联网数据展示互联网新闻本地新闻加载本地数据展示新闻列表展示新闻内容 图 32 应用系统简略流程图 设计数据源到自定义页面组件上展示总体设计框架,把服务器端传送过来数据经过处理、转化成需要的一定数据类型后,根据页面的特点定义与之相匹配的适配器来加载到相对应的控件上,此过程大概如图 33 所示。 适配器 Adapter 数据源 Data source 动态数组 ArrayList 列表控件 ListView 图 33 应用系统数据处理一览图 数据库设计 系统数据分析 通过对新闻客 户端应用系统需求、总体架构方面的分析,可以得出该应用系统中要涉及到一下三个类实体:整条新闻信息实体、新闻分类、用户交互信息实体。 这些实体关系到许多的新闻数据实体子项,如标题、摘要、内容、编号、发布时间、发布方式以及分类名称、编号、评论时间、记录评论的内容等相关的数据实体子项。 系统 E- R 图 本系统一共设计规划出新闻栏目分类实体、新闻详细信息实体、新闻评论实体等实体。 新闻的类别给以新闻栏目分类表来存放。 其中新闻详细信息实体的 ER 图如图 34 所示: 新闻详细信息编号时间标题出处图片有效分类内容摘 要 图 34 新闻详细信息实体 ER 图 新闻栏目分类实体的 ER 图如图 35 所示: 新闻栏目分类信息编号有效名称序列号 图 35 新闻栏目分类实体 ER 图 新闻评论实体的 ER 图如图 36 所示: 新闻评论信息评论编号内容出处时间支持数反对数新闻编号有效 图 36 新闻评论实体 ER 图 通过对系统实体数据关系的分析,可以画出如下 ER 图如图 37 所示 : 新闻信息新闻分类新闻评论 1n1mmn 图 37 系统实体数据关系 ER 图 数据流图 以下为应用系统的总体数据流图如图 38 所示: 新闻阅读应用系统后台服 务器 Android移动设备客户端新闻评论信息新闻信息信息新闻摘要信息列表热点新闻财经新闻娱乐新闻体育新闻其他新闻查看评论发表评论图 38 系统总体数据流图 数据字典 新闻栏目分类表 描述:新闻栏目分类表记录新闻的种类,包括两个基本项: Column Id、 Column Name、 Column Sequence、 Column Valid 等,如表 31。 表 31 新闻栏目分类表 新闻信息表 描述:对新闻基本信息的详细记录,新闻的基本信息包括 : New ID、 Column ID、 New Title、 New Body、 New Digest、 New Source、 New Image、 New Time 和 New Valid 几个项,如表 32。 表 32 新闻信息表 新闻评论表 描述:是存储评论相关信息,包括 : Column Id、 New Id、 Discuss Time、 Discuss Content、 Discuss Region、 Discuss Supportcount、 Discuss Opposecount、 Discuss Valid 等几项,如表 33。 表 33 新闻评论表 4 设计思想与实现 数据库操作类的构建 首先定义一个数据库 DataControl操作类,并为该类添加操作数据库的方法,例如构造方法 DataControl()、查询方法 executeQuery、更新方法 executeUpdate 等方法。 public class DataControl { private DataControl() { propertyResourceBundle = new PropertyResourceBundle( .getResourceAsStream())。 = getString(databaseHostIP)。 // 读取主机名 = getString(databaseName)。 // 读取用户名 = getString(databaseProt)。 // 读取端口 = getString(User)。 // 读取用户 = getString(Password)。 // 读取密码 mysqlJdbcDrive =。 // 驱动 datebaseConnect = jdbc: + databaseHostIP + : + databaseProt + / + databaseName。 // 连接串 } .. .. .. public ResultSet executeQuery(String sql, Object[] param) { ResultSet rs = null。 (sql, param)。 rs = ()。 //查询 return rs。 } public Boolean executeUpdate(String sql, Object[] param) { boolean result = false。 (sql, param)。 ()。 //更新 result = true。 //设置标志 return result。 } } 新闻栏目展示概要列表模块 对基于 Android 新闻阅读应用系统而言,新闻的栏目分类对于使用者来说尤其重要,由于使用者会按照自身喜好来选择自己需要浏览的栏目新闻。 通过该模块使从使用者角度来说会是更加的合理的设计。 新闻栏目展示分类模块界面如 图 41 所示: 图 41 新闻栏目展示概要列表模块界面图 新闻栏目展示分类模块交互上,页面发送请求到后台服 务器,后台服务器返回一串 Json 数据格式的新闻信息到移动客户端,通过解析数据等一系列的操作后展示到页面上的过程。 该模块为本基于 Android 新闻阅读应用系统最主要主程序,其中运用到 Android 最常用的控件 ListView 用来加载新闻条目信息,至于新闻移动客户端网络请求的封装至为关键,关系到整个应用通用性,核心代码如下: 参数有:基本 BaseUrl和 Param 组成。 (params, connTime)。 //设置连接超时等待 时间 (params, socketTime)。 // 创建 DefaultHttpClient DefaultHttpClient defaultHttpClient = new DefaultHttpClient(params)。 // 建立请求 HttpGet Get = new HttpGet(url)。 // 请求返回标志 status = ().getStatusCode()。 HttpResponse Response = (Get)。 // 请求返回结果 response = (())。 新闻栏目分类、刷新加载列表模块 对于手机应用系统来说处理手机那窄小的有限空间来说的充分利用是很关键,新闻新闻页面上左侧菜单栏的收缩滑动菜单页面很好的解决这方面的劣势,能够充分的利用上手机屏幕上固有的小空间。 数据有更新对数据重新请求重 新的对相应的数据填充控件列表给予重新的载入刷新,如下图右侧的控件很好的实现该功能以及有很好的页面效果、友好的用户操作体验,该模块的页面效果如图 42 所示: 图 42 新闻栏目分类、刷新列表模块界面图 ( 1)新闻栏目菜单收缩滑动展示分类界面的设计使用了自定义的控件和 Android 基本的控件去实现。 其中页面上左侧菜单栏效果实现的主要代码如下: public void Menu_In(int animFromX, int animToX, int margX){ move = new TranslateAnimation(animFromX, animToX, 0, 0)。 (1000)。 (true)。 (new AnimationListener() { public void onAnimationEnd(Ani。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。