基于Android平台的RSS在线新闻订阅和阅读器的设计与实现毕业论文.docx

上传人:b****9 文档编号:25269007 上传时间:2023-06-06 格式:DOCX 页数:63 大小:819.96KB
下载 相关 举报
基于Android平台的RSS在线新闻订阅和阅读器的设计与实现毕业论文.docx_第1页
第1页 / 共63页
基于Android平台的RSS在线新闻订阅和阅读器的设计与实现毕业论文.docx_第2页
第2页 / 共63页
基于Android平台的RSS在线新闻订阅和阅读器的设计与实现毕业论文.docx_第3页
第3页 / 共63页
基于Android平台的RSS在线新闻订阅和阅读器的设计与实现毕业论文.docx_第4页
第4页 / 共63页
基于Android平台的RSS在线新闻订阅和阅读器的设计与实现毕业论文.docx_第5页
第5页 / 共63页
点击查看更多>>
下载资源
资源描述

基于Android平台的RSS在线新闻订阅和阅读器的设计与实现毕业论文.docx

《基于Android平台的RSS在线新闻订阅和阅读器的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Android平台的RSS在线新闻订阅和阅读器的设计与实现毕业论文.docx(63页珍藏版)》请在冰豆网上搜索。

基于Android平台的RSS在线新闻订阅和阅读器的设计与实现毕业论文.docx

基于Android平台的RSS在线新闻订阅和阅读器的设计与实现毕业论文

天津工业大学

毕业设计(论文)

基于Android平台的RSS在线新闻订阅

和阅读器的设计与实现

天津工业大学毕业设计(论文)任务书

题目

《基于Android平台的RSS在线新闻订阅和阅读器的设计与实现》

学生姓名

---

学院名称

计算机科学与软件

专业班级

---

课题类型

实际课题

课题意义

通过自己对Android这项新技术的了解和不断的学习,设计出一款对社会有价值的软件,不仅锻炼了自己的学习本领而且可以为以后的软件应用起到现实的效果,有时候我们学习的技术知识固然很有用,但若是不把他应用到现实设计中,那知识只是知识,并没有创造出价值,假以开发出一个项目,那在此过程中不断出现的错误和解决错误的过程都是一个经验的积累,也方便以后为社会创造更多价值。

任务与进度要求

2012.2.20-2012.3.11选题确认并完成开题报告、任务书的填写、提交、审核

2012.3.12-2012.3.26深入了解课题内容、需求分析、确定系统框架、熟悉开发工具

2012.3.27-2012.5.3完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成

2012.5.4-2012.5.21进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成

2012.5.22-2012.6.3毕业设计(论文)的审核、修改及定稿并装订

2012.6.*答辩

主要参考文献

[1]google公司的Android中文文档[EB/OL]

[2]李晓莹EDGE---增强型GSM的演进数据业务介绍[J].通信世界

[3]XX文库---GoogleAndroid手机应用开发。

[4]论坛社区---RSS阅读器设计要领之所见一二

起止日期

2012年2月27日至2012年6月*日

备注

院长教研室主任指导教师

 

毕业设计(论文)开题报告表

2012年3月5日

姓名

---

学院

计算机科学与软件

专业

软件工程

班级

---

题目

《基于Android平台的RSS在线新闻订阅和阅读器的设计与实现》

指导教师

一导二导

一、与本课题有关的国内外研究情况

Android是一种在移动市场中迅速获得广泛关注的平台。

甚至在配备了Android的消费型设备出现之前,许多开发人员就已纷纷投入到这一移动市场,希望为即将出现的、备受期待的Android式设备做好准备。

诸如Android这样的富设备(Richdevice)要求提供内容。

某些情况下,内容的表现形式为游戏或一个生产力应用程序。

然而,除了移动电子邮件外,最能够驱动数据使用的内容是新闻和信息。

这种内容可能看上去类似于与特定金融市场有关的新闻,或者是天气预报这种比较普遍的信息。

对于周末想到海边度假的人,自然十分关心天气预报。

