基于android系统的股票预测游戏毕业论文(编辑修改稿)内容摘要:

题 背景 21 世纪人类将全面进入信息社会,信息技术以令人咋舌的速度飞速发展,深入到全球各地和各个领域,它对全球的影响是相当巨大的,其巨大的力量改变了人类的生活,“数字化”的概念应运而生,数字产品越来越贴近人们的生活,随之而来的就是人们不断的追求更多的便捷享受,更多的娱乐氛围。 十年前的手机仅仅作为一个通信设备 出现在人们面前,但是今天,手机俨然成为了个人的“迷你计算机”,各种各样的手机,纷乱复杂的程序软件,不断改变着用户的使用态度,不断催生着人们的好奇心。 20xx年 11月 05 日, Google宣布基于 linux平台的开源手机操作系统: android。 该平台底层以 linux 内核工作为基础,只提供基本功能,中间包括函数库和虚拟机,由 Java 开发。 最上层是各种应用软件,号称是首个为移动终端打造的真正开放和完整的移动软件。 自 20xx 年 9 月 22日,第一款 android 手机面世以来,至今市场占有率已超越 symbian、 iphone,其发展速度惊人,良好的用户体验和强大的应用软件库是其发展迅猛的重要原因。 手机成为互联网终端的王者已是铁板钉钉,而 Android的发展已经占得先机。 到 20xx年第二季度,安卓终端在全球的装机量已超过 Windows 终端的装机量, Android 终端取代 PC 机成为第一上网设备。 而到 20xx 年, android 终端出货量达 亿部,仅 android 平板电脑就有 亿部,而 PC机出货量已不足 3 亿台。 正是因为手机通讯为人们带来很大的便利,很多人都希望在移动的过程中使用手机快速接入互联网,继 而来管理自己日常生活中遇到的问题。 股票是很多人投资理财的选择之一,根据非官方统计,截止 20xx 年第一季度,中国有近 1. 72 亿股民。 这些股民在自己的手机或平板上管理自己的股票。 此外还有众多的股票发烧友在手机或平板上玩股票类游戏。 选题目的与意义 Android 平台的开放性等特点大大促使了技术的创新,由于其跨平台开发的特点,同一项目可以运行于不同的终端设备,有助于降低开发成本。 同时还可以使运 基于 Android 的股票预测游戏 第 1 页 共 32 页 第 2 页 共 33 页营商能方便地定制特色化的产品,形成自己的竞争优势,这将使手机制造商具有更强的吸引力和市场发展潜 力。 第 3 页 共 33 页 本 文的研究目的说明如下: 了解国内外 Android 系统的应用现状,对 Android 开源手机操作系统及相关技术进行理论学习。 熟悉 Android 开发环境平台,学习 Java 编程语言。 详细分析基于 Linux 平台的 Android 开源手机操作系统及其相关技术,在此基础上明确系统的设计目标和总体框架。 针对 Android 系统中的 股票预测游戏 设计与实现为主题,定义需求,设计软件架构、控件、 UI 交互界面、数据库和网络等方面。 设计并实现 一 款 基于 Android 平台的 股票预测游戏。 本游戏 用一种比较先进的机制来 预测股票趋势 ,使用户可以更方便、更准确、更直接的对 股票未来的涨跌趋势有所了解。 可行性分析 首先进行 游戏 的可行性分析。 可行性分析是在目前市场已有的类似 游戏 调查基础上,辩证新 游戏 的研发是否具备开发必要性和可能性,对新 游戏 的研发从技术、经济、社会因素等多个方面进行相关的分析和研究,以避免造成不必要的投资失误,保证和提高新 游戏 开发成功的把握。 可行性研究的目的就是以最小的时间、金钱代价确定疑难问题是否能够妥善解决。 数据存储在开发中是使用最频繁的, Android 平台中实现数据存储的有五种 方式,分别是: SharedPreferences 存储数据。 除 SQLite 数据库外,另一种常用的数据存储方式,其本质就是一个 xml 文件,常用于存储较简单的参数设置。 文件存储数据。 即常说的文件 (I/ O)存储方法,常用语存储大数量的数据,但是缺点是更新数据将是一件困难的事情。 SQLite 数据库存储数据。 SQLite 是一个轻量级的数据库,支持基本 SQL 语法,是常被采用的一种数据存储方式。 Android 为此数据库提供了一个名为SQLiteDatabase 的类,封装了一些操作数据库的 API。 ComentProvider。 Android 系统中能实现所有应用程序共享的一种数据存储方式,由于数据通常在各应用间是互相私密的,所以此存储方式较少使用,但是其又是必不可少的一种存储方式。 例如音频,视频,图片和通讯录,一般都可以采用 基于 Android 的股票预测游戏 第 4 页 共 33 页 此种方式进行存储。 网络存储数据。 通过网络来实现数据的存储和获取。 基于以上原因, 本 游戏采用 java 开发技术进行开发 , 数据库采用 android 手机稳定的 SQLite 数据库,同时保持数据的完整性。 SQLite 数据库的灵活性、安全性和易用性为数据库编程提供了良好的条件。 因此, 游戏 的软 件开发平台成熟是非常可行的。 在硬件方面,科技飞速发展,硬件更新的速度日新月异,容量变得越来越大,可靠性变得越来越高,价格变得越来越低,其硬件水平完全能满足此类系统开发和使用的需要。 合理的建立数据库,开发 股票预测游戏 实现安全性、高效性管理在技术上是可行的。 经济 要求方面,本游戏是 毕业设计项目,不需要经费预算等。 一台中配电脑、可上网即可。 综上所述,此 游戏 开发在技术和经济以及社会因素等方面都是可行,并且投入少量的工作就能达到明显的效果。 因此系统的开发是完全可行的,而且是十分有必要的。 功能需求分析 主 要模块:  股票 信息查询及显示 模块: 用户输入股票代码,然后游戏按照股票代码去搜索是否有该股票。 如果没有则游戏会提示重新输入有效代码,如果有该股票,则从网络上下载并解析 xml,再 显示该股票上一个交易日的的 信息 (如开盘价 ,收盘价 ,最高价 ,最低价 )及 K 线图 ,此功能的实现需要连接网络,与网络服务器连接。  股票信息预测模块:根据该股票上一个交易日的信息,预测该股票这一个交易日的趋势,即是涨还是跌。  结果显示模块:显示这一个交易日的该股票的 K 线图。 实施方案的选定 Android 系统的发展势 头迅猛,让 Symbian 系统手机措手不及, android 智能 第 5 页 共 33 页 手机数量已超过 iPhone 也成事实。 Android 的开发是开源的,安卓开发更具可行前提,苹果机封闭源代码,使得在众多智能手机厂家中一枝独秀,但是有些过于封闭;而安卓机近期风生水起,其开源性给开发者给了极大的优势,虽然目前软件开发有些混乱,但相信以后会推出规范化的操作系统。 下面我们来简单了解一下 苹果和 android 的开发要求 : iPhone 开发环境的要求 硬件 : 1) 苹果电脑 , 必须是基于 Intel 的 Macintosh 计算机。 2) iPhone 或 iPod Touch,主要用来测试编写好的程序。 软件: 1) 苹果系统 MacOS。 2) iPhone SDK, SDK 中包含苹果公司的集成开发环境包括 Xcode,iPhone模拟器及其它一些开发工具。 Xcode: Mac OS X 应用及开发 iPhone OS,需要在 Mac OS X 运行 Xcode的开发工具 Xcode 是 Apple 的开发工具套件,其支持开发项目管理、编辑代码、构建可执行程序、代码级的调试、代码版本管理、性能的调优等等。 Interface Builder:完全可视化地设计应用程序的用户界面,这 是其一大优势。 Android 开发环境的要求 硬件:一台电脑(配置中等 ,内存要大 ) 软件: JDK:是整个 Java 的核心,包括了 Java 运行环境, Java 工具和 Java 基础的类库。 Eclipse: 是一个开放源代码的、基于 Java 的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务的集合,用于通过插件组件集成构建开发环境。 Android SDK: Android SDK 指的既是 Android 专属的软件开发工具包。 ADT: 在 Eclipse 下开发工具的升级和下载工具。 从比较中 android 的 必要条件要少,与 iPhone 开发相比更具有优势。 20xx 年 9 月发布的 Android 第一版 20xx 年 10 月 30 日, ( 它沿用了 版 “果冻豆 ”(Jelly Bean)这一名称 , 与 Android 相似性很高,但仍在细节之后做了一些改进与升级,比较重要的包括: Photo Sphere 全景拍照;键盘手势输入; Miracast 无线显示共享; 基于 Android 的股票预测游戏 第 6 页 共 33 页 手势放大缩小屏幕,以及为盲人用户设计的语音输出和手势模式导航功能等 )版本软件开发工具包发布, Android 在很大的层面上修正了原来 Android 系统在多个方面所存在的问题,此版本系统不仅仅局限于它在之前 Android 系统的不足进行修正和优化,同时也带来了很多全新的功能。 下面我们一起来看看Android 到底给我们带来了那些方面的改变: 整体性能有大幅度的提升。 3G 网络共享功能。 Flash 的支持。 App2sd 功能。 全新的软件商店。 更多的 Web 应用 API 接口的开发。 Android 主流开发语言是 Java,但也可以使用 C、 C++开发,即使用 Android NDK,不过使用 NDK 编程有一些劣势, 例如程序会变的更加复杂,兼容性无法保障,无法访问 Framework API, Debug 难度更大等。 所以一般还是用 Java。 采用 SQLite 数据库, SQLite 是轻量级的、嵌入式的、关系型数据库,目前已经在 iPhone、 Android 等手机系统中使用 ,SQLite 可移植性非常好,很容易使用,很小,而且高效、可靠。 SQLite 嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。 从外部看,它并不同一个 RDBMS,但在进程内部,但是它是完整的,自包含的数据库引擎。 在 android 中当需要操作 SQLite 数 据 库 的 时 候 需 要 得 到 一 个 SQLiteOpenHelper 对 象 , 而SQLiteOpenHelper 是一个抽象类,开发时需要继承这个类,并实现该类中的一些方法。 android 的网络编程主要分为 2 种:一种是基于 socket 的,另一种是基于 协议的。 第一种方法:基于 socket 的用法,先启动服务器端的一个 socket,用于侦听请求、取得输入和输出,客户端发起一个 socket 连接,用于取得输入和输出, socket 的交互是通过流(输入输出流)来完成的;第二种 方法:基于 第 7 页 共 33 页 协,一般是发送请求到某个应用服务器,此时需要 URL,设置缓存获得输出流便于服务器发送信息,同时向流里写请求参数,用于获得输入流,取数据。 从这两种网络编程的方式和本次毕设项目的功能来看,股票实时更新必须利用网络上的 webservice 获取数据,获取之后进行相应的操作,所以采用第二种方式。 操作系统: Android 开发语言: Java 开发工具: Eclipse 数据库: SQLite 游戏流程图 ( 1)查询及显示功能 如图 21 所示 否 是 开始 输入股票 代码 该股票是 否存在 提示该股 票不存在 基于 Android 的股票预测游戏 第 8 页 共 33 页。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。