基于Android平台的Rss阅读器的设计与开发

上传人:人*** 文档编号:458623263 上传时间:2023-06-15 格式:DOC 页数:39 大小:561.02KB
返回 下载 相关 举报
基于Android平台的Rss阅读器的设计与开发_第1页
第1页 / 共39页
基于Android平台的Rss阅读器的设计与开发_第2页
第2页 / 共39页
基于Android平台的Rss阅读器的设计与开发_第3页
第3页 / 共39页
基于Android平台的Rss阅读器的设计与开发_第4页
第4页 / 共39页
基于Android平台的Rss阅读器的设计与开发_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《基于Android平台的Rss阅读器的设计与开发》由会员分享,可在线阅读,更多相关《基于Android平台的Rss阅读器的设计与开发(39页珍藏版)》请在金锄头文库上搜索。

1、基于Android平台的Rss阅读器的设计与开发摘要:随着3G时代的到来,移动用户通过GPRS可以高速享受Intenet提供的服务。本软件通过Rss站点方便用户迅速获取感兴趣的内容。本论文采用Android开源系统技术,利用Java语言和Eclipse,结合目前使用广泛的Rss(Really Simple Syndication),以及目前广泛使用的HTML文件解析和分析工具HtmlParser对RSS阅读器进行编写。使用HtmlParse解析HTML文件来获取指定内容能节省GPRS流量。本软件利用Android提供的各种组件对界面进行设计,达到很好的用户体验。关键词:Android;RSS;

2、HtmlParser;HTML;阅读器目 录第一章 绪论41.1课题的研究意义41.2相近研究课题的特点及优缺点分析41.3本文的主要工作5第二章 Android的架构分析52.1 Android特征52.2 Android架构62.2.1 关键应用程序72.2.2 应用程序框架72.2.3 C/C+函数库72.2.4 Java程序运行环境72.2.5 Linux内核72.3 Android应用的构成和工作机制72.3.1 Activity82.3.2 Intent Receiver92.3.3 Service92.3.4 Content Provider102.3.5 Rss解析剖析102.

3、4 本章小结11第三章 开发环境介绍及构建11第四章 需求分析124.1功能需求124.2性能需求154.3数据需求164.4安全需求16第五章 Android数据库的设计165.1 数据库及字段属性设计175.2数据库的连接175.2.1数据库创建175.2.2 数据库操作18第六章 系统设计与实现186.1 Rss资源的收集和分析186.2 系统界面的设计226.2.1 主界面的实现226.2.2主界面中子界面的实现236.3 资源文件的解析276.3.1本地XML文件的解析276.3.2网络文件解析286.4 数据存储316.4.1 SharedPerference316.4.2 Fil

4、e存储方式316.4.3 SQLiteDataBase数据库316.4.4 Android中Application的应用316.4.5数据存储在项目中的应用326.5 内容界面功能的实现32第七章 结论33参 考 文 献34第一章 绪论1.1 课题的研究意义随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,3G时代的到来为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。随着3G时代的到来,手机上网越来越方便,而网上充斥着各种各样的信息,让网民们很头疼,很难找到自己感兴趣的新闻,而且中国手机流量费用的

5、高昂,在众多网页中寻找自己感兴趣的信息浪费了过多没必要损失的流量。RSS为网民提供新闻标题和摘要,它的作用就像一道筛子,为网民过滤了网站的大量“无用”信息,节省大量的流量,使网民直达自己所需的网页。网民可通过RSS阅读器进行阅读,而不必每次到目标网站去寻找最新信息。提供RSS服务的网站,可以节省用户访问目标网站的时间。便捷和主动传递,这正是RSS订阅最有价值的地方。1.2 相近研究课题的特点及优缺点分析RSS阅读器按照其运行环境基本可以分为三类。 第一类大多数阅读器是运行在计算机桌面上的,通过所订阅网站的新闻供应,可自动、定时地更新新闻标题。在该类阅读器中,有Awasu、FeedDemon和R

6、SSReader这三款流行的阅读器,都提供免费试用版和付费高级版。国内最近也推出了几款RSS阅读器:周博通,看天下,博阅。第二类新闻阅读器通常是内嵌于已在计算机中运行的应用程序中。例如,NewsGator内嵌在微软的Outlook中,所订阅的新闻标题位于Outlook的收件箱文件夹中。另外,Pluck内嵌在Internet Explorer浏览器中。第三类则是在线的WEB RSS阅读器,其优势在于不需要安装任何软件就可以获得RSS阅读的便利,并且可以保存阅读状态,推荐和收藏自己感兴趣的文章。这些Rss阅读器都是基于PC机的,而基于Android平台的RSS阅读器现在还是很少并且这些RSS阅读器

7、基本都是解析RSS Feed后,获取到内容的链接后启动Android中的浏览器应用进行跳转,这样浏览器根据链接下载对应的内容,页面中相应的一些内容和图片对与用户来说并没有什么实际的用处,永不并不希望看到这些无关的内容,这些无关的内容相应的也浪费了很多GPRS流量,而中国目前GPRS流量的价格还是比较高,这样无疑给用户造成了很到的损失。1.3 本文的主要工作本文首先给出了系统的研究背景,对当前RSS的发展现状做了简单的介绍。进而详细的分析了Android的特征、架构以及Android应用的构成和工作机制。本文详细的提出了软件的架构,以及解析RSS方案;采用Java开源的JAR包对HTML文件进行

