分类筛选
分类筛选:

资讯类硕士论文范文 与基于Android的新闻资讯类客户端的设计和实现类本科毕业论文范文

版权:原创标记原创 主题:资讯范文 类别:学年论文 2024-01-18

《基于Android的新闻资讯类客户端的设计和实现》

该文是关于资讯方面毕业论文的格式范文与新闻资讯和Android和客户端有关毕业论文格式模板范文。

摘 要:随着科技的不断发展与互联网的普及,网络杂志借助新的媒体形态,以其独有的传播优势,改变了传媒产业格局,加速“网络杂志时代”的到来.本文在介绍客户端如何实现获取新闻资讯的同时,还将介绍客户端的总体架构及所用的关键技术-Volley网络通信框架、SQLite数据库、JSON数据解析等.

关键词:Android;新闻资讯类;Volley;JSON; MVC

如今,互联网应用开发如日中天,移动新闻客户端甚至被看成是继微博、微信之后的又一张争夺移动互联网入口位置的筹码….但越来越多的新闻客户端变得内容臃肿,功能繁杂.对于用户来说,只要能够解决其打发碎片化时间、快速准确地获取感兴趣的新闻资讯等核心问题,那么新闻客户端就完成了其应有的使命.

因此,本课题针对“浅阅读”这一特点,开发出具有离线阅读、文章缓存、夜间模式等功能的新闻资讯类客户端.

一、新闻客户端的设计

(一)客户端实现原理

用户打开客户端后,客户端将发出获取新闻的请求,服务器收到请求后,则返回相应的URL给数据库,数据库将根据URL进行操作,并以JSON格式传输数据,最后后台对数据进行解析,将文章展现在客户端上.

(二)系统客户端实现总体架构

1视图

视图是用户看到并与之交互的界面.视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理.视图可以向模型查询业务状态,但不能改变模型.视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新.

2模型

模型是客户端的主体部分.模型代表了业务数据和业务逻辑; 当数据发生改变时,它要负责通知视图部分;一个模型能为多个视图提供数据.

3控制器

逻辑处理、控制实体数据在视图上展示、调用模型处理业务请求.当用户点击按钮时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据.通过MVC模式可以使项目的设计更加有层次,有助于管理复杂的程序.

(三)系统功能模块划分

客户端是集合了知乎日报,果壳精选和豆瓣一刻的综合性新闻阅读客户端,主要功能包括:分别展示知乎日报、果壳精选和豆瓣一刻的文章目录,点击查看文章的内容详情,获取历史消息,后台自动缓存内容详情,收藏喜欢的内容,转发文章给好友,夜间模式.

(四)数据库设计

豆瓣一刻、果壳精选的数据库表格与知乎日报的一致,所以这里以知乎日报为例,数据库表格如附表所示.

二、客户端所用技术

(一)JSON数据传输格式

JSON是一种简单的数据交换格式,在某些方面,它的作用与XML非常类似,但比XML更为简单,JSON的语法简化了数据交换的难度,而且提供了一种伪对象的方式.同时它也是一种轻量级数据交换格式,大数据传输都用JSON格式.

(二)Volley网络通信框架

在Android下的网络编程一般都是基于Http协议的,常见的是Http URLC onnection和Http Client两个类.因为用的多,且容易写一些重复的代码,于是就出现了一些较好的网络框架.而Volley集成了AsyncHttp Client和Universal-Image-Loader的优点,在数据量不大且通信频繁的网络操作中,Volley发挥出其巨大优势.

(三)SQLite数据库

SQLite数据库遵循数据库事务正确执行的四个基本要素ACID(原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability)原则.SQLite在使用前不需要安装设置,不需要进程来启动、停止或配置,而其他大多数SQL数据库引擎是作为一个单独的服务器进程,被程序使用某种内部进程通信(典型的是TCP/IP),完成发送请求到服务器和接收查询结果的工作,SQLite则不采用这种工作方式.

三、客户端功能实现

(一)UI设计

客户端整体遵守Material Design设计规范,首页使用Drawer作为顶级导航,Tab为二级导航,列表项使用RecyclerView,日期选择按钮使用FloatingAction Button,详情页面使用Toolbar与WebView.

(二)内容缓存

为提高客户端的用户体验,开发时增加了在无网络状态下也能查看新闻的功能.只要用户加载过一次,即使没有网络连接,也能查看已经离线的内容.在请求消息列表的时候,并没有返回详细的内容,而是缓存在数据库中.但是网络请求在UI线程上进行可能会引起ANR,因此客户端在Service完成缓存.通过本地广播将必要信息发送出去,并在实体类里接收广播,获取传送的数据,从而进行网络请求和数据存储.

(三)夜间模式

夜间模式现在已经是新闻资讯类客户端的标配.事实上,日间模式与夜间模式就是给客户端定义并应用两套不同颜色的主题.用户可以自动或者手动的开启.新建夜间模式资源文件夹,然后在此目录下新建colors-xml文件在夜间模式下的应用的资源.当然也可以根据需要新建drawable-night,layout-night等后缀为-night的夜间资源文件夹.

四、结束语

新闻资讯类客户端的市场迅速发展,而本客户端在满足用户要求的同时,也增加自己的特色功能和个性设计.在众多竞争产品中脱颖而出.同时,客户端也在不断改进更新,在移动应用不断推行的潮流下,以简洁快捷的使用体验吸引更多的用户.

资讯论文参考资料:

科技资讯杂志

科技资讯期刊

总结,此文为关于经典资讯专业范文可作为新闻资讯和Android和客户端方面的大学硕士与本科毕业论文资讯论文开题报告范文和职称论文论文写作参考文献。

和你相关的