热门搜索: 小程序 管理系统 APP QQ:619795130
文章来源:设计52   发布者:毕业设计   浏览量:2765  
基于Android新闻客户端的设计与实现

一、课题任务与目的

近几年,随着手机媒体运用日趋广泛,电子书、手机报、电子杂志等新兴电子阅读文化已经深深融入人们的生活当中。通过移动手机媒体,传统的阅读习惯正悄然发生改变,逐渐被移动化、数字化的手机阅读所取代。根据用户阅读习惯改变的现状,本课题设计和研发新闻客户端以满足用户新闻获取以及阅读习惯改变的需求。在开发内容分为两方面:Android前端设计与后端内容获取。前端通过访问核心应用程序所使用的API框架,并且使用JAVA语言编写。后端通过ASP.NET开发服务器端。

二、调研资料情况

1.新闻客户端的现状

随着互联网进入大数据时代,人们接触和使用新闻信息的方式正在改变。早在互联网出现之初,美国的传媒与科技专家尼古拉斯尼葛洛庞帝就预言了the daily me(我的日报)的出现:伴随着网络技术的发展和网络信息的剧增,人们能够在海量的信息中随意选择话题关注,完全可以根据自己的喜好定制报纸和杂志,每个人都拥有一份“个人日报”的可能。随着越来越多的人需要根据自己的兴趣、喜好、立场来订制自己的阅读内容,手机新闻客户端的个性化订制为用户提供了选择性接触的机会。

目前国内大的新闻客户端有:网易新闻,腾讯新闻,今日头条app等。网易新闻客户端是网易公司为亿万用户打造的一款移动资讯类超级APP。内容涵盖新闻、财经、科技、娱乐、体育等多个资讯类别。自上线以来,网易新闻客户端以其专业、全面的新闻报道为用户提供24小时资讯服务,成为国内第一个精品阅读,第一个开始建立原创栏目,第一个建立起用户积分体系、活动广场的资讯类APP,在移动资讯领域始终保持着市场领先地位。网易新闻客户端是网易公司针对自身内容特色开发的新闻资讯客户端,突出特色是方便的“跟帖”功能,软件已经覆盖iOS、Android、Symbian三大主流平台。2012年12月,在“2012中国首届移动互联网拳头奖评选大赛”中,网易新闻客户端获得“最佳移动广告价值媒体奖“2010年10月,腾讯新闻客户端的第一个版本在苹果商店上架,是国内最早推出客户端产品的新闻门户之一。腾讯新闻客户端是基于IOS、Android平台的腾讯新闻服务,快速、客观、公正地提供新闻资讯的中文免费应用程序,凭借优异的用户体验引发用户大量下载,以王者之姿“秒”杀用户,带领移动资讯进入“秒”时代。是腾讯团队用心打造的一款丰富、及时的新闻应用,本着精炼、轻便的目标,为用户提供高效、优质的阅读体验。今日头条是一款基于数据挖掘的推荐引擎产品,它为用户推荐有价值的、个性化的信息,提供连接人与信息的新型服务,是国内移动互联网领域成长最快的产品服务之一。它由国内互联网创业者张一鸣于2012年3月创建,于2012年8月发布第一个版本,截至2015年3月,今日头条累计激活用户数达2.4亿,日活跃用户超过2000万。当用户使用微博、QQ等社交账号登录今日头条时,它能5秒钟内通过算法解读使用者的兴趣DNA,用户每次动作后,10秒更新用户模型,越用越懂用户,从而进行精准的阅读内容推荐。

2.安卓移动端

Android一词英文本义指“机器人”,是由Google公司于2007年11月正式对外发布的,一种以Linux为基础的开放源代码操作系统,,主要用于便携设备。依靠Google的强大开发和媒体资源,凭借其开放性和技术优异性,Android发展迅速,得到了业界广泛的支持。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年2月,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。Java作为Android应用编程所使用的语言,也是现阶段世界上应用最广泛的语言之一。

