基于android的rss阅读器设计与开发毕业设计内容摘要:
ctivity。 因为 Android 会把每个从主菜单打开的程序保留在堆栈中,所以当打开一个新屏幕时,之前的屏幕会被置为暂停状态并且压入历史堆栈中。 用户可以通过 回退操作回到以前打开过的屏幕,也可以选择性地移去一些没有必要保留的屏幕。 Intent Intent 是用来描述应用程序想做什么。 它是一种运行时绑定机制,能在程序运行的过程中连接两个不同的组件。 通过 Intent,应用程序可以向 Android 表达某种请求或者意愿, Android 会根据意愿的内容选择适当的组件来响应。 与 Intent 相关的两个类分别是 IntentFilter 和 IntentReceiver。 当 Intent 请求做某个动作时, IntentFilter 用于描述一个活动或者广播接收器能够操作那些 Intent。 而 IntentReceiver 可使应用程序对外部事件做出响应。 Intent 中两个最重要的部分是动作和动作对应的数据。 典型的动作类型有活动长春理工大学本科毕业设计 8 的查看( View) 、选取( Pick)、编辑( Edit) 等,而动作对应的数据则以 URI( Uniform Resource Identifier) 形式进行表示。 服务( Service) Service 是 Android 应用程序中具有较长的生命周期但是没有用户界面的代码程序。 它在后台运行,并且可以与其进行交互。 它跟 Activity 的级别差不多,但是不能自 己运行,需要通过某一个 Activity 来调用。 Android 应用程序的生命周期是由 Android 系统来决定的,不是具体的应用程序的线程来左右。 当应用程序要求在没有界面显示的情况下还能正常运行(要求有后台线程,而且直到线程结束,后台线程是不会被系统回收的),这个时候就学要用到 Service 了。 Service 典型的例子是一个具有播放列表功能的正在播放歌曲的媒体播放器。 在媒体播放器应用中,可能会有一个或者多个活动,让使用者可以选择并播放歌曲。 然而活动本身并不处理音乐播放功能,因为用户期望在切换到其他屏幕后,音 乐应该还在后台继续播放。 内容提供器( ContentProvider) Android 应用程序可以使用文件或 SQLite 数据库来存储数据。 ContentProvider 提供了一种多应用间数据共享的方式。 当开发者希望自己的应用数据能与其他应用共享时,内容提供其将会非常有用。 一个内容提供器类实现了一组标准的方法,能够让他的应用保存或者读取此内容提供器处理的各种数据类型。 也就是说,一个应用程序可以通过实现一个 ContentProvider 的抽象接口将自己的数据暴露出去。 外界根本看不到,也不用看到这个 应用程序暴露的数据在应用程序当中是如何存储的,但是外界可以通过一套标准及统一的接口和应用程序里的数据打交道,可以读取应用程序的数据,也可以删除应用程序的数据。 RSS 基础知识 RSS 是“ Really Simple Syndication”的英文首字母缩写,中文称作“简易信息聚合。 ” RSS 是一种描述和同步网站内容的格式,是使用最广泛的 XML 应用。 RSS搭建了信息迅速传播的一个技术平台,通常在时效性比较强的内容上使用 RSS 订阅长春理工大学本科毕业设计 9 能更快的获取信息,网站提供 RSS 输出,有利于让用户获取网站内容的最新更新。 RSS阅读器是以 RSS 技术为基础的应用程序, RSS 阅读器的主要用途有: ( 1)可以订阅博客( Blog),可以订阅工作中所需要的技术文章,对什么感兴趣就订阅什么。 ( 2)订阅新闻,无论是奇闻怪事、明星消息、体坛风云、国内外新闻,只要想了解的,都可以订阅。 ( 3)再也不用一个网站一个网站、一个网页一个网页的去逛了。 只要将需要的内容订阅在一个 RSS 阅读器中,这些内容就会自动出现在阅读器里,也不必为了一个急切想知道的消息而不断的刷新网页,因为一旦有了更新, RSS 阅读器就会自己通知用户。 目前, RSS 阅读器基本可以分为 三类。 第一类大多数阅读器是运行在计算机桌面上的应用程序,通过所订阅网站的新闻供应,可自动、定时的更新新闻标题。 在该类阅读器中,有 Awasu、 FeedDemon和 RSSReader 这 3款流行的阅读器,都提供免费试用版和付费高级版。 国内最近也推出了几款 RSS 阅读器:周博通、看天下、博阅。 另外,开源社区也推出了很多优秀的阅读器,如 RSSOWI 等。 第二类新闻阅读器通常是内嵌于已在计算机中运行的应用程序中。 例如, NewsGator 内嵌在微软的 Outlook 中,所订阅的新闻标题位于 Outlook 的收件箱文件夹中。 另 外, Pluck 内嵌在 Inter Explorer 浏览器中。 第三类则是在线的 Web RSS 阅读器,其优势在于不需要安装任何软件就可以获得 RSS 阅读的便利,并且可以保存阅读状态,推荐和收藏自己感兴趣的文章。 提供此类服务的有两类网站,一种是专门提供 RSS 阅读器的网站,如鲜果、抓虾;另一种是提供个性化首页的网站,如国外的 vibs、 pageflakes,国内的雅蛙,阔地。 本章主要介绍了 Android 平台的技术架构、 Android 平台的开发流程以及 Android 应用程序构成,并简要介绍了 RSS 的相关基础知识,让我们对 Android 平台和RSS 阅读器有了初步的认识和了解,为后面的深入开发和设计打下了坚实的基础。 长春理工大学本科毕业设计 10 第三章 需求 分析 系统功能需求 系统开发背景 在信息高速发展的今天,人们对信息非常的重视,希望能随时随地的获取即时更新的信息。 而新闻阅读器刚好满足人们的要求。 在传统的平台如: IPhone,有许多类似的程序,都受到了用户的好欢迎。 通过 某公司在 Google android market 上面的程序的调查,发现关于信息方面的程序普遍受到广大用户的欢迎。 因此本系统将更好的满足 人们对信息的需求,实现信息的快捷获取。 系统功能描述 1)新闻组的管理: 用户能按照自己的需求来对新闻组进行增删改查等基本功能的实现 2)RSS 新闻频道的管理 用户能够按照自己的需求对 RSS 新闻频道进行增删改查等基本功能的实现 3)新闻频道阅读: 当用户打开一个 RSS 新闻频道时,能够准确无误的从网络上加载该频道的新闻列表 4)新闻信息的阅读: 当用户觉得某一条新闻有趣时,能够打开新闻显示界面进行概要浏览,还能进去具体网页进行更为详细的了解 5)新闻的更新: 当 RSS 更新以后,程序能做相应的更新 ,能与网络上的内容保持一致性。 做到即时更新。 长春理工大学本科毕业设计 11 ( ER)图 R S S 类 别属 于1类 别 I D类 别 名 称 创 建 时 间R S S 源源 名 称源 I D 创 建 时 间 源 U R LN 系统 描述 系统 运行环境 本系统可运行在 Android 以及以上版本。 系统 开发环境以及开发工具 本系统采用 Android 自带的 SQLite 数据库作为持久化方案。 ( 1) SQLite 简介 SQLite,是一款轻型的数据库,是遵守 ACID 的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入 式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百 K 的内存就够了。 它能够支持 Windows/Linux/Unix 等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、 C、 PHP、 Java 等,还有 ODBC 接口,同样比起 Mysql、 PostgreSQL 这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。 ( 2) SQLite 数据库 的优点 轻量级 –SQLite 和 C/S 模式的数据库软件不同,它是进程内的数据库引擎,使用 SQLite 一般只需要带上它的一个动态库。 绿色软件 –它 的核心引擎本身不依赖第三方的软件 单一文件 –就是数据库中所有的信息(比如表、视图、触发器、等)都包含在一个文件内。 这个文件可以 copy 到其它目录或其它机器上,也照用不误。 图 31 系统实体联系图 长春理工大学本科毕业设计 12 跨平台 /可移植性 内存数据库( inmemory database) 基于 Android 的 RSS 阅读器开发采用 JDK + Eclipse SDK Juno+ ADTv2。 ( 1) JDK 简介 JDK( Java Development Kit)是针对 Java 软件开发的平台。 JDK 是整个 Java 的核心,包括了 Java 运行环境( Java Runtime Envirnment)、 Java 工具和基础的类库 ( )。 Sun Microsystems 相继推出了多个版本的 JDK,与之前版本相比, 增加了许多新特性。 ( 2) Eclipse SDK 简介 Eclipse 最初由 IBM 所开发,并于 2020 年捐赠开源组织。 是当前应用较为普遍的 Java 语言程序开发平台。 其内核很小,功能多以插件形式附加到该内核上。 Eclipse 平台是具有一组强大服务的 框架,由平台运行库、工作区、工作台、团队支持和帮助等部分构成。 平台运行库是内核, 它在启动时检查已安装了哪些插件, 并创建关于它们的注册 表信息。 为降低启动时间和资源使用, 它在实际需要任何插件时才加载该插件。 除了内核外, 其他每样东西都是作为插件来实现的。 工作区是负责管理用户资源的插件。 这包括用户创建的项目、那些项目中的文件, 以及文件变更和其他资源。 工作区还负责通知其他插件关于资源变更的信息,比如文件创建、删除或更改。 (2)ADT 简介 ADT:安卓开发工具 ( Android Development Tools) 在 Eclipse编译 IDE环境中,需安装 ADT(Android Development Tools)Plugin,这是 Android 在 Eclipse 上的开发工具。 系统性能需求 1.可靠性:系统内不存在严重的错误,能准确实现用户所需功能。 2.合法性:系统中不得含有任何违犯相关法律、法规的内容或代码。 3. 易使用性:系统界面简单直观,交互性强。 4. 轻量性:系统应占用少量的内存,节约 Android 内存资源 长春理工大学本科毕业设计 13 第四章 总体设计 基于 Android 的 RSS阅读器模块划分 系统 功能模块图 基于 Android 的 RSS 阅读器由新闻组管理、新闻源管理、新闻列表显示、新闻详情显示四大模块组成 基 于 A n d r o i d 的 R S S 阅 读 器新 闻 组 管 理 新 闻 源 管 理 新 闻 列 表新 闻 详 情添 加新 闻组删 除新 闻组修 改新 闻组添 加新 闻源删 除新 闻源修 改新 闻源 基于 Android 的 RSS 阅读器模块功能概述 新闻组管理模块 用户能按照自己的需求来对新闻组进行增删改查等基本功能的实现。 用户可以创建 RSS 源分类,同时可以长按 RSS 新闻组对其进行删除和编辑。 ( 1)增加新闻组 用户按下菜单键 ,点击添加新闻组图标,弹出添加新闻组对话框。 用户在输入新闻组标题内容后, 点击添加按钮,程序回到主界面,同时可以看到已经添加的新闻组。 图 41 系统功能模块图 长春理工大学本科毕业设计 14 ( 2)编辑新闻组 用户长按已经添加的新闻组,选择编辑,弹出编辑新闻组对话框,用户在对话框中输入新闻组名称,点击修改。 系统回到主界面,并可以看到新闻组名称已经被修改。 ( 3)删除新闻组 用户长按已经添加的新闻组,选择删除,可以看到新闻组已经被删除。 新闻源管理模块 用户能按照自己的需求来对新闻源进行增删改查等基本功能的实现。 用户可以添加 RSS 源,同时可以长按 RSS 源对其进行删除和编辑。 ( 1)增加新闻源 用户按下菜单键,点击添加新闻源 图标,弹出添加新闻源对话框。 用户在输入新闻源标题内容以及新闻源 URL、分类等信息后,点击添加按钮,程序回到上一界面,同时可以看到已经添加的新闻源。 ( 2)编辑新闻组 用户长按已经添加的新闻源,选择编辑,弹出编辑新闻源对话框,用户在对话框中输入新闻源标题内容以及新闻源 URL、分类等信息后,点击修改。 系统回到上一界面,并可以看到新闻源已经被修改。 ( 3)删除新闻源 用户长按已经添加的新闻源,选择删除,可以看到新闻源已经被删除。 新闻列表模块 用户点击 RSS 源,通过 SAX 解析后,显示新闻的列表项。 可以对新闻列表项进行点击进入新闻详情页面,也可以通过点击菜单键,选择“刷新”,刷新新闻列表。 新闻详情模块 用户点击 新闻列表的标题,可以进入新闻详情页面,在此页面显示新闻的标题,作者,发布时间,摘要,图片等信息,同时在信息摘。基于android的rss阅读器设计与开发毕业设计
相关推荐
果以 HTML 主页形式返回用户浏览器,因而 ASP源程序不会泄密,增加了系统的安全保密性。 此外, ASP 是面向对象的脚本环境,用户可自行增加 ActiveX 组件来扩充其功能,拓展应用范围。 本系统的前台开发采用 Dreamweaver, Dreamweaver 是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计大连交通大学
T89C51 的内部结构框图 AT89C51 的基本操作如图 32 所示 ,在 X1 和 X2 之间接一只石英振荡晶体构成了单片机的时钟电路 ,它还有另一种接法 ,是把外部振荡器的信号直接连接到 XTAL1 端 ,XTAL2 端悬空不用。 AT89C51复位引脚 RST/VP通过片内一个施密特触发器抑制噪声作用与片内复位电路相连 ,施密特触发器的输出在每一个机器周期由复位电路采样一次。
TML 中的东西 — Java Applets,闪烁字符串,客户端脚本,客户端 ActiveX 控制等。 都可以放在 ASP 中。 因此, ASP有如下四个重要特征,使之具备很强的通用性。 本系统用 SQL Server 作为后台数据库服务器。 SQL Server 是一个后台数据库管理系统 ,它功能强大操作简便 ,日益为广大数据库用户所喜爱。 越来越多的开发工具提供了与 SQL Server
系统 模块 数据库的设计 本课题包含一张用于存放抓取回来的网页信息如表 1。 第 8 页 共 19 页 表 1 网页数据存储表 逻辑字段名 物理字段名 字段类型 是否为空 主键 外键 说 明 编号 ID int NOT NULL Yes 自增加 地址 Url Varchar(50) NOT NULL 内容 Content VARCHAR(1000) NOT NULL meta 标签内容 Mata
1、高中物理资源下载平台世昌的博客 :2015 年 4 月 2 日上午 9:0011:30 试卷满分 300 分 考试用时150 分钟注意事项:1答题前,考生务必将自己的姓名、班级、准考证号填写在答题卡上,并将准考证号条形码粘贴在答题卡上的指定位置。 2选择题的作答:每小题选出答案后,用 2B 铅笔把答题卡上对应题目的答案标号涂黑,如需改动,用橡皮擦干净后,再选涂其它答案标号。 答在试题卷
1、高中物理资源下载平台世昌的博客 :1 C:12 N:14 O: 16 3 4S: 32 6 2 4 08 37一、选择题:(本题共 13 小题,每小题 6 分,共 126 分,每小题只有一个正确答案)1下列关于人体细胞结构和功能的叙述,正确的是( )A有的核糖体附着高尔基体上,是分泌蛋白的合成场所B可能发生碱基配对的场所有线粒体、核糖体、细胞核C细胞中能产生和