计算机科学与技术专业毕业论文--基于Android平台阅读器的设计与开发.doc
《计算机科学与技术专业毕业论文--基于Android平台阅读器的设计与开发.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术专业毕业论文--基于Android平台阅读器的设计与开发.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机科学与技术专业毕业论文-基于Android平台阅读器的设计与开发 摘 要随着3G时代的到来移动用户通过GPRS可以高速享受Intenet提供的服务本软件通过Rss站点方便用户迅速获取感兴趣的内容本论文采用Android开源系统技术利用Java语言和Eclipse结合目前使用广泛Rss Really Simple Syndication 以及目前的解析和分析工具AndroidRSSHtmlParserHTML阅读器Design and Development of RSS ReaderBased on Android PlatformAbstractIn pace with the com
2、ing of 3G time the consumers of China Mobile can enjoy the service provided by the Internet in a high speed via GPRS Its continent for consumers to get the content rapidly in which they are interested through the RSSin this software The paper adopts the Android open source system takes advantage of
3、Java language and Eclipse and also combines the widely used Rss Really Simple Syndication and HtmlParser which is the best 6html analyse tool presently to compile to theRss reader What makes the software out of the ordinary is that it uses HtmlParse to analyse the html document files in order to get
4、 the appointed content and cut down the flow on GPRS as well asThe software makes use of all kinds of groupwares offered by the Android to design the interface so that it makes the consumers experience well Key words android rss htmlParser html reader目 录第一章 绪论411课题的研究意义412相近研究课题的特点及优缺点分析413本文的主要工作5第
5、二章 Android的架构分析521 Android特征522 Android架构6com 关键应用程序7com 应用程序框架7com CC函数库7com Java程序运行环境7com Linux内核723 Android应用的构成和工作机制7com Activity8com Intent Receiver9com Service9com Content Provider10com Rss解析剖析1024 本章小结11第三章 开发环境介绍及构建11第四章 需求分析1241功能需求1242性能需求1543数据需求1644安全需求16第五章 Android数据库的设计1651 数据库及字段属性设计
6、1752数据库的连接17com创建17com 数据库操作18第六章 系统设计与实现1861 Rss资源的收集和分析1862 系统界面的设计22com 主界面的实现22com中子界面的实现2363 资源文件的解析27comML文件的解析27com件解析2864 数据存储31com SharedPerference31com File存储方式31com SQLiteDataBase数据库31com Android中Application的应用31com储在项目中的应用3265 内容界面功能的实现32第七章 结论33参 考 文 献34第一章 绪论3G网络的使用移动终端不再仅是通讯网络的终端还将成为互
7、联网的终端随着3G时代的到来 上网越来越方便而网上充斥着各种各样的信息让网民们很头疼很难找到自己感兴趣的新闻而且中国 流量费用的高昂在众多网页中寻找自己感兴趣的信息浪费了过多没必要损失的流量RSS为网民提供新闻标题和摘要它的作用就像一道筛子为网民过滤了网站的大量无用信息使网民直达自己所需的网页可通过RSS阅读器进行阅读而不必每次到目标网站去寻找最新信息提供RSS服务的网站可以节省用户访问目标网站的时间便捷和主动传递这正是RSS订阅最有价值的地方RSS阅读器基本可以分为三类 第一类大多数阅读器是运行在计算机桌面上的通过所订阅网站的新闻供应可自动定时地更新新闻标题在该类阅读器中有AwasuFeed
8、Demon和RSSReader这三款流行的阅读器都提供免费试用版和付费高级版国内最近也推出了几款RSS阅读器周博通看天下博阅第二类新闻阅读器通常是内嵌于已在计算机中运行的应用程序中例如NewsGator内嵌在微软的Outlook中所订阅的新闻标题位于Outlook的收件箱文件夹中另外Pluck内嵌在Internet Explorer浏览器中第三类则是在线的WEB RSS阅读器其优势在于不需要安装任何软件就可以获得RSS阅读的便利并且可以保存阅读状态推荐和收藏自己感兴趣的文章Android的特征架构以及Android应用的构成和工作机制本文详细的提出了软件的架构以及解析RSS方案采用Java开源
9、的JAR包对HTML文件进行分析和获取图片和文字信息对各个界面的布局和实现方式进行详细说明对数据库设计模块进行了详尽的需求分析经分析得到数据库设计模块Android是一个移动设备的软件平台是由LinuxJava构成的开源软件它提供包括SDKKey AppsMiddlewareLinux Kernel四个部分在内的全套 软件方案它开放了基于Linux内核以上的开发工具从而保证了内容的可移植性和多样性Android平台为我们开发应用程序提供了一套很好的框架我们可以在这个平台的基础上开发不同的应用程序也可以开发新的组件供应用程序调用121 Android特征Dalvik虚拟Android采用的Jav
10、a虚拟机是自主开发的代号为Dalvik的虚拟机技术在保证API方面兼容的同时Dalvik针对移动 进行了大幅优化占用资源更小运行效率更高内嵌浏览器基于开源的浏览器网页排版引擎WebKit优化的图形强大的自定义二维图形库基于OpenGL ES 1O标准的3D图形功能在移动3D开发中有着至关重要的地位SQLite数据库SQLitet提供结构化的数据存储它是一款轻型免费的且开源的数据库它的设计目标是嵌入式的它占用的资源非常低需要的内存空间少处理速度比较快和支持事务处理功能等多媒体支持支持各种通用的音视频和静态图像格式如MP3JPGPNG等Open Core是Android多媒体框架的核心所有Andr
11、oid平台的音视频采集播放的操作都是通过它来实现的通过Open Core程序员可以方便快速的开发出想要的多媒体应用程序GSM技术 依赖硬件 Global System for Mobile Communications全球移动通讯系统俗称全球通是第二代移动通信技术其开发El的是让伞球各地可以共同使用一个移动 网络标准让用户使_一部 就能行遍全球蓝牙EDGE3Gand WiFi是一种短距离的无线连接技术在短距离内可以实现话音和数据的无线传输EDGE EnhaIlced Data Rate for GSM Evolution 是增强型数据速率GSM演进技术CameraGPScompassand a
12、ccelerometer 依赖硬件 GPS GlobalPositioning System ItTI驯全球定位系统它是一个由覆盖全球的24颗1J星组成的卫星系统Compass是个开放源代码的JAVA搜索引擎框架强大的开发环境包括一个设备模拟器调试工具内存和性能检测以及EclipseIDE的开发插件Eclipse是个集成开发环境222 Android架构Android的架构是Linux内核CC函数库Dalvik虚拟机应用框架以及关键应用程序构成的如图2-1通过编译基于框架的应用程序可以降低开发负荷应用软件原则上是在Dalvik VM上运行的图2-1 Android架构图3com 关键应用程序A
13、ndroid平台内包含一些关键应用程序如邮件收发客户端程序短信收发程序日历和网页浏览器等开发者可以在其平台上开发更多有特色的应用程序开发语言是Javacom 应用程序框架Android应用程序的开发基于框架和组件Android本身已在其框架中提高了许多的组件供应用程序调用当然开发者也开放新的组件并将组件放入应用程序框架中以供自己和其它应用程序调用com CC函数库Android应用程序框架之下是一套CC函数库它们服务于Android应用程序组件其功能通过组件间接提供给开发者这些函数库包括标准C函数库媒体功能库浏览器引擎2D和3D图形库基于WEB应用的的安全协议SSL用于点阵和矢量字体渲染的Fr
14、eeType以及SQLite引擎等com Java程序运行环境Android的Java程序运行环境包含一组Java核心函数库及Dalvik虚拟机它们有效地优化了Java程序的运行过程所有的Android应用都运行在它自己的进程里该进程是一个Dalvik虚拟机的实例Dalvik被设计成能在一台设备上高效的运行多个虚拟机实例Dalvik虚拟机的可执行文件被封装成Dalvik可执行格式 dex 这是被优化过的最小内存依赖的格式Java编译器 dx工具 将注册了的和运行时用到的类编译成dex格式Dalvik虚拟机依赖于底层Linux内核提供的功能如线程机制和内存管理机制等com Linux内核Andr
15、oid系统平台是基于优化了的Linux内核是其系统平台的核心它提供诸如内存管理进程管理设备驱动等服务同时也是 软硬件的连接层提供了一个屏蔽层用于屏蔽硬件和上层软件23 Android应用的构成和工作机制对于一个Android应用程序来说是由Activity Intent Receiver ServiceContent Provider四部分组成但并不是每一个Android应用程序都必须由这四部分组成在应用程序中使用时需要在配置文件AndroidMainfestxml中进行配置这个配置文件是每个Android应用程序所必需的用于定义应用程序的组件组件的功能以及必要条件等com ActivityA
16、ctivity是构成应用程序中最重要的构造块 在Android应用程序中几乎都是通过Activity来与用户进行交互所以Activity主要负责的就是创建与用户进行交互的显示窗口你可以在这些窗口里通过调用setContentView View 方法来显示你自己的用户界面活动生命周期活动 Activity 在系统中以活动栈的形式进行管理当一个新的活动启动后被放到了栈项成为了运行活动而新活动之前的活动在活动栈里总位于新活动之下直到新的活动退出才重新回到前台 图2-2 Activity状态变换路径图4从图2-2可以看出Activity有三个关键的循环 1 活动的整个生命期从首次调用onCreate
17、Bundle 开始到最终调用onDestroyO结束在onCreate 中进行所有初始化在onDestroyO时进行清理工作释放资源 2 活动的可见生命期从调用onStart 开始到onStop 被调用为止在这段时间内即使活动不与用户进行交互用户也可以在屏幕上看到它在这两个方法调用之间可以维护活动显示给用户的资源onStart 和onStop 方法可以多次调用因为活动随时可以在可见和隐藏之间进行转换 3 活动的后台生命期从调用onResume 开始到onPause 被调用为止在这段时间内活动处于其它所有活动之前并与用户进行交互一个活动可以不断在resumed状态和paused状态之间变换4活动
18、之间的切换Android使用了Intent类来实现活动之间的切换工作Intent负责对应用中一次操作的动作动作涉及的数据和附加数据进行描述根据Intent的描述负责找到对应的组件将Intent传递给调用的组件并完成组件的调用因此Intent起着一种媒体中介的作用专门提供组件互相调用的相关信息实现调用者与被调用者之间的解耦在应用中我们可以以两种形式来使用Intent直接Intent指定了component属性的Intent通过指定具体的组件类通知应用启动对应的组件间接Intent没有指定comonent属性的Intent则需要包含足够的信息这样系统才能根据这些信息在所有的可用组件中确定满足此In
19、tent的组件com Intent ReceiverIntent Receivert是用于对外部事件的响应当外部事件发生时会使用NotificationManager通知用户当一个Intent Receiver被触发时系统会在需要的时候启动对应的应用程序如在本系统中当用户正在其它界面进行操作时有好友发送消息过来就会以通知的形式发送到当前界面的正上方来通知用户各种应用还可以通过使用ContextbroadcastIntent 将它们的Intent Receiver广播给其它的应用程序实现应用之间的通讯com ServiceService是提供连续信息的应用程序它是运行于应用程序后台的服务在用户进
20、行其它活动的时候这个服务将一直运行在基于Android平台的即时通讯系统的研究与实现后台直到用户停止该服务或服务运行结束本系统客户端扩展功能的音乐播放就是采用Service来进行设计和开发的使用户可以边聊天边听音乐com Content ProviderContent Provider应用程序能够将它们的数据保存到文件SQL数据库和其它的存储设备中当应用程序需要使用存储设备中的数据时可以使用Content Provider来完成使用Content Provider能够灵活的替换底层使用的存储设备使开发者可以专著于应用逻辑的开发不用考虑底层存储设备的细节从而使应用系统具有良好的数据com Rss
21、解析剖析在Android平台上可以使用Simple API for XML SAX Document Object Model DOM 和Android附带的pull解析器解析XML文件 使用SAX读取XML文件 SAX是一个解析速度快并且占用内存少的解析器非常适合用于Android等移动设备SAX解析XML文件采用的是事件驱动也就是说它并不需要解析完整个文档在按内容顺序解析文档的过程中SAX会判断当前读到的字符是否合法XML语法中的某部分如果符合就会触发事件所谓事件其实就是一些回调callback方法这些方法 事件 定义在ContentHandler接口下面是一些ContentHandler
22、接口常用的方法 startDocument 当遇到文档的开头的时候调用这个方法可以在其中做一些预处理的工作 endDocument 和上面的方法相对应当文档结束的时候调用这个方法可以在其中做一些善后的工作 startElement String namespaceURI String localName String qName Attributes atts 当读到一个开始标签的时候会触发这个方法namespaceURI就是命名空间localName是不带命名空间前缀的标签名qName是带命名空间前缀的标签名通过atts可以得到所有的属性名和相应的值要注意的是SAX中一个重要的特点就是它的流
23、式处理当遇到一个标签的时候它并不会纪录下以前所碰到的标签也就是说在startElement 方法中所有你所知道的信息就是标签的名字和属性至于标签的嵌套结构上层标签的名字是否有子元属等等其它与结构相关的信息都是不得而知的都需要你的程序来完成这使得SAX在编程处理上没有DOM来得那么方便 endElement String uri String localName String name 这个方法和上面的方法相对应在遇到结束标签的时候调用这个方法 characters char ch int start int length 这个方法用来处理在XML文件中读到的内容第一个参数用于存放文件的内容后面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 专业 毕业论文 基于 Android 平台 阅读器 设计 开发
限制150内