[1] 肖云鹏,刘宴兵.Android程序设计教程[M].清华大学出版社,2013-04

[2] 张荣.Android开发与应用[M].人民邮电出版,2014-02

[3] 王向辉,张国印,赖明珠.Android应用程序开发[M].清华大学出版社,2012-05

[4] 赵常松.Android应用程序开发与典型案例[M].电子工业出版社,2012-10

[5] 高凯,仇晶.Android智能手机软件开发教程[M]. 国防工业出版社,2012-06

[6] 孙卫琴编著 .JAVA面向对象编程[M].电子工业出版社,2009-7

[7] 张帆编著 .Java范例开发大全[M].清华大学出版社,2010-6-1

[8] 杨春花,俞黎敏.Effective Java中文版[M].机械工业出版社,2009-1-1

[9] 李刚.轻量级Java EE企业应用实战[M].电子工业出版社,2008-11-1

[10](美)塞若贝茨.Head First Java(中文版)[M].中国电力出版社,2007-2-1

三、初步设计方法与实施方案

1、Android操作系统:

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。相对于其他来说,Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,方便开发。

2、JAVA语言:

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言,而android应用的开发也主要以JAVA语言为主,其语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。由于Java语言本身的极其严格语法的特点,Java语言无法写出结构混乱的程序。这将强迫程序员的代码软件结构的规范性。

3.服务器端开发:

服务器端可以进行会员管理,评论管理,删除不好的评论等操作,新闻信息管理,管理采集来的新闻信息。服务端采用ASP.NET开发。

4、自动采集模块

自动采集采用的是一个程序,使用一些新闻的api接口来得到新闻采集百度等新闻网站的新闻。作为本系统的数据来源。

5、SQL数据库

本系统使用SQL server作为数据库管理系统。SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 之 

四、预期结果

本系统实现了自动更新实时新闻阅读系统,从其他门户网站转载新闻至前端APP,并给予用户良好阅读体验。本系统预期功能:

1.自动获取新闻数据

新闻是实时不断更新的,良好的新闻客户端必须做到第一时间获取优秀的新闻信息,如果通过手动发布新闻,必然无法做到及时、大量发布新闻的效果。通过自动采集新闻数据则可以在第一时间获取到指定新闻源(如百度新闻)所发布的新闻内容,从而达到实时、快速获取新闻的目的。采集和使用第三方api得到新闻数据。

2.对新闻数据进行分类存入数据库

获取到新闻数据后将所获得新闻数据通过来源、关键词判定对新闻进行分类并存储至数据库,方便分类阅读,以满足用户个性化阅读的要求。分类后进行入库操作。3.对数据库中新闻信息进行筛选,并对用户进行推送

新闻在采集后进行分类然后将分类的数据存入数据库中,最后推送至喜爱该类型新闻的用户,从而提高用户体验。用户喜欢的内容可以由用户自己设置。

通过关键词模糊查询进行判断。用户每次查看的新闻信息标题系统都会用一个数据表存储,然后后台通过like语句对关键词进行对比,如果发现有相似的就进行推送。

4.用户注册系统

用户可以通过注册系统成为会员,从而可以使用评论、收藏等功能。

5.评论系统

无跟帖,不新闻。评论已经成为用户阅读新闻的一项重要功能,有些用户甚至看完新闻题目就直奔评论区查看评论,所以良好的评论系统是必不可少的。

6.分类阅读

用户可以根据自己喜好选择新闻类别进行有针对性的阅读。进入某一类别后用户所看到的新闻就只有与该类别相对应的新闻。此分类由用户自己添加一些兴趣自己实现订阅。

7.分享新闻内容

用户可以通过调用手机里的微信,微博将新闻分享给朋友或微信朋友圈。(因为微信和微博都需要申请接口才能够正常使用,这里只做到模拟此功能。)



资源信息

格式: rar
  • 上一篇:基于Android新闻客户端的设计与实现
  • 下一篇:基于Android的大学生跳蚤市场设计与实现