于是,以一种简单、实用的方式从移动设备获取数据成为了摆在人们面前的一道难题。

Android包含了WebKit.org浏览器引擎,这意味着它可以向移动用户交付高质量的浏览器体验。

然而,对于一个小型屏幕和有限的输入设备,在多个Web站点中查找新闻和消息是非常乏味的事情。

不要误会,自从出现WAP浏览器和有限的基于文本的信息以来,这一市场已经得到了长足的发展,然而,移动信息的价值在于:

输入RSS提要时一眼就可以判断出它是否可用。

RSS是“ReallySimpleSyndication”的缩写。

实际上,RSS是一种分布感兴趣的信息的方便方法。

RSS支持XML数据;数据包含完整信息源的简单摘要。

如果对这些摘要该兴趣,用户可以进一步获取信息并获得全部内容。

二、课题研究的主要内容

1.用户打开软件(根据设备号自动登录个人账户,加载用户的个人中心,加载用户的RSS目录)

2.添加,删除,修改和浏览RSS分类(如添加体育类,生活类,删除文学类等)

"Q0T2D.{0m;y0Y3.添加,删除,修改和浏览RSS(如体育类中,添加网易体育,删除腾讯体育,浏览网易体育新闻)

:

e(L0U7C/W%Q1O;w4.手动刷新获取最新新闻(在获取新闻时有记录过updatetime,可手动更新当前最新新闻。

;~#F$z8~$c'Y$u4?

0s5.标识新闻已读/未读(在浏览RSS时,已读新闻会被做过标记,也可自行修改为已读/未读)5r,E%m-t3b8rl(W*}

6.阅读新闻(根据用户选择的RSS目录,可解析出源地址所表示的xml文件,用户可阅读新闻)

0M1]1j-R(p7.删除新闻或标记已读新闻(获取到的新闻列表中,若是有用户不喜欢的则可以自行删除或标记)

"f2J0I0J4i&^8.精彩RSS推荐;]b)E*A1N(

9O4l6u9.收藏新闻和分享(用户对于自己喜爱的新闻栏目可以收藏到个人中心里面,或分享到微博/社区)

三、课题研究的主要的目的和意义

通过自己对Android这项新技术的了解和不断的学习,设计出一款对社会有价值的软件,不仅锻炼了自己的学习本领而且可以为以后的软件应用起到现实的效果,有时候我们学习的技术知识固然很有用,但若是不把他应用到现实设计中,那知识只是知识,并没有创造出价值,假以开发出一个项目,那在此过程中不断出现的错误和解决错误的过程都是一个经验的积累,也方便以后为社会创造更多价值。

四、本次毕业设计应达到的目标

说明目前随着移动市场越来越火爆,用户对于移动设备的要求也越来越高,更多的人通过移动设备来获取想要的信息,而网络是一个茫茫大海,用户想阅读新闻的时候,有一款属于自己的新闻管理器,不要如大海捞针一般去搜寻信息,打开RSS阅读器,全是自己订阅的新闻类,都是自己想要的信息,而且随时更新,以保证新闻的及时性,将大大提高用户的效率,而且会受到广大用户的热烈欢迎。

二、进度及预期结果:

起止日期

主要内容

预期结果

2012.2.20-2012.3.11

2012.3.12-2012.3.26

2012.3.27-2012.5.3

2012.5.4-2012.5.21

2012.5.22-2012.6.10

2012.6.*

选题确认并完成开题报告、任务书的填写、提交、审核

深入了解课题内容、需求分析、确定系统框架、熟悉开发工具

完成课题概要设计和详细设计,代码编写、网页制作,

完成系统的大部分功能,初稿完成

进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成

毕业设计(论文)的审核、修改及定稿并装订

答辩

完成

完成

完成

 

完成

完成

完成

完成课题的现有条件

硬件:

操作系统:

Windrows7

CPU:

PentiumDual-CoreCPUE5300@2.60GHz

内存:

2GB

运行设备:

AVD模拟器/Andorid平台的MOTO(MZ606)

软件:

eclipse3.4版本

JDK3.4版本

参考文献:

[1]google公司的Android中文文档[EB/OL]

[2]李晓莹EDGE---增强型GSM的演进数据业务介绍[J].通信世界

[3]XX文库---GoogleAndroid手机应用开发。

[4]论坛社区---RSS阅读器设计要领之所见一二

审查意见

指导教师:

一导二导(手写签字)年月日

学院意见

主管领导:

年月日

摘要

随着科技的不断发展与3G网络时代的到来,信息量越来越大,这要求人们不断的摄取信息来充实自己。

本款Android新闻阅读器刚好满足了人们对信息量的需求。

本款软件是根据GoogleAndroid平台用户的喜好和其平台的特性而设计的,利用Java语言和Eclipse,结合目前使用广泛的Rss(ReallySimpleSyndication)技术,以及XML文件解析来开发RSS阅读器。

在参阅相关资料下,选择了RSS作为新闻阅读器数据的来源;通过与其他解析算法的比较得出解析RSS源的算法——SAX解析。

本文概括的介绍了GoogleAndroid开发的流程,并重点的介绍了基于GoogleAndroid平台的RSS在线新闻订阅和阅读器的开发过程。

首先根据谷歌电子市场的数据,对给予Android平台的新闻阅读器做了需求分析。

接下来,从各大论坛和网站,搜取用户体验较好的RSS源,作为用户订阅的目标。

在数据准备完成后,通过对用户的调查,设计自己的UI,在此过程中不仅调用了Android系统的控件,还自定义了一些控件以提高用户的体验。

在界面设计完成后,开始开发自己的系统,在本文中,着重从本款软件的特色介绍出发,简单的介绍了用户可以异地登陆,从服务器端获取自己喜欢的订阅;在用户没有网络可连接的情况下,离线模式阅读;在用户有自己喜欢的阅读的时候,收藏或与好友一起分享。

最后在完成了这一系列的开发之后,进行了大量的测试,以发现本软件的不足而改进。

关键词:

GoogleAndroid阅读器;RSS新闻;Sax算法解析

 

Abstract

Withthecontinuousdevelopmentofscienceandtechnologyand3Gnetworkera,thesocialcompetitionisincreasinglyfierce,increasingtheamountofinformation,whichrequiresaconstantintakeofinformationtoenrichthemselves.Peoplecanunderstandandobtaintherequiredinformationanytime,anywhere.Inthiscase,fromthemajorsiteofLingLangeverywhereaccesstotheinformationtheywant,thissubsectionAndroidnewsreaderjusttosatisfypeople'sneedsontheamountofinformation.

ThissoftwareisdesignedaccordingtothepreferencesoftheusersoftheGoogleAndroidplatformandthefeaturesofitsplatform,theJavalanguageandEclipse,combinedwiththewidelyusedRss(ReallySimpleSyndication),andthecurrentwidespreaduseofXMLfileparsingRSSreaderbewritten.Refertotherelevantinformation,selectRSSnewsreaderdatasources;algorithmthroughcomparisonswithotheranalyticalmethodstoparseRSSfeeds-SAXparsing.ThisarticleoutlinestheintroductionoftheGoogleAndroiddevelopmentprocessandfocusonthedevelopmentprocessbasedontheGoogleAndroidplatform,RSSnewssubscriptionreader.

First,accordingtoGoogleelectronicsmarketdata,newsreadertogivetheAndroidplatformtodoaneedsanalysis.

Next,fromthevariousforumsandwebsites,searchandseizetheuserexperiencebetterRSSfeeds,asuserssubscribetothegoal.

Datapreparationiscomplete,theusersurvey,designyourownUIinthisprocessisnotonlycalledtheAndroidsystemcontrols,customcontroltoenhancetheuserexperience.

Ininterfacedesigniscomplete,starttodeveloptheirownsystems,startingfocusfromthecharacteristicsofthesoftwareintroducedinthispaper,abriefintroductiontotheusercanbeoff-sitelanding,accesstoyourfavoritesubscriptionfromtheserverside;nonetworkcanbeconnectedtotheusercase,theofflinemodetoread;theuserthetimeofreadingyourfavorite,favorites,orsharewithyourfriends.

Finally,afterthecompletionofthedevelopmentofthisseries,alotoftestingtodiscoverthelackofsoftwareimprovements.

 

Keywords:

GoogleAndroidreader;RSSNews;SAXalgorithmParse;

 

第五章系统概要设计

参考文献1

附录文献翻译

第一章绪论

1.1选题背景

手机是已经成为了生活中不可缺少的通讯设备,之前人们对于手机的定义,只是一个可随身携带的通讯设备,人们对他的要求只是一个可以接打电话和接发短信的设备,但是随着3G高速网络的发展,人们对于手机的需求已经远远的超过了打电话的那些需求,人们需要手机不仅可以通讯,而且还要有娱乐,消费,甚至是办公。

而这一切的一切,随着智能手机的迅速发展,都已经步入到我们的生活当中了。

Google于2007年11月5日宣布推出基于Linux平台的开源手机操作系统,号称首个为移动终端打造的真正开发和完整的移动软件——Android,在推出的2年之后就一举超越了此前已经霸占手机十余年之久的塞班系统成为全球最受欢迎的智能机操作系统,Android是早期由Google开发,后由开放手机联盟(OpenHandsetAlliance)开发。

它采用了软件层(softwarestack,又名以软件叠层)的构架,主要分为三部分。

底层以Linux内核作为基础,由C语言开发,只提供基础功能。

中间层包括函数库Library和虚拟机VirtualMachine,由C+开发。

最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java编写。

Android不只是一个操作系统而已,它包括了:

1.经过Google剪裁和调优的LinuxKernel,对于掌上设备的硬件提供了优秀的支持。

Google在Linux方面的应用能力不容置疑,Google公司所有的几十万服务器全部是自己修改过的Linux操作系统。

2.经过Google修改的Java虚拟机Dalvik,是基于ApacheHarmony虚拟机版本进行改良而来,能够提供极高的执行性能。

有了Java虚拟机,大部分Java核心类库都已经可以直接运行。

3.大量立即可用的类库和应用软件,例如浏览器Webkit,数据库SQLite,让你可轻易开发出来媲美于桌面应用复杂度的手机软件。

4.Google已经开发好了大量现成的应用软件,同时可以直接使用Google很

多在线服务。

5.Google提供了基于Eclipse的完整开发环境,模拟器,文档,帮助,示例

将极大推动Android快速的推广和发展。

基于Android众多的优点,围绕Android形成了一个移动手机联盟,主要的手机厂商几乎全部在列,而此联盟在极大的推动Android平台的推广和发展,在未来的几年必将大方异彩,将极大的推动整个手机操作系统甚至是互联网乃至软件行业的发展。

1.2课题研究目的

为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个对手机软件感兴趣的应届毕业生的内心的渴望,渴望理解这种复杂性。

我研究的对象是基于手机开发平台的Android软件部分。

作为一个应届毕业生,要从事基于Andoid平台的软件开发,我的关于手机平台上积累的知识和在学校所学习的基础知识已经不能满足需要了,Android为我们带来了大量的新名词,Activity,Manifest,INTENT,Service,Binder,Dalvik虚拟机,Framework,Linux,Navtive,JNI.....。

通过在源代码,在开发社区,在开发博客,甚至在招聘过程中,我不断的寻求Android是什么。

经过一定时间的沉淀,我慢慢的理解到Android不仅仅是一类手机的总称,不仅仅是一个手机开发平台,不仅仅是一个虚拟java操作系统,不仅仅是一个开发社区,一个开发标准,不仅仅是一堆代码,Android已经成了一个新的潮流。

在当今的社会中,无论是在国内还是在国外,Android平台对手机软件行业和移动手机平台将发挥极大地推动作用,而在未来的几年或者一段时间内,Android将越发的凸显自己的重要性。

基于此,我们有必要通过进行相关的研究来了解Android平台,来了解开发Android的那一大批人的先进的理念和思想,并通过这些来了解手机软件行业,进而了解未来移动互联网的发展趋势,从而更好的适应时代的需要。

1.3Android平台RSS新闻阅读器客户端开发的意义

随着3G应用的普及,人们对于移动资讯的需求急剧增长,原先我们只能通过各大门户网站去浏览我想要的信息,可是在打开这些门户网站的时候会同时打

开我们很多不需要的信息,而打开这些信息的同时消耗的是我们的GPRS流量,消耗的流量就是消耗的金钱,因为我们都知道目前在中国GPRS的收费还是相对较贵的,而此时RSS移动阅读器就是智能手机用户们必不可少的应用软件了,因为RSS阅读器是对RSS源的一个解析,RSS可能在国内还不是很被人熟知,RSS源是一种描述和同步网站内容的格式,是目前使用最广泛的XML应用。

RSS搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者。

发布一个RSS文件后,这个RSSFeed中包含的信息就能直接被其他站点调用,而且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用。

所以使用RSS阅读器订阅的内容都是与你想订阅的主题相关的,这从中就能为我们节省很多的时间与金钱,省去了那部分为我们不需要的信息而下载的流量。

从googlereader到FlipBoard,再到国内的类似阅读器,总地来说,大家都很相似,如何开发出属于具有特色的阅读器,能够提高用户体验的阅读器才是我们所追求的目标。

1.4小结

本节主要介绍了GoogleAndroid平台的发展背景与前景,并简单的介绍了我所研究的课题的意义以及开发的一些流程的相关内容。

第二章Android移动平台的相关理论

2.1Googleandroid移动平台的相关介绍

Android是Google于2007年11月5日宣布的基于Linux平台开源手机操作系统名称,谷歌与开放手机联盟合作开发了Android。

开放手机联盟,OpenHandsetAlliance:

是没过Google公司与2007年11月5日宣布组件的一个全球性的联盟组织。

联盟将会支持Google发布的Android手机操作系统或者应用软件,共同开发名为Android的开放源代码的移动系统。

开放手机联盟包括手机制造商,手机芯片厂商和移动运营商几类。

目前,联盟成员数量已经达到了43家。

有Aplix,Asecender,Audience,Broadcom,中国移动,eBay,ESMERTEC,谷歌,宏达电,因特尔,KDDI,LivingImage,LG,MARVELL,摩托罗拉,NMS,NTTDocomo,高通,三星,德州仪器等等。

Android软件系列包括操作系统,中间件和一些关键应用。

Android是基于JAVA系统的,运行在LINUX2.6核上。

ANDROIDSDK提供多种开发所必要的工具与API。

Android的应用框架可以重复使用,其组建也可以更换。

Dalvik虚拟机针对移动设备进行了优化。

优化的图形能力支持2D,3D图形(OpenGLES1.0)。

集成了基于开源的WebKit引擎的浏览器。

采用SQLite作为结构化数据存储。

多媒体支持多种音频,视频格式。

GSMTelephoney,支持蓝牙Bluetooth,3G,和WIFI,支持照相机,GPS,指南针和加速度仪等传感器硬件。

丰富的开发环境包括模拟机,调试工具,内存运行检测,以及为EclipseIDE所写的插件。

2.2Googleandroid平台的优势及不足

2.2.1Android的优势

源代码的完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发出更具差异性的应用。

采用了对有限内存、电池和CPU优化过的虚拟机Dalvik,Android的运行熟读比想象的要快很多。

运营商(如中国移动等)的大力支持,产业链条的热捧。

良好的盈利模式(3/7开),产业链条的各方:

运营商、制造商、独立软件生产商都可以获得不错的利益。

将移动终端的评价标准从硬件向软件转变,极大的激发了软件开发者的热情。

Android的源代码遵循ApacheV2软件许可,而不是通常的GPLv2许可,有利于商业开发。

具有强大的Linux社区的支持。

2.2.2Android的不足

由于采用的Java作为应用开发语

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1