8、分析和获取图片和文字信息;对各个界面的布局和实现方式进行详细说明;对数据库设计模块进行了详尽的需求分析,经分析得到数据库设计模块,它主要完成用户对已经获取的内容的存储,删除和查询操作;运用Android提供的各种组件设计和实现很好的UI效果,实现很好的用户体验;详细介绍了该软件的性能优化。第二章 Android的架构分析Android是一个移动设备的软件平台,是由Linux+Java构成的开源软件,它提供包括SDK、Key Apps、Middleware、Linux Kernel四个部分在内的全套手机软件方案。它开放了基于Linux内核以上的开发工具,从而保证了内容的可移植性和多样性。Andr

9、oid平台为我们开发应用程序提供了一套很好的框架,我们可以在这个平台的基础上开发不同的应用程序,也可以开发新的组件供应用程序调用1。2.1 Android特征Dalvik虚拟:Android采用的Java虚拟机是自主开发的代号为Dalvik的虚拟机技术,在保证API方面兼容的同时Dalvik针对移动手机进行了大幅优化,占用资源更小,运行效率更高。内嵌浏览器:基于开源的浏览器网页排版引擎WebKit。优化的图形:强大的自定义二维图形库。基于OpenGL ES 1O标准的3D图形功能,在移动3D开发中有着至关重要的地位。SQLite数据库:SQLitet提供结构化的数据存储。它是一款轻型免费的且开

10、源的数据库,它的设计目标是嵌入式的,它占用的资源非常低、需要的内存空间少、处理速度比较快和支持事务处理功能等。多媒体支持:支持各种通用的音视频和静态图像格式,如MP3、JPG、PNG等。Open Core是Android多媒体框架的核心,所有Android平台的音视频采集,播放的操作都是通过它来实现的。通过Open Core,程序员可以方便快速的开发出想要的多媒体应用程序。GSM技术:(依赖硬件)Global System for Mobile Communications,全球移动通讯系统,俗称“全球通”,是第二代移动通信技术,其开发El的是让伞球各地可以共同使用一个移动电话网络标准,让用户

11、使_一部手机就能行遍全球。蓝牙,EDGE,3G,and WiFi是一种短距离的无线连接技术,在短距离内可以实现话音和数据的无线传输。EDGE(EnhaIlced Data Rate for GSM Evolution),是增强型数据速率GSM演进技术。Camera,GPS,compass,and accelerometer:(依赖硬件)GPS(GlobalPositioning System)ItTI驯全球定位系统。它是一个由覆盖全球的24颗1J星组成的卫星系统。Compass是个开放源代码的JAVA搜索引擎框架。强大的开发环境:包括一个设备模拟器,调试工具,内存和性能检测,以及Eclipse

12、IDE的开发插件。Eclipse是个集成开发环境2。2.2 Android架构Android的架构是Linux内核、C/C+函数库、Dalvik虚拟机、应用框架以及关键应用程序构成的,如图2-1。通过编译基于框架的应用程序可以降低开发负荷。应用软件原则上是在Dalvik VM上运行的。图2-1 Android架构图32.2.1 关键应用程序Android平台内包含一些关键应用程序,如邮件收发客户端程序、短信收发程序、日历和网页浏览器等,开发者可以在其平台上开发更多有特色的应用程序。开发语言是Java。2.2.2 应用程序框架Android应用程序的开发基于框架和组件。Android本身已在其框

13、架中提高了许多的组件供应用程序调用,当然开发者也开放新的组件,并将组件放入应用程序框架中,以供自己和其它应用程序调用。2.2.3 C/C+函数库Android应用程序框架之下是一套C/C+函数库,它们服务于Android应用程序组件,其功能通过组件间接提供给开发者。这些函数库包括:标准C函数库、媒体功能库、浏览器引擎、2D和3D图形库、基于WEB应用的的安全协议SSL、用于点阵和矢量字体渲染的FreeType以及SQLite引擎等。2.2.4 Java程序运行环境Android的Java程序运行环境包含一组Java核心函数库及Dalvik虚拟机,它们有效地优化了Java程序的运行过程。所有的A

14、ndroid应用都运行在它自己的进程里,该进程是一个Dalvik虚拟机的实例,Dalvik被设计成能在一台设备上高效的运行多个虚拟机实例。Dalvik虚拟机的可执行文件被封装成Dalvik可执行格式(.dex)。这是被优化过的最小内存依赖的格式。Java编译器(dx工具)将注册了的和运行时用到的类编译成.dex格式。Dalvik虚拟机依赖于底层Linux内核提供的功能,如线程机制,和内存管理机制等。2.2.5 Linux内核Android系统平台是基于优化了的Linux内核,是其系统平台的核心。它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层,提供了一个屏蔽层用于屏蔽硬

15、件和上层软件。2.3 Android应用的构成和工作机制对于一个Android应用程序来说,是由Activity、 Intent Receiver 、Service、Content Provider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。在应用程序中使用时,需要在配置文件AndroidMainfestxml中进行配置。这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。2.3.1 ActivityActivity是构成应用程序中最重要的构造块, 在Android应用程序中,几乎都是通过Activity来与用户进行交互,所以Activity主要负责的就是创建与用户进行交互的显示窗口,你可以在这些窗口里通过调用setContentView(View)方法来显示你自己的用户界面。1. 活动生命周期活动(Activity)在系统中以活动栈的形式进行管理。当一个新的活动启动后,被放到了栈项,成为了运行活动,而新活动之前的活动在活动栈里总位于新活动之下,直到新的活动退出才重新回到前台。 图2-2 Activity状态变换路径

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号