logo资料库

Android论文.doc

第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
资料共23页,剩余部分请下载后查看
第一章引言
1.1 研究内容
1.2 研究意义
1.3 研究现状和发展趋势
第二章 系统设计
服务器端功能结构图
3、 用户界面设计
基于 Android 平台的新闻客户端的设计与实现 论文设计 姓名: 班级: 学号: 指导老师: I
摘 要 随着智能手机世界范围内的迅速发展,智能手机的操作系统之间的竞争也是越来越激 烈。为了让智能手机用户能够十分便利地了解当前世界的实时资讯,一种高效的办法就是将 查看新闻的功能拓展到手机终端上。因此,开发出一款智能手机的新闻客户端将有广阔的前 景。 本文是基于 android 操作系统,开发出一款 android 手机新闻客户端应用程序,通过工 具 Eclipse 编写逻辑代码,Apache Tomcat6.0 作为应用程序的服务器,根据数据量的要求, 采用 Mysql 数据库处理数据,三者共同作用开发出的 android 新闻客户端手机软件。 本文在分析 Android 系统软件开发原理的技术层面上,开发出能为用户提供更人性化、 更方便的基于 Android 手机新闻客户端软件。通过实践与测试,本文所述的原理和方法能够 完成设计所需要的功能。 关键词: Android;新闻客户端软件;智能手机操作系统 II
第一章 引言 1.1 研究内容 1.2 研究意义 1.3 研究现状和发展趋势 第二章 系统设计 2.1 设计原则 2.2 功能模块划分 第三章 系统实现 3.1 实现技术 3.2 具体实现 第四章 结束语 目录 III
第一章 引言 1.1 研究内容 Android 应用平台新闻客户端软件是基于 Android 手机平台,采用 Java 语言,从网络 上的开放的新闻接口获取数据,设计出针对使用 Android 平台的手机新闻客户端资讯实时掌 控的手机应用程序。 1.2 研究意义 Android 平台新闻客户端软件的开发可以进一步扩大时事新闻的覆盖面,让广大公众 能够随时随地方便且快捷地获取最新的新闻资讯信息,了解新闻时事,本软件的广泛使用, 尤其是在传授知识、普及教育方面起着非常重要的作用。 1.3 研究现状和发展趋势 目前市场研究机构 Worldpanel 发布了全球主要的国家智能手机操作系统在去年 Q4 内的 分布报告,报告指出了谷歌的 Android 继续保持着增长的势态,但是增幅已经明显放缓了。 而在另一个方面,苹果 iOS 操作系统在全球只能手机市场上均有下滑,个别国家的降幅甚至 高达 10.3%。最新统计数据中显示,Android 操作系统将继续领跑全球市场,包括美国、澳 大利亚、中国、意大利、英国、德国、西班牙等所占的市场比例都已经超出 50%,并且还将 继续呈现上涨的趋势。而在苹果 iOS 操作系统方面,最大的市场份额所占比的国家依旧是美 国,数值为 43.9%;紧随美国的则是澳大利亚,数值为 35.2%;而在中国方面,市场份额也 从 21.2%下降到了 19%;在意大利,iOS 所占的市场份额更是从 23.1%猛降至 12.8%[1]。 从上面的数据可以看出,Android 手机软件的开发具有巨大的发展前景,在 Android 系 统上开发出一款手机新闻客户端软件所支持的用户量也是相比较于其他系统多出很多的。 谷歌的移动平台主管安迪·鲁宾(Andy Rubin)表示,跟软件开发合作对象的密切接触正 在进行中。Google 与开放手机联盟联合开发了 Android 操作系统,这个联盟由摩托罗拉、 高通、宏达电、中国移动和 T-Mobile 等在内的多家无线应用和技术的领军企业组成。Google 通过与设备制造商、开发商、运营商和其他有关各方结成深层次的合作关系,希望借助建立 开放式、标准化的移动移动电话软件平台,在移动产业内形成一个开放性的生态系统,这将 是开发 Android 软件的一个契机,Android 平台的开发在将来必定大放异彩[2]。 1
第二章 系统设计 2.1 设计原则 开发任何一个基于手机的应用程序,都会受到资源和时间上的限制。因此,在接收任何 一个应用程序发任务之前,必须根据用户可能提供的资源和时间条件进行可行性分析,旨在 减少项目开发风险,避免人力、财力和物力的浪费。风险分析与可行性分析在很多方面是相 互关联的,项目的风险越大,开发质量高的软件的可行性的几率就越小。 1)经济可行性 采用的手机数据流量作为通信手段,当今通信技术的迅速发展,2G 的运营商的 GSM 网络已 经逐渐被当今的 3G、甚至是 4G 所取代,数据流量的资费也越来越低,而且现在很多手机都 可 连 接 无 线 wifi, 实 现 数 据 流 量 0 资 费 , 大 大 加 强 了 本 新 闻 阅 读 软 件 的 经 济 可 行 性。 2)技术可行性 开发一个新闻客户端软件,用到的技术不会十分复杂,用到最多的就是客户端与服务端的数 据交换时所用到的 servlet 及常见的数据库技术,android 系统下的解析 json 数据以及 UI 的设计,经查阅相关资料是可以实现的。 2.2 功能模块划分 1、模块划分 软件分为了两大模块,分别是新闻客户端模块和服务器模块。 图形解析能够清楚的看出程序的功能与流程,下图是手机客户端流程图: 新闻界面 服务器接收指令 详细界面 接 收 服 务 器的数据 显示在界面 评论界面 手机客户端流程图 2
如下图所示的是服务器端的流程图: 客户端 服务器接收指令 生成 sql 语句 调用 sql 类 数据库操作 返回结果 服务器流程图 2、 功能设计 手机客户端模块功能结构如下图所示: 新闻客户端 新闻内容管理 头 条 推 荐 娱 乐 体 育 财 经 时 尚 科 技 游 戏 详细内容管理 评论管理 客户端功能结构图 3
服务器端模块功能结构如下图所示: 服务器端 数 据 库 配 置 数 据 模 型 配 置 数 据 交 互 管 理 数 据 解 析 配 置 数 据 转 换 工 具 服务器端功能结构图 3、 用户界面设计 根据需求分析可知, 应用程序应包含三个主要的用户界面,这里要进一步分析每个用 户界面中应该包括哪些显示内容。 1)在“新闻概况页面”中,需要显示得是各类新闻的的栏目头,然后在选择栏目头时选 择相应的新闻资讯信息显示在当前的栏目头下,资讯信息以一个 ListView 的形式展示在界 面上,用户可拖动获得内容,并在滑到最后一个内容时有一个加载更多的按钮,用户点击之 后可以获得更多内容。 2)在“详细新闻页面”中,用户在点击了一条新闻之后,可以进入详细新闻界面,在界 面中会展示当前所点击新闻的标题、发表时间、作者以及评论条数,在点击新闻详细内容的 区域向两边滑动的时候还能显示上一条新闻和下一条新闻,方便操作,不需要返回上一个界 面之后才能阅读上一条或者下一条。 3)在“新闻评论页面”中,此页面展示的信息就比较简单了,根据时间的排列显示相应 新闻的评论内容,一条内容包含的信息有,用户所在的省份,发表的时间以及评论的内容, 在发表评论的编辑框会默认提示用户“请文明发表言论”。 下图就是根据对新闻界面显示内容的分析,绘制出用户界面的草图。 4
4、 数据库设计 图 3-5 用户界面草图 本软件是一个需要存储很多新闻资讯信息的程序,其中包括新闻的阅读和用户的评论信 息,这些数据都是要从数据库中查询而来的并不是缓存的数据,所以少不了使用数据库,其 中数据库为我们管理数据提供方便,Mysql 数据库使用方便、易懂。如下图所示的是新闻栏 目的 E-R 图: 新闻栏目 标题 序列 编号 新闻栏目 E-R 图 如下图所示的是新闻详细内容的 E-R 图: 标题 新闻编号 栏目编号 来源 内容 新闻栏目 评论数量 摘要 序列 编号 新闻详细内容 E-R 图 5
分享到:
收藏