




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学信息商务学院2016届毕业设计说明书中北大学信息商务学院毕业设计说明书基于Android的股票实时查询系统 学生姓名2016年05月21日 原 创 性 声 明 本人郑重声明:所呈交的毕业设计说明书/毕业论文,是本人在指导教师的指导下,独立进行研究所取得的成果。除文中已经注明引用的内容外,本文不包含其他个人或集体已经发表或撰写过的科研成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。 作者签名: 日期: 使 用 授 权 声 明 本人完全了解中北大学信息商务学院有关保管、使用毕业设计说明书/毕业论文的规定,其中包括:学院有权保管、并向有关部门送交毕业设计说明书/毕业论文的原件与复印件;学院可以采用影印、缩印或其它复制手段复制并保存毕业设计说明书/毕业论文;学院可允许毕业设计说明书/毕业论文被查阅或借阅;学院可以学术交流为目的,复制赠送和交换毕业设计说明书/毕业论文;学院可以公布毕业设计说明书/毕业论文的全部或部分内容。 作者签名: 日期: 导师签名: 日期: 中北大学信息商务学院2016届毕业设计说明书基于Android的股票实时查询系统摘要:随着移动互连网的来临,Android系统正在成为全球最大的应用平台之一,每天有数以亿计的Android手机正在使用,移动互联网未来的发展格局无疑将成为广大产业竞相追逐的对象和焦点。而Android的核心就是App应用软件。移动互联网的优势主要就是便捷,只要你有一台移动互联网终端,可以随时随地的获取你想要的一切信息。而且由于之前的传统互联网所打下的基础,各种移动商业模式也越来越成熟。移动互连网企业优质的服务不断的刺激着大众的消费能力。反过来说,用户的需求和前景广阔的市场也逆向倒逼迫使移动互连网各个行业的快速发展。股票是很多人投资理财的选择之一,根据中国结算中心统计,截止2015年6月26日中国股民数超9000万人。其中大多数股民在自己的手机或平板上管理自己的股票。因为它可以让用户不论在哪,不论在干什么,只要有手机、有信号,便能查询其想知道的股票具体信息,股票行情,可以为股民提供更快捷、更有力的信息查询服务本文主要研究了如何开发一个基于Android 股票实时查询系统,可随时供用户查看当前的股票信息,从而做出相应的判断。关键词:Android;股票;实时;查询;系统IStock real time inquiry system based on Android Abstract:With the advent of mobile Internet, the Android system is becoming one of the worlds largest application platform, every day there are hundreds of millions of Android phone is in use, the future pattern of development of mobile Internet will undoubtedly become objects pursued by the vast number of industries, and focus. And the core of Android is the App application software.The advantage of the mobile Internet is convenient, as long as you have a mobile internet terminal, you can get all the information you want anytime, anywhere. And because of the traditional Internet before laying the foundation, a variety of mobile business model has become more and more mature. The service quality of mobile Internet enterprises continue to stimulate the mass consumption ability. Conversely, the users demand and broad prospects for the market also reverse force so that the rapid development of the mobile Internet in various industries.Stock is one of the options for many people to invest in financial management, according to the China Clearing Center statistics, as of June 26, 2015, Chinas stock investors a number of over 90 million people. Most of the people in their own mobile phone or tablet to manage their own stock. Because it can let the user regardless of the where, regardless of what, as long as the phone, a signal, will be able to query the want to know specific stock information, stock market can be for investors to provide more efficient and more powerful information query serviceThis paper mainly studies how to develop a real-time query system based on Android, which can be used to check the current stock information and make the appropriate judgment.Keywords:Android;Stock;real time;search;system目 录摘要Abstract目录1 绪论11.1 课题背景与意义11.2 研究现状31.3 研究目标32 相关的理论和技术42.1 Java技术介绍42.2 Eclipse平台42.3 Android基本框架介绍42.3.1 Applications42.3.2 Application FrameWork52.4 搭建Android开发环境52.5 Android工程72.5.1 Android项目72.5.2 Android工程程序结构82.5.3 AndroidManifest.xml文件83 系统需求分析93.1 可行性分析93.1.1理论可行性93.1.2 技术可行性分析93.1.3 经济可行性分析93.2 技术支持分析93.2.1 后台逻辑开发工具-eclipse93.2.2 数据库-SQLite103.3 开发环境104 功能需求概述114.1 系统设计114.1.1 系统总体设计114.2 系统详细介绍115 系统的实现135.1 会员系统的实现135.1.1 会员注册135.1.2 会员登陆145.2 主界面165.2.1 指数标签165.2.2 搜索框195.2.3 股票列表205.3 股票详情215.3.1 详细数据215.3.2 图表数据226 系统的调试和测试256.1 程序的测试256.1.1 测试的重要性及目的256.1.2 测试的步骤25结语26参考文献27致谢28附录29IV1 绪论1.1 课题背景与意义随着移动互连网的来临,Android系统正在成为全球最大的应用平台之一,每天有数以亿计的Android手机正在使用,移动互联网未来的发展格局无疑将成为广大产业竞相追逐的对象和焦点。而Android的核心就是App应用软件。科技的进步必然会提升人类的生活质量。随着信息化时代的发展,传统的互联网模式在20世纪末,21世纪初这个阶段为我们的工作或是生活等方方面面带来了巨大便利。人们在享受这个由传统互联网所产生红利的同时,科学家们却没有停下对互连网的深入探索。通过传统互联网必须使用终端(电脑等)才能连接世界。基于当时的技术原因,这在一定程度上有很大的不便捷性,比如说电脑特别笨重,不具备便携性,即使笔记本型的电脑也不能完全做到随时随地的查看信息。由此,一个基于传统互联网的新模式就此诞生移动互联网模式。移动互联网的优势主要就是便捷,只要你有一台移动互联网终端,可以随时随地的获取你想要的一切信息。而且由于之前的传统互联网所打下的基础,各种移动商业模式也越来越成熟。移动互连网企业优质的服务不断的刺激着大众的消费能力。反过来说,用户的需求和前景广阔的市场也逆向倒逼迫使移动互连网各个行业的快速发展。目前,智能移动终端形成了两大阵营,Android和iOS。从各种数据上来看,安卓的使用者正在大量增加。到2013年第二季度,安卓终端在全球的装机量已超过Windows终端的装机量,Android终端取代PC成为第一上网设备。而到2014年,Android终端出货量达11.72亿部,而PC出货量为5.28亿台。2015年据市场研究机构TrendForce公布了关于2015年度全球智能手机出货量的最新报告。报告显示,2015年全球智能手机出货量为12.93亿部,年增长10.3%。股票是很多人投资理财的选择之一,根据中国结算中心统计,截止2015年6月26日中国股民数超9000万人。其中大多数股民在自己的手机或平板上管理自己的股票。因为它可以让用户不论在哪,不论在干什么,只要有手机、有信号,便能查询其想知道的股票具体信息,股票行情,可以为股民提供更快捷、更有力的信息查询服务。 股票是有具价值的一种证明,是一个公司给投资的人的凭证。投资人出钱后就代表着对公司的拥有权,企业生意中的一种就有股票,投资者可以和公司共同发展。这种所有权为一种综合权利,如参加股东大会、投票表决、参与公司的重大决策、收取股息或分享红利差价等,但也要共同承担公司运作错误所带来的风险。由于股票会定期根据公司的盈利情况进行分红来回报给投资者。也正是因为这种经常性的回报,股票十分受投资者的青睐。 股票最早的起因主要是随着文艺复兴的发展,由于新兴起来的资本家在哥伦布发现新大陆、麦哲伦成功完成人类史上的环球航行后在与其他大陆进行贸易和对殖民地的建立所带来的巨大回报的驱使下产生的。当然,想要获得巨大的财富不是那么的容易,想要获得近乎暴利的利润就无可避免的遇到几个问题,首先是长途航行会面临到的极恶劣的情况如飓风,海啸等环境因素或者是遇到海盗和跟当地的居民的冲突等人为因素所引发的风险。再一个就是需要投入大量的资本来确保贸易船只的海上航行。但是在当时的西方社会,几乎没有几个资本家能承担得起任何一个条件。为了减小风险的发生,随之就出现了类似当代的众筹的方式来减小风险的方法。欧洲各国的统治阶级随后也大力支持这种方式来促进远洋贸易的交易。在16世纪中期,当时的英国就股份的方式成立了一家公司,可以进行分红,也可以交易自己的股份,这也就形成了股票的相关制度。我国股票的发展历史起源于清朝中后期,一直延续到现在。随着历史的变迁朝代的轮换,也随之出现过人们使用各种货币来购买股票的情形。截止到2016年1月沪深a股有2809只股票。证监会在今年年初发布消息说,我国股民已经超过1亿,大约有10038.85万人。如此众多的人数,必然有广大的需求。目前股票在手机上实时查询在欧美、日韩等发达国家早已普及和流行,国内证券公司携手国内多家互连网公司,充分利用先进的移动互连网技术,为国内股民提供优质的股票查询服务。有了移动互连网,您再也不必为去证券公司而烦恼,再也不必为得不到股票实时数据而着急。从欧美等发达国家的股票历史可以推测,互连网金融也将成为中国的一种流行趋势。由此可见,编写一个手机股票实时查询系统事在必行。1.2 研究现状Android,主要是在移动端的基于Linux的系统。安迪鲁宾是这个系统的制作者,后来被Alphabet的子公司收购。在2007年底,Alphabet旗下的一家子公司与八十多家各种相关渠道的公司成立了OHA联盟来共同开发改进Android,随后这家子公司一免费开源许可的方式公布了Android的源代码。各种手机厂商都可以制作这个系统的手机,当然它也陆续出现在了其他设备上。在四年前的一个著名网站说Android是一个十分优秀的产品,安卓操作系统已经深入到生活的很多方面。综上所述,Android系统的用户会越来越多,Android系统将在移动领域扮演重要的角色。所以,对Android平台进行相关研究并熟悉它是很有必要的,通过了解手机软件行业,进而把握未来移动互联网的发展趋势。同时可以更好的提升目前掌握的软件开发专业技能,开发出符合社会发展需求的应用软件,从而让生活更加便捷。1.3 研究目标窗体顶端1.如何设计界面,使界面更加易用,简洁美观。接口一个应用程序是非常重要的,良好的人机界面,简单美观实用,可以吸引更多的用户。界面的股票数据和登录功能需要显眼,人们可以一目了然地看到。界面是干净的,简单的色彩,没有过多花哨的,没有不实用功能。背景颜色暂定深灰色。窗体底端窗体底端2.用户的权限控制。方便用户对股票进行管理,进行添加删除股票,尽可能添加K线图等相关数据功能,对整个系统进行梯度管理。 3.后台数据库的完善。采用SQLite数据库,合理设计表结构,表于表之间的关系。2 相关的理论和技术2.1 Java技术介绍 Java语言是一种计算机编程语言。它具有跨平台,面向对象和通用编程的特性。它被广泛应用在企业Web应用开发和移动应用开发。 Java语言不同于编译器和直译的通用语言。它首先源代码编译成字节码,然后依靠各种虚拟机在不同的平台来解释字节码的执行,从而达到了“写,到处运行”的跨平台特性。 Java是一种纯面向对象的编程语言,它是C +语言面向对象技术的核心的延续,Java放弃C +语言很容易导致错误的指针,多重继承等特点,增加了用于回收未引用的对象占用的内存空间垃圾收集功能时,程序员不需要内存管理问题。与传统的工艺不同,Sun公司在推出Java作为一种开放的技术。全球国家软件公司力求自己设计的java软件要与友商的软件兼容。 “Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并赢得了广大软件开发商的认同。这是精英的重点和微软公司关闭倡导的模式是完全不同的。由于java语言具有面向对象的特质,并且具有可移植性,多线程性等特点,所以这个平台是非常受欢迎的,因此微软公司推出了具有竞争和模仿Java中的C语言的.NET平台。2.2 Eclipse平台Eclipse是一个开放源代码的,基于Java的可扩展开发平台。在其自己的情况下,它仅仅是一个框架和一组用于构建通过一个插件组件开发环境的服务。Eclipse带有一个插件功能,里面有关于java的开发环境。Eclipse的目标并不是成为java的集成开发环境,很多用户还把它作为其他语言的开发工具。例如,像C / C +,COBOL,PHP,Android的编程语言和其他插件可用,目前已经推出。Eclipse本身就好比是一个积木,开发者可以随意向其中添加任何你想要的功能。这种平等和一致性不限于Java开发工具。 Eclipse框架也可以被用作用于程序是独立于软件开发的其他类型的应用程序,如内容管理系统的基础。它提供了构件和结构和运行的集成软件开发工具的基础。 2.3 Android基本框架介绍2.3.1 Applications应用程序主要是由最少一个的Activity来构成,它就相当于OS中的进程,Activity之间可以进行跳转,应用程序必须使用这些程序用java写的,java的跨平台性特别强,它可以在任何Android平台上运行。2.3.2 Application FrameWork开发者可以去查看,只要使用的应用程序的应用程序的接口。该应用程序框架简化了软件复用的许多组件的发挥作用;程序之间可以互相发布功能块。应用重用机制可以使很多的用户可以被用户替换。 所有应用程序由很多服务和系统发挥功能,包括: 视图是向软件提供各式各样的界面组件,比如按钮,列表等。内容提供者可以使另一个人(如联系人数据库)访问数据应用程序,或共享他们自己的数据。 资源管理器可以看各式各样的文件,或者是资源类的东西。 通知,以便应用程序可以在状态栏中显示客户信息。 主动类管理器来管理应用程序的运行状态,并提供一些功能。 2.4 搭建Android开发环境 1. 构建开发环境所需的软件: 操作系统:Windows XP或Linux 环境:Android SDK,ADT IDE环境:Eclipse ADT eclipse3.3 +更多 JDK:java运行环境的虚拟机,java开发工具(JDK) 2.安装步骤如下: 步骤1:安装java虚拟机sun-java6-jdk版。 步骤2:到eclipse官网中下载自己所选择的版本(如图2-1) 窗体顶端窗体底端图2-1步骤3:安装Android的SDK,可以自己在网站上下载安装。(如图2-2) 图2-2步骤4:安装ADT Android插件。运行Eclipse中,选择新的软件帮助 - 安装选择添加,会弹出一个站点添加对话框。站点添加对话框,如图2-3所示:图2-3单击确定,选择要安装的软件,占下一步,然后选择接受该协议,直到安装成功后,请重新启动Eclipse的软件,设置SDK家庭机器人,窗口 - refrence。图2-4在SDK location中输入SDK Tools的路径 点击OK,这样Android环境就已经搭建成功了。2.5 Android工程2.5.1 Android项目Android有四个基本部分组成:Activity,Service,BroadcastReceiver,ContentProvider。各种组件来回切换需要一个意图或尝试的Intent类。通过启动StartIntent()方法来跳转各组成部分。Android的五大布局:LinearLayout、FrameLayout、TableLayout、AbsoluteLayout和RelativeLayout。五种方法的布局可以嵌套,Android的各种漂亮的界面是通过嵌套布局来实现的。Android的线程,该线程的代理之间的通信:处理程序类 Handler。Android配置文件:各种资源,诸如资源引用的布局的资源文件可以通过AndroidManifest.xml文件进行配置。Android将ADT插件已经集成到Eclipse工具里。因此,Android应用程序开始后,系统将启动模拟器(见下图2-5),该模拟器是一个安卓手机的风格,集成了手机硬件的基本操作。并且可以通过将右侧的键盘隐藏,屏幕的尺寸可以自由地设置。图2-52.5.2 Android工程程序结构Android的项目目录的基本结构包括:SRC(源代码),gen(Android系统会自动生成一个常量),res(资源):布局配置文件等资源(XML)。 AndroidMainfes.xml是配置文件的四个组成部分的驱动文件,它的存在,对Android程序的四个主要组成部分可以正常转换。2.5.3 AndroidManifest.xml文件 所有的Android软件都需要配置文件才可以运行。只要你创建一个工程,他就会存在。该配置文件是程序能正常操作运行的核心,它包含了Android SDK的版本,活动是运行的基础来查找代码,从而支持相应的操作。3 系统需求分析3.1 可行性分析3.1.1 理论可行性股票实时查询系统是移动端的查询平台,可以满足广大爱好者随时查看等需求,同时也促进广大股民炒股的积极性,为股民保障最基本信息查询。所以说,股票实时查询系统对于社会和个人来说都起到了积极作用,将会受到社会的极大欢迎3.1.2 技术可行性分析股票实时查询系统可以通过Eclipse 来编写,它可以非常方便的浏览各个文件以及代码,足以用来开发项目。在功能开发过程中,不仅要使用XML、Java等技术,还要联合技术进行业务功能的开发。很多小技术的支持在很大程度上提高了开发效率,节约开发的时间。所以,股票实时查询系统在技术方面是可行的。 3.1.3 经济可行性分析众多股民以及有着积极赚钱态度的群体为软件的下载量提供了可靠的保证,稳定的下载量是股票实时查询系统宣传推广的必备条件。股票实时查询系统还为社会有利的发展以及对提高国民经济素质有着必不可少的推动作用,软件与用户的互惠互利,可以促使软件走向成熟。根据实际分析,确定股票实时查询系统在经济方面面的可行性。3.2 技术支持分析 3.2.1 后台逻辑开发工具eclipseEclipse混合了Java、XML、HTML等语言。 Eclipse是一种开发工具,用途广,是目前全球普及率极高,应用及其广泛的一种软件开发程序。可以称之为世界上最好的编程软件。Eclipse与同类的其他开发软件相比是收费的。同时可操纵多种数据库,支持面向对象的编程以及跨平台操作。Eclipse的特点如下:1、开源性。2、可拓展性强。3、快捷性。4、面向过程和面向对象并用。5、运行高效性。6、数据库连接的广泛性。3.2.2 数据库SQLiteSQLite 是一款轻型的数据库产品它的特点有1.上手容易不仅安装起来简单便捷,而且网上的学习资料十分多,可以有选择性的参考,根据资料学习起来不会十分费劲,更容易掌握。2.兼容性良好支持目前世界上存在的很多操作系统,还可以和很多计算机语言完美结合。3.占用资源低它是嵌入式的,已经在很多产品上使用。4.处理速度快它比世界著名的数据库管理系统都要快。3.3 开发环境服务器操作系统:Windows 10;数据库服务器:SQLite;开发者工具:eclipse;安卓虚拟机:AVD软件开发技术:XML、Java;4 功能需求概述4.1 系统设计系统设计的任务就是在以系统分析为基础的结构上建立物理模型。在对整个系统进行设计时,最好能分段设计这样就可以高效率的完成工作,还可以对整个功能具有一定的参考作用。4.1.1 系统总体设计系统功能结构的设计核心是模块分解设计。股票实时查询系统有两个模块,其中每个模块都有着各自的功能模块,功能设计的结果就是系统的结构图。基于Android的股票实时查询系统的功能如图4-1所示:1.系统功能结构图图4-1 系统功能结构图2.会员功能流程图图4-2 软件功能流程图4.2 系统详细介绍1.注册和登录功能:用户注册登陆功能可以使用户登陆到股票实时查看系统的过程,用户第一次使用需要创建账户,创建账户成功后就可以进入股票界面。 如果密码错误系统会提示有关密码错误的消息。这时用户则应该重新输入正确的密码。如果用户名出错,系统也会提出相应的消息。用户则需要输入正确的用户名。2.主界面:以用户身份登录到客户端中,可以看到股票指数,分别为上证数,深圳成指和创业板指。下面是股票搜索框,可以实现股票的查找以及添加。占用屏幕最大的为用户所选的股票。有股票名称、当前价格、涨跌量、涨跌幅。3.股票管理:以用户登录进入界面,点击输入框,输入股票代码,在界面中我们可以看到股票的信息包括id、名称,点击对应的新增按钮,系统提示添加成功,用户可以继续添加添加完毕后可以在主界面看到的股票信息包括名称、价格、涨跌量和涨跌幅。长摁其中的一支股票,系统会弹出一个对话框。点击删除按钮就能删除所选的股票。5 系统的实现5.1 会员系统的实现用户注册后成为会员,可以在本软件查看自己所选股票的信息5.1.1 会员注册用户注册账号时需要填写用户名、密码。表单提交时采用数据库进行表单内容的校验,不符合任何一项必填项的要求,软件都会给出相应的提示,帮助用户快速了解填写要求。注册界面如图5-1所示:图5-1 注册界面功能图代码如下public void dengLu(View view) String dlname = ed1.getText().toString();String dlpwd = ed2.getText().toString();Cursor cxpwd = db.query(user, new String pwd , pwd=?,new String dlpwd + , null, null, null);if (dlname.equals() Toast.makeText(this, 请输入用户名, Toast.LENGTH_SHORT).show();return; else if (dlpwd.equals() Toast.makeText(this, 请输入密码, Toast.LENGTH_SHORT).show();return; else Cursor cursor = null;cursor = select(dlname);if (cursor.getCount() = 0) Toast.makeText(this, 用户名错误,请重新输入, Toast.LENGTH_SHORT).show();ed1.setText();ed2.setText();return; else if (cursor.moveToNext() String pwd = cursor.getString(2);if (cursor.getCount() != 0) if (dlpwd.equals(pwd) User user = new User();userID = cursor.getInt(0);user.setId(userID);Intent intent = new Intent(this, MainActivity.class);Toast.makeText(this, 登录成功, Toast.LENGTH_SHORT).show();startActivity(intent);LoginActivity.this.finish(); else Toast.makeText(this, 用户名密码不匹配, Toast.LENGTH_SHORT).show(); 5.1.2 会员登陆会员登陆时,需要填写正确的用户名和为之匹配的密码,才可以登陆成功会员账号。会员登陆界面如图5-2所示:图5-2 登陆界面功能图会员登陆成功后会用SQLite database来储存用户名和密码,方便后续的使用,以及帮助用户进行后续的操作。代码逻辑为:使用.db文件接收form表单传递过来的数据name、pwd,连接数据库,查询得到数据库中该用户名下的信息,验证接收的数据是否与数据库中存储的数据一致,如果验证成功,用户进入主界面public void zhuCeXin(View view)String zcname=ed1.getText().toString();String zcpwd=ed2.getText().toString();String qrpwd=ed3.getText().toString();if(zcname.equals()Toast.makeText(this,请输入用户名,Toast.LENGTH_SHORT).show();return;else if(zcpwd.equals()Toast.makeText(this,请输入密码,Toast.LENGTH_SHORT).show();return;else if(qrpwd.equals()Toast.makeText(this,请确认密码,Toast.LENGTH_SHORT).show();return;else if(!zcpwd.endsWith(qrpwd)Toast.makeText(this,两次密码不同,请重新输入,Toast.LENGTH_SHORT).show();return;elseCursor cursor=null;cursor=select(zcname);if(cursor.getCount()=0)insert(db, zcname, qrpwd);Toast.makeText(this, 注册成功, Toast.LENGTH_SHORT).show();startActivity(new Intent(ZhuceActivity.this,LoginActivity.class);ZhuceActivity.this.finish();elseToast.makeText(this, 用户名重复,请重新输入, Toast.LENGTH_SHORT).show();5.2 主界面5.2.1 指数标签指数标签主要显示各个大盘的主要数据,如当前价格、涨跌量、涨跌幅。大盘主要有上证指数,深证成指和创业板指。将指数标签放在最上边主要是为了使用户能及时看到大盘的信息。软件还可以对大盘的涨跌情况作出判断,大盘下跌数据颜色变为绿色,大盘上涨数据颜色变为红色。从而有利于用户做出正确的判断,不至于造成大的损失。如图5-3图5-3 指数标签界面部分代码5.2.2 搜索框搜索框主要实现了股票的搜索功能,用户可以添加自己关注的股票,软件会提示添加成功,并且将所选的股票自动加入到股票列表中,用户从而可以实时查看自己的股票信息。(如图5-4)图5-4 搜索框界面部分代码5.2.3 股票列表用户在输入框选择的股票会自动添加到这里,而且股票的数据也会显示在列表上,具体的数据有,股票的名称,股票的id,当前价格,涨跌量,涨跌幅等。股票的涨跌也会同过颜色直观的显示出来。如股票上涨显示红色,股票下降显示绿色。列表主要是选择了listview,并且通过baseadapter适配器来将网络上解析的数据显示在listview中。部分代码如下5.3 股票详情5.3.1 详细数据这个主要是股票的详细情况,有股票的当前价,涨跌量,涨跌幅,开盘价,最高价,最低价,成交量,成交额。这个主要是通过MySinaStockClient这个方法来实现发送URL返回的字符串数据的获取,并且通过SinaStockInfo来实现数据解析。(如图5-5)图5-5部分代码如下public List getStockInfo(String stockCodes)throws HttpException, IOException, ParseStockInfoException String url = STOCK_URL + generateStockCodeRequest(stockCodes);HttpMethod method = new GetMethod(url);int statusCode = mHttpClient.executeMethod(method);if (statusCode != HttpStatus.SC_OK) method.releaseConnection();return null;InputStream is = method.getResponseBodyAsStream();InputStreamReader reader = new InputStreamReader(new BufferedInputStream(is), Charset.forName(gbk);BufferedReader bReader = new BufferedReader(reader);List list = parseSinaStockInfosFromReader(bReader);bReader.close();method.releaseConnection();return list;5.3.2 图表数据主要显示股票的K线图,通过接收URL反馈回的数据进行解析。具体有分时图,日K图,周K图,月K图和五档(买一到买五,卖一到卖五)的情况,可以方便用户全方位的了解自己所选的股票。从而做出正确的判断图5-6 分时图图5-7 五档图5-8 日K图图5-9 周K图图5-10 月K图public Bitmap getStockImage(String stockCode, int imageType)throws HttpException, IOException String baseRequestUrl = nul
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论