基于android平台的股票查询系统的设计与开发毕业设计论文(编辑修改稿)内容摘要:

界面和应用软件成号称是首个为移动终端打造的真正开放和完整的移动软件。 目前,最新版本为Android Gingerbread 和 Android Honeyb。 随着采用 Android 系统的谷歌手机、平板电脑等产品逐渐扩大市场占有率, Android 平台人才的缺口日益显现。 据业内统计,目前国内的 3G 研发人才缺口有三、四百万,其中 Android 研发人才缺口至少 30 万。 参加 android 培训,可依据以下两方面好处 Android 开发人才占总需求的 72%。 职场专家指出,想要从事 Android 开发的人员,除了基础的计算机技术知识要扎实之外,要根据各类企业、各类岗位的不同需求,补充与岗位相关的 Android 技术知识。 此外,还要注重项目经验的积累。 Android 发展前景好据职酷网数据统计显示:目前热招的 Android 技术相关岗位约有 3882 个,而一 个月内的有效岗位量在 2298 个。 主要热招职位包括 Android 开发工程师、 Android 软件工程师、 Android 应用开发工程师、系统驱动工程师, Android 手机游戏开发、 Android 系统软件开发、 Android 程序员、 Android 游戏应用版本管理、人机交互分析工程师、 Android 中间层开发工程师等。 从人才需求类型来看,目前对 Android人才需求一类是偏向硬件驱动的 Android 人才需求,一类是偏向软件应用的 Android 人才需求。 从目前的招聘需求来看,后者的需求最大,包括手机游戏、手机终端应用软 件和其他手机应用软件的开发。 据职酷网职位搜索库统计显示,目前企业对这类应用软件的 Android 开发人才占总需求的 72%。 职业专家分析说,由于目前 Android 技术较新,无论是相关书籍、培训还是大学教育,都处于初级阶段,因此 Android 人才短期将供不应求。 从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,也将激励大中小型手机应用开发商加大对 Android 应用的开发力度,因此 Android 人才的就业前景也非常广泛。 本课题研究目标、研究内容和方案 股民的生活水平一直在提高,对生活质量的要求 也越来越高,对股票信息获得的要求也越来越高,有一种方便快捷,价格低廉的股票查询软件成为了人们的需求,为了解决这一问题,手机版股票查询系统诞生了,它不仅拥有简单的用户交互界面,便捷的操作,而且还具备连接服务器获得信息所需要的所有基本功能。 它是集大盘查询,个股查询,自选股查询,公司信息查询于一体的手机股票查询工具。 该软件的灵感来源于电脑版的股票查询系统,即:传统的股票查询系统。 传统的股票查询系统是一款基于 pc 机的股票查询软件,虽然方便快捷,但是不便于携带,这使得人们希望能有一款便于携带的股票查询软件,所于就设计 了这个软件。 本软件是一款基于 Android 手机平台的非常类似于电脑版股票查询系统的应用软 3 件,它使 Android 手机用户拥有实时可查询的股票信息查询系统,使手机的功能更加齐全,更能满足股民对股票信息的实时需求,让人们不必每次只能回到家打开电脑才能查询股票,也不必专门跑去证券交易所查看股市最新动态,这个软件只需要安装到一台具有 android 系统平台的手机上就能实现,只要在 wifi 覆盖或者 2G/3G 的网络中,就可随时随地查询大盘行情、个股查询、自选股添加 /删除,公司信息查询,你再也不用担心查询股票信息时还要打开 电脑或者还要去证券交易所来实现。 开发语言的介绍 java 是一种可以撰写跨 平台 应用 软件 的面向对象的 程序 设计 语言 ,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaEE, JavaME, JavaSE)的总称。 Java 自面世后就非常流行,发展迅速,对 C++语言形成了有力冲击。 Java 技术具有卓越的通用性、高效性、平台移植性和 安全 性,广泛应用于个人 PC、 数据中心 、 游戏 控制台、 科学 超级计算机 、 移动电话 和 互联 网 ,同时拥有全球最大的开发者专业社群。 在全球 云计算 和 移动互联网 的产业环境下, Java 更具备了显著优势和广阔前景。 Java 编程语言的风格十分接近 C、 C++语言。 Java 是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心, Java 舍弃了 C ++语言中容易引起错误的指针(以引用取代)、运算符重载( operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。 在 Java SE 版本中, Java 又引入了泛型编程( Generic Programming)、类型安全的枚举、不定长参数和自动装 /拆箱等语言特性。 Java 不同于一般的编译执行 计算机语言和解释执行计算机语言。 它首先将源代码编译成二进制字节码 (bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。 不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 但在 J2SE 发布后, Java 的执行速度有了大幅提升。 与传统程序不同, Sun 公司在推出 Java 之际就将其作为一种开放的技术。 全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。 “ Java 语 言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。 这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Sun 公司对 Java 编程语言的解释是: Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java 平台是基于 Java 语言的平台。 这样的平台目前非常流行,因此微软公司推出了与之竞争的 .NET 平台以及模仿 Java 的 C语言。 Android 系统特性 Android 是一个由操作系 统、中间架构、应用程序等软件构造出来的堆栈架构。 由下而上,其核心为嵌入式 作业系统,向上搭配 Google 的 Android 开发的类 4 库及应用程序架构来开发不同的应用程序。 Android 的功能特性 (1)在应用程序架构内具备多种不同的基本组件,在开发应用程序时,可以直接调用这些组件,能节省很多的精力和时间。 (2)Dalvik 虚拟机:在 Android 系统平台上使用的虚拟机不是 sun 公司的标准的java 虚拟机,而是 Google 开发的代号为 Dalvik 虚拟机,在保证与 API 兼 容的同时,它针对移动手机进行了大幅度的优化,具体表现在占用资源减少,效率提高等方面。 (3)集成浏览器:集成浏览器指的是 Android 内建的浏览器,它是以 WebKit 浏览引擎为基础开发的。 WebKit 是一个开源的浏览器网页排版引擎,配合 Android 手机自身的功能,可以在浏览网页时达到更好的效果,如:局部性的缩放网页上的资讯、触控式的操作效果等。 (4)优化的绘图能力: Android 绘图功能包含 2D 和 3D 两个方面。 在 2D 方面,Android 提供了一套特有的类库;而在 3D 方面则是使用 (openGL for Embedded systems)规范的类库。 他们属于一种非常快的图形引擎。 (5)SQLite 数据库: SQLite 是一款轻型的数据库,它占用的内存资源非常低,目前已经在很多的嵌入式产品中使用了它。 它能支持包括 Windows/Linux/Unix 等主流的操作系统,同时能与多种程序语言相结合,如: php、 Java 和 ODBC 接口,与 Mysql、PostgreSQL 相比,它 的操作速率更优。 作为一个存储在单一磁盘文件中的完整数据库,虽然它的体积很小,但是它支持的 SQL 语句毫不逊色于其他的 开源数据库。 同时它还支持事务功能和并发处理等等。 SQLite 是一套开放的关联式的轻量的资料库,更适合在手机上使用。 (6)支持多媒体功能:主要用于播放多媒体文件。 其中包含对音频和视频的播放支持,并支持在网络上直接播放多媒体。 (7)GSM 技术:全球移动通信系统,俗称“全球通”,是一种起源于欧洲的移动通信技术标准,其开发的目的是让全球各地能够共同使用一个移动电话网络标准,让用户拥有一部手机就能行遍全球。 GSM 技术是手机硬件方面的体现。 (8) 蓝牙及 wifi:蓝牙和 wifi 是一种开放、低成本、短距离的无线 连接技术,可取代短距离的电缆,实现话音和数据的无线传输。 此次的项目使用的就是 wifi 技术,利用 Android 自带的 wifi 技术实现局域网通信。 Wifi:即无线保真技术,与蓝牙技术一样,同属于办公室和家庭中使用的短距离无线技术。 该技术使用的是 附近的频段,该频段目前上属没有许可的无线频段。 目前可以使用的标准有两个,分别是 和。 这些通讯能力也是属于手机硬件方面的展现,也是开发 Android 应用程序时可以突出的特点之一。 (9)GPS: Global Positioning System,即全球定位系统,它是一个由覆盖全球的卫星组成的系统。 这个系统可以保证在任意时刻、任意地点都可以同时观测到 4 颗卫星,以保证卫星可以采集到该测试点的经纬度和高度,以便实现导航、定位、授时等功能。 这项技术可以用来引导飞机、船舶、车辆以及个人。 此功能也是手机硬件方面的体现,也是可以再开发 Android 应用程序时可以突破的特点之一。 android 的应用架构 对于一个 Android 应用程序来说,是由 Activity、 IntentReceiver、 Service、Content Provider 四部分组成 [6]。 在应用程序中使用时,需要在配置文件 5 中进行配置。 这个配置文件是每个 Android 应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。 Android 应用的构成和工作流程如图 所示。 通常由以下四个组件来构建一个完整的 Android 应用程序 [7]。 图 Android 的构成和工作流程图 ( 1) 活动 ( 2) 意图接收器 ( 3) 服务 ( 4) 内容提供者 然而,并不是所有的 Android 应用程序都必须具备上面的四个 组件,可以由上面的一个或几个来组建。 当决定使用以上哪些组件来构建 Android 应用程序时,需要将它们注册在 文件中,这是一个 XML 配置文件,在这个文件中可以声明应用程序组件以及它们的特性和要求。 这个配置文件是每个 Android 应用程序所必需的。 开发工具的介绍 Eclipse 的介绍 Eclipse 是一个开放的源代码的、基于 Java 的可扩展开发平台。 就其本身而言, 6 它只是一个框架和一组服务,用于通过插件组件构建开发环境。 幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Kit, JDK)。 Eclipse 的发展史,版本代号平台版本主要版本发行日期 SR1 发行日期 SR2 发行日期,如表 所示: 表 的发展史版本后及发行日期 Eclipse 的主要组成: Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。 它主要由 Eclipse 项目、 Eclipse 工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成 —— Eclipse Platform、 JDT、CDT 和 PDE。 JDT 支持 Java 开发、 CDT 支持 C 开发、 PDE 用 来支持插件开发, Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。 它提供建造块 和构造并运行集成软件开发工具的基础。 Eclipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 SDK 的介绍 SDK 是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言 SDK 即开发 Windows 平台下的应用程序所使用的 SDK。 它可以简单的为某个程序设计语言提供应用程序接口 API 的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。 一般的工 具包括用于调试和其他用途的实用工具。 SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。 版本代号 平台版本 主要版本发行日期 SR1 发行日期 SR2 发行日期 Callisto 2020 年 6 月 26日 N/A N/A Euro。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。