基于Android平台的RSS阅读器开发与设计.doc
《基于Android平台的RSS阅读器开发与设计.doc》由会员分享,可在线阅读,更多相关《基于Android平台的RSS阅读器开发与设计.doc(161页珍藏版)》请在咨信网上搜索。
1、基于Android平台的RSS阅读器开发与设计(完整资料)(可以直接使用,可编辑 优秀版资料,欢迎下载)摘要在科技日益发达的今天,社会竞争越来越激烈,这要求人们不断的获取信息来充实自己.这就要求人们能随时随地的了解并获取所需的信息。与此同时,手机的功能越来越强大,将脱离传统的打电话、发短信等基本的功能,在这种情况下,新闻阅读器可以满足人们对外界信息了解的需求。本系统是在Adroid平台下设计的,在Gogle Ado平台的SDK2。环境下,运用Eclipe进行开发。论文概括的介绍了Andoid 开发的流程,并重点的介绍了基于Andod 平台的RSS阅读器的开发过程。论文首先介绍了课题的研究背景、
2、研究现状和主要研究内容;然后对系统中用到的理论知识和相关技术进行了详细的阐述,包括noi平台的相关理论知识、Androi环境的搭建、数据源的选取、数据的解析方法以及系统的详细实现过程。系统选用了新浪RSS源以及pul解析方法。系统完成以后,可以实现SS阅读器的基本功能,论文阐述了具体实现方法以及相应的关键代码段。本课题完成设计实现的系统已经试运行正常。用户使用该系统可以方便、及时的阅读到自己感兴趣的新闻关键词:S阅读器,nroid操作系统,Pll解析算法AbsractIts or advance i technlogy oday, and the socia compeitionis more
3、 nd more fece,wic requirs consttcsstoifmation to eopleto nrih tmslvs.Atthe smetim, obil phons ecome mr nd moe peful, wil a wy from traditonanlls, sendngmesges nd other basic ucions。I this ase,tenewsead s to me thplsudestanding ofted ootsid nformatn。This systemisdenedn he ndoi latrm, comes withtheoog
4、le Androilatform SDK2.1 envirnment,th use oEipseor deopet. his paper cries the eneral press f Adrod devlpen,and focs on heintrouctioof te Android plfrmse SS reader vlopmnt rocesss per introdus th reearch bckgrund, urrentitution anmai contnt; and hen describesththticaknowledg adrelatd tcholgies use i
5、 the system i etl,ncludingth teoryo Adroi platfom, buildng Android niroent,he electo of data sources ,ataaayicl methosand te daid implementtinprces.Tesystem selcts inaS sorcen l arsig metod. fercpleting te sstem,yu canahivethbasic funtis RSS Reader,te ppr scribes the speciimlmentatio mthod and te cr
6、espondingke .The dsgnand implemetain ofthe sysm has been testru rmaly ser ca easlyusethe system, read imel nes f ersonaintere.eywrds:RSredr,AndridOperatngSye,Pullpasg method目录摘要btactII1绪论11.课题背景1.2课题研究的目的和意义213研究现状3Anr相关理论知识62。1Anroid平台介绍62。Anoid开发环境的搭建1相关技术理论1931RSS技术简介193.Pul解析算法研究204Adroid平台下RS阅读
7、器的详细分析设计与实现2241问题的提出24。2解决方案234主要功能详细设计与实现25总结与展望39。本文工作总结352下一步工作展望39致谢40参考文献41 绪论1.1 课题背景现在手机已经成为了人们生活中不可或缺的通讯设备,没有手机有时会让人觉得寸步难行。手机将脱离传统的打电话、发短信等基本的功能,而基于智能手机强大的处理能力和可扩展能力以及G网络高速数据传输,越来越多的功能和业务将被开发出来并大规模的应用.正因为如此,当全世界的目光聚焦的时候,Google于207年11月5日宣布推出基于Lnu平台的开源手机操作系统,号称首个为移动终端打造的真正开发和完整的移动软件-Anroid。Aoi
8、是基于Linux内核的软件平台和操作系统,早期由oogle开发,后由开放手机联盟(pen Handet llane)开发。它采用了软件层(software stak,又名以软件叠层)的构架,主要分为三部分。底层以Linux内核作为基础,由C语言开发,只提供基础功能.中间层包括函数库Lbrar和虚拟机Via Mahine,由C+开发.最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,由Jav编写。Adrod不仅仅只是一个操作系统,它包括了:1、经过Gogle剪裁和调优的nx Kerne,对于掌上设备的硬件提供了很好的支持.Gol在inux方面的应用能力不容置疑,Gole
9、公司几乎所有的几十万服务器全部是自己修改过的inu操作系统.2、经过Goge修改的ava虚拟机Dalik,是基于Apach Harmony虚拟机版本进行改良而来,能够提供极高的执行性能.有了Jaa虚拟机,大部分v核心类库都已经可以直接运行.3、大量立即可用的类库和应用软件,例如浏览器Webkit,数据库SQLie,让你可轻易开发出来媲美于桌面应用复杂度的手机软件.4、Google已经开发好了大量现成的应用软件,同时可以直接使用Gole很多在线服务。5、Google提供了基于clipse的完整开发环境、模拟器、文档、帮助、示例等将极大推动ndoid快速的推广和发展。基于Anrid众多的优点,围绕
10、Andrid形成了一个移动手机联盟,主要的手机厂商几乎全部在列,而此联盟在极大的推动Anroid平台的推广和发展,在未来的几年必将大方异彩,将极大的推动整个手机操作系统甚至是互联网乃至软件行业的发展。1.2 课题研究的目的和意义Andoi这个平台对于Goge对于大众的意义不在于手机本身,Adroid存在的目的也不在于挑起手机操作系统之间的混战,而在于推动移动互联网产业链的迅速成型。具有开源特性的Arod平台打破了之前Symbin、indw mobile等操作系统收取高额的授权费用的模式,使得只能手机成本大大的降低;而正是由于它开发源代码,使得手机产生更多个性化的应用。同时,合作方能够在这里得到
11、利润或者创造价值,手机软件行业得到维护协调发展.以Gogl、苹果和诺基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正是ogle推出Adrod平台的意义,也是Android平台存在的使命.而作为Andrd平台成员之一的中国移动也投资成立了一家通讯公司,专门从事Googl手机软件的应用以及本地化的软件的开发,比如将在oole手机平台上添加飞信、输入法等一系列符合国内用户使用特色的功能。国内众多企业也将眼光投入到Android上面,并启动了相关的计划来深入的理解并发展Anroid。更多的手机软件开发企业已经或者筹备着将公司进行转型,从其方向的开发转向到ndrid的开发。综上所述
12、,无论是在国内还是在国外,Anroid平台对手机软件行业和移动手机平台将发挥极大地推动作用,而在未来的几年或者一段时间内,ndrid将越发的凸显自己的重要性。基于此,我们有必要通过进行相关的研究来了解Adroi平台,来了解开发Adroid的那一大批人的先进的理念和思想,并通过这些来了解手机软件行业,进而了解未来无移动互联网的发展趋势,从而更好的适应时代的需要。1.3 研究现状本节对各大站点对RSS的支持情况以及现有SS阅读器进行了分析和综合,提出了系统实现可以借鉴的地方.1.3.1 各种站点对R的支持情况目前支持RS的站点主要分为下面几种:新闻资讯类站点、BSP站点、独立博客站点、其他站点。新
13、闻资讯类站点指的是传统的门户网站,这类门户网站一般是站长管理式的,信息涉及非常广泛、来源比较集中、权威性比较高,一直受到传统互联网用户的青睐。用户可以从这一类网站了解到各种需要的综合信息.几大典型的例子有新浪门户、搜狐门户和腾讯门户等等.为了迎合用户的需要这类网站一般也有推出RSS订阅功能,这类网站的信息更新非常频繁、信息量也比较巨大,因此,用户不怎么倾向于订阅此类网站.BP站点,即Bloservi poide(博客服务提供商),这类站点为用户提供博客服务,除了提供基本的博客添加、评论之外,大部分BSP都会针对某个博客提供RS订阅功能。比如新浪博客和博客园等等。这类网站在RSS信息更新方面的特
14、点是:更新相对不频繁、也不规律.但是用户比较倾向于订阅这类网站,因为许多博客的话题是针对某一特定领域的,而用户的阅读倾向往往也是针对某一领域的。独立博客站点,指的是博主自己申请域名,自己开通并且自己维护的博客。这类博客站点一般使用已有的博客系统(比如wdpress),而这些博客系统一般都会提供RS订阅功能。在信息方面,独立博客一直是IT从业人员比较青睐的网站,比如月光博客、小众软件等等。在国外,这一类博客站点更加流行。其他站点,指的是迎合用户特殊需求的站点。这类站点提供了某些定期更新的特殊信息,比如天气预报信息,学校就业信息,学院通知信息。这类信息不适合所有用户,但就算如此,提供RS订阅服务能
15、使得关心它的用户一劳永逸。这类信息更新的频繁度往往没有什么规律。对RSS源站点信息,我们总结如表11所示:表Error! Bookmark not defined.1 各种RSS源网站情况对比RS源站点用户群体RSS支持程度更新频繁程度新闻门户大众用户一般频繁BS站点专注某个领域的用户好不频繁独立博客站点专业用户非常好不频繁其他站点具有特殊需求的用户不好不确定1.3.2 移动阅读器实现方案离线阅读器离线RSS阅读器主要指的是用一个客户端软件进行S阅读,例如浏览器自带的RSS阅读,以及桌面RSS阅读器。这类阅读器的主要优点是:(1)通过本地缓存将内容呈现给用户,使得SS阅读不受网络影响。(2)响
16、应速度快,加载速度快.它的主要缺点是:() S信息的获取由客户端完成,增加了客户端的处理负担。()由于订阅信息都在本地,因此不便于用户转移数据。对手机来说,计算能力和内存空间属于稀缺资源,因此离线RS阅读器实现方案并不适合手机.此外,离线阅读器的实现方案和互联网的发展趋势也是背道而驰的。在线阅读器在线阅读器大多是通过浏览器访问的一类阅读器,对于在线阅读器来说,各个订阅网站信息的获取是由提供服务的一方完成的,客户端只负责接收服务端返回的数据并且正确显示。在线阅读器的特点是依靠网络、极大化的减轻客户端的负担、便于用户在不同客户端使用软件及其数据等等。随着w20的发展,一些在线S阅读器已经进入人们的
17、视野,典型的范例有Google阅读器、鲜果网、抓虾网和哪吒网,这些网站也相继都推出了各自的手机版。这些手机版的RSS阅读器都是我们需要借鉴的。但是,对普通用户来说,R是个比较难以理解的东西(尤其是在国内),因此这类手机阅读器的普及是个重大难题,我们的工作重点,就是屏蔽RS阅读器的技术细节,给用户提供直观的、全面的、易懂的服务。2 Ani相关理论知识2.1 Android平台介绍2.1.1 Anroid系统简介Andrid一词的本义指“机器人,同时也是Goole于207年1月5日宣布的基于Lux平台的开源手机操作系统的名称.它包括操作系统、用户界面和应用程序-移动电话工作所需的全部软件,而且不存
18、在任何以往阻碍移动产业创新的专有权障碍。目前,最新版本为Adro 。4 Ginrbre和Adoid 3。0Hoeycom。Gogleanoid 平台的系统构架图如图2。所示:图2.1Goole androi 平台的系统构架图虽然Aoid是Google公司推出的产品,但更贴切的说法应该是开放手机联盟的产品。开放手机联盟是由大约0家公司组成的联盟,致力于将“更好的”和“开放的”手机推向市场。其网站上的一句话很好的阐述了这一点:“Android是本着成为第一个开放、完整、免费、专门针对移动设备开发的平台这一目标,完全从零开始创建的。”2.1.2 Android系统架构应用程序Androd以Jva为编
19、程语言,从接口到功能,都有层出不穷的变化,其中Aivity等同于2ME的MDle,一个iviy 类(class)负责创建视窗(wndow),一个活动中的ctiity就是在 fground(前景)模式,背景运行的程序叫做Srv。两者之间通过由SicConntn和AIL连结,达到复数程序同时运行的效果。如果运行中的Activ全部画面被其他 tivity 取代时,该 civiy便被停止(oped),甚至被系统清除(kil)。View等同于2ME的Displayabl,程序人员可以通过 V类与“XL layout”档将U放置在视窗上,Ado 。5的版本可以利用 Vi 打造出所谓的 Widges,其实d
20、ge只是Vi的一种,所以可以使用xl来设计yout,HTC的Anoid Hro手机即含有大量的wit。至于VwGr 是各种lyout 的基础抽象类(abtrac las),Vewrop之内还可以有ViwGroup。View的构造函数不需要再Acviy中调用,但是Diplabe的是必须的,在Aciviy 中,要通过indViById()来从ML中取得Vw,Anrod的View类的显示很大程度上是从XML中读取的。Vew 与事件(evet)息息相关,两者之间通过Listee 结合在一起,每一个iew都可以注册一个vnt listener,例如:当iew要处理用户触碰(touch)的事件时,就要向A
21、nd框架注册ViewnClickstner。另外还有age等同于J2ME的BiMap。中介软件 操作系统与应用程序的沟通桥梁,应用分为两层:函数层(ibrar)和虚拟机(tual Mcie)。 ni是 Android 改良lbc的版本。ndoi同时包含了ekt,所谓的Webkit 就是Apple Safari 浏览器背后的引擎。Suface flnger 是就2D或3D的内容显示到屏幕上。Adrid使用工具链(Toolchin)为Goole自制的Bionic ibc。Andrid采用OpeCORE作为基础多媒体框架。OpenCR可分大块:PVlr、PVAuthor、Coec、akVido Mu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 RSS 阅读器 开发 设计 完整 资料
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。