基于安卓手机平台的化学实验软件的设计与实现硕士学位论文.docx

上传人:哈尼dd 文档编号:3923134 上传时间:2019-10-10 格式:DOCX 页数:67 大小:1,016.04KB
返回 下载 相关 举报
基于安卓手机平台的化学实验软件的设计与实现硕士学位论文.docx_第1页
第1页 / 共67页
基于安卓手机平台的化学实验软件的设计与实现硕士学位论文.docx_第2页
第2页 / 共67页
基于安卓手机平台的化学实验软件的设计与实现硕士学位论文.docx_第3页
第3页 / 共67页
基于安卓手机平台的化学实验软件的设计与实现硕士学位论文.docx_第4页
第4页 / 共67页
基于安卓手机平台的化学实验软件的设计与实现硕士学位论文.docx_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《基于安卓手机平台的化学实验软件的设计与实现硕士学位论文.docx》由会员分享,可在线阅读,更多相关《基于安卓手机平台的化学实验软件的设计与实现硕士学位论文.docx(67页珍藏版)》请在三一文库上搜索。

1、浙江大学硕士学位论文 Error! No text of specified style in document.基于安卓手机平台的化学实验软件的设计与实现随着Windows Phone商店,App store,Android Marketing三大主要应用市场陆续开放教育类别应用下载服务,标志着教育类应用新业务时代即将到来。针对目前电子市场上化学教育软件数量少,形式单一的问题,本文提出了新的内容和模式。本文的研究内容包括了化学教育类应用软件的新模式的提出以及在Android平台上进行应用开发,本文介绍的应用名为化学对对碰,这是一款以化学实验为核心的应用,在应用中,用户可以自己选择需要的化学物

2、品,进行化学实验,并观察化学反应的现象。同时,“化学对对碰”还辅助以化学物品查询和化学贴士功能,让应用变得更加丰富,也更加利于用户对于化学的学习。实现阶段,本文从系统设计的角度,对系统的整体结构做了详细的介绍。本应用使用了两层结构,在表现层的设计中,本文采用了MVC设计模式,使得整个系统层次分明,条理清楚。然后对数据持久层,和数据库的设计分别进行描述。本章使用了设计图,设计表相结合的方式,使系统的整体框架和设计能让读者一目了然。该课题的关键点在于如何设计化学类教育应用使之更具趣味性和易用性,能够让用户对化学学习产生兴趣。主要业务难点在于化学反应规则的制定,以及化学反应动画演示的设计。最后,本文

3、通过上传应用后的数据及曲线图证明文中提出的新化学教育应用的模式具有一定的现实意义。关键词:Android,手机应用,动画,教育,化学i浙江大学硕士学位论文 AbstractAbstractWith the opening of the Education Applications in Windows store, app store and Android Marketing, the era of education application is coming. Because of the problem that the kinds and the quantity of the Ch

4、emical education are very limited, in this article I will raise a new model.This article mainly concludes the raising of a new model for Chemical education application and the process of developing on Android. The applications name in this article is “The Chemicals” which is a Chemical experience ex

5、periment. In this application, users can choose the chemicals they want, do experiments and observe the phenomenon. On the other hand, “The Chemicals” also provides the functions that users can query the chemicals they want to know and read some chemical tips, this makes the application more complet

6、e and also makes users benefit from it.During the implement period, this article introduces the whole architecture of the application. The Chemical uses the two-tier architecture. In the presentationlayer, this application uses the MVC designpattern, making the application more methodical. Then this

7、 article introduces the datapersistence layer and the database in turn. This article uses some design drawings and tables in order to be more easily understood.This subjects keys are how to design the playable and ease of use of Chemical education application, and that can make users be interested i

8、n chemical study. The main business difficulties are the design of the chemical reaction roles and animated demonstrations. At last, this article presents the data and diagram to turn out that the new chemical education application model manifests its practical significance.Key Words:Android, mobile

9、 application, animation, education, chemical ii浙江大学硕士学位论文 目录目录摘要iAbstractii图目录III表目录IV第1章 绪论11.1 课题背景11.1.1 移动应用程序的意义11.1.2 教育类移动应用程序的现状及面临的问题11.1.3 教育类应用程序改进要求的提出21.1.4 化学实验在化学教学中的作用及存在的问题31.2 课题任务31.3 论文结构3第2章 Android移动平台概述52.1 Android平台的应用框架52.2 Android平台的体系架构52.3 Android应用程序构成62.4 Android平台应用开发流

10、程92.5 本章小结11第3章 化学对对碰需求分析与设计123.1 应用概述123.1.1 应用简介123.1.2 应用特点123.1.3 应用设计理念133.2 应用概要设计133.2.1 业务流程133.2.2 系统设计143.2.3 化学实验室设计153.2.4 化学反应设计153.2.5 界面设计193.3 本章小结22第4章 化学对对碰系统设计234.1 项目的框架设计234.2 表现层模式设计234.2.1 视图设计244.2.2 模型设计324.2.3 控制器设计344.2.4 系统对象间的交互374.3 数据持久层设计384.4 数据库设计394.5 本章小结41第5章 化学对

11、对碰的实现425.1 项目开发软硬件平台425.2 项目创建425.2.1 Windows开发环境搭建425.2.2 创建Android工程435.2.3 运行和调试程序455.3 项目主要功能的实现465.3.1 主界面465.3.2 化学字典475.3.3 化学实验495.3.4 化学贴士515.4 项目成果展示525.5 本章小结55第6章 论文工作总结576.1 论文总结576.2 展望57参考文献59作者简历61致谢62II浙江大学硕士学位论文 表目录图目录图 2.1 Android的构成和工作流程7图 2.2 Android应用程序的生命周期8图 3.1 业务流程图14图 3.2

12、试验台业务流程图15图 3.3 无现象反应业务流程图16图 3.4 产生气泡反应业务流程图17图 3.5 产生沉淀反应业务流程图18图 3.6 发生变色反应业务流程图19图 3.7 化学字典界面20图 3.8 化学物品选择界面21图 3.9 实验台界面21图 4.1 应用的框架设计23图 4.2 化学对对碰框架图24图 4.3 树型页面结构图27图 4.4 启动程序的流程31图 4.5 化学对对碰页面结构35图 4.6 页面跳转事件触发机制流程图36图 4.7 化学字典序列图37图 4.8 化学实验序列图38图 4.9 化学贴士序列图38图 4.10 数据持久层实现类图39图 4.11 数据库

13、工作逻辑40图 5.1 项目目录结构图44图 5.2 应用主界面47图 5.3 化学物品搜索页面示例48图 5.4 化学物品信息页面示例49图 5.5 选中化学物品显示图50图 5.6 钠与盐酸的反应过程51图 5.7 化学贴士52图 5.8 国内知名第三方市场53图 5.9 “化学对对碰”信息中心53图 5.10 “化学对对碰”上线第一周数据曲线54图 5.11 应用汇化学类教育软件下载量展示55表目录表 4.1 本应用中视图XML列表25表 4.2 View提供可供重载的方法26表 4.3 Chemicals类设计33表 4.4 ChemicalsTip类设计34IV浙江大学硕士学位论文第

14、1章 Error! No text of specified style in document.第1章 绪论1.1 课题背景1.1.1 移动应用程序的意义智能手机不断融合MP3、MP4、数码相机、GPS、上网等功能,应用功能丰富程度正逐渐赶超电脑及其它电子终端。在第二季度全球智能机销售统计报告中,全球智能手机的销量得到了13.4%的同比增长。伴随着智能手机的爆炸式增长,各大国际巨头都陆续推出自己的应用商城,尝试用种类繁多的应用程序来吸引更多的用户。因此,移动应用程序对于移动智能设备来说就变得异常重要,没有应用程序,智能手机将不再智能。据国外媒体报道,市场研究公司IDC预测,在智能手机推动下,

15、到2013年年底,全球将有11亿台以上的移动设备能够访问互联网。移动设备还将表现出对这个行业的强大的转变作用,越来越多地作为主要的客户端平台与PC争夺开发人员和用户。移动设备的增加将引起移动应用程序的爆炸式增长。Android应用程序正在以五倍以上的速度增长。根据业内在2013年3月份对安卓应用市场和苹果App Store的统计,目前它们的应用总量都已经超过了80万。其中的应用程序包罗万象,正在从方方面面改变人们的生活,为人们带来便捷。1.1.2 教育类移动应用程序的现状及面临的问题随着教育信息化的发展,以及移动智能设备的普及,应用开发者将视野投向教育类应用, 一款好的教育应用,可以让用户在轻

16、松愉快的环境学习所需的知识,更重要的是,用户可以以随时随地拿出自己的移动设备进行学习1,使得生活中诸如等车或者上班路上这种碎片时间得以充分利用。纵观目前世界上最为流行的三大智能设备操作系统, IOS,Android,Windows,它们都陆续在应用商店中增加了教育类软件,可见,教育类软件有着广阔的前景。但是目前教育类软件还存在着很多不足和问题,主要表现在以下几个方面: 第一,早期的应用都是以游戏和日常工具为主,教育类应用程序并没有受到多少重视。Google也是在2011年刚刚增加了教育类别,所以总的来说,目前的教育类软件还相对较少。第二,由于目前应用软件开发的主要盈利都是来自于游戏类应用和一些

17、日常工具应用,这使得开发者纷纷转向这些有利可图的应用程序中来,于是教育类软件的开发群体就属于较小的群体。这就导致了教育类软件不仅仅在数量上处于劣势,种类和质量上也都不能使用户满意。第三,经过对Android Market,App Store和Windows Store上教育类应用的分析与对比,很容易发现,目前教育类应用大多集中在语言学习和幼儿教育(幼儿有声读物,早教知识等)方面,而这些软件的受众范围都比较小,所以,当前的教育类软件并不能满足各个年龄段,各种职业背景用户的需求。第四,当前的教育类应用程序形式太过简单,单一。多数应用程序仍以图文显示作为主要方式,使得用户只是浏览其中内容,过程比较枯

18、燥,并没有发挥智能设备所拥有的强大功能1.1.3 教育类应用程序改进要求的提出针对当前教育类软件类别少,形式单一等问题,可以从以下两个方面进行改进。1 从不同学科,不同形式等方面着手,增加教育类软件的形式,丰富教育软件的类别。首先,教育类软件不应该集中在语言学习上,随着智能手机在中小学生中的推广,可以针对各个年龄层设计应用程序。以中学生为例,智能手机在他们当中已经有了一定的普及,那么,设计一款好的教育类应用程序,既可以激发他们对现代科技的兴趣,也能够使他们在使用应用程序的同时轻松地掌握课程知识。例如,物理类应用可以帮助同学们利用碎片时间轻松复习常用物理公式,数学类应用可以帮助同学们熟悉定理,化

19、学应用可以帮助同学们快捷的查找元素周期表,化学反应等。其次,教育类软件不应该以简单的图文或者有声读物的形式出现,更多的形式才能充分调动用户的使用热情。当前的教育软件普遍以图文的形式展现给用户,用户只是进行阅读,并不能身临其境的感受教学过程。所以,增加用户与应用程序之间的交互是极其必要的。2 教育类应用程序应该根据受众的不同来选择界面风格,同时也需要把画面色彩尽量做到丰富以从视角上吸引用户。仍以中学生群体为例,用商务风格的界面来设计一款面向中学生的应用这显然是不合适的。所以,如果在设计一款针对中学生的手机应用程序时,使用卡通风格的界面,并配以色泽明快的背景,那么可能会更容易被中学生所接受。1.1

20、.4 化学实验在化学教学中的作用及存在的问题中学阶段的化学学习与考试主要围绕着化学物质的性质以及化学反应现象这个关键点进行考察。由于很多的化学药剂生活中并不常见,所以导致传统的书本教育使学生并没有一个直观的感受,单纯依靠死记硬背的方法对化学物品的性质及化学反应现象进行记忆,这种方法很容易导致学生降低学习兴趣,同时也不利于对知识的理解和记忆。所以,化学实验在化学教育中就尤为重要。化学实验本身是神奇的,有趣的,能够吸引学生主动去学习的,这样学生在动手实验的同时,既不会觉得枯燥,也能很好的把亲眼所见的化学反应记住。但是,大部分的化学药剂存在腐蚀性,危险性,另外,由于学校学生众多,学校很难让每一个学生

21、都有足够的机会自己动手进行实验。“化学对对碰”以此为契机,将化学实验迁移到一个虚拟的环境中,这样既能够让学生有足够的机会进行实验,又没有任何的危险性。本文中介绍的“化学对对碰”是由我们“Smart Education”团队开发的一款基于Android手机终端的移动化学教育软件实现的业务,它提出了一种新的化学教育模式,用户通过“化学对对碰可以:1. 查物品。包括中学阶段全部化学物品。2. 做实验。可以自己动手做实验,观察现象,记忆深刻。3. 小贴士。将生活跟化学联系起来。1.2 课题任务本课题旨在向读者介绍Android手机平台下“化学对对碰”软件的设计与实现,首先从理论上分别介绍Android

22、开发环境的搭建,Android平台的整体架构,包括用到的工具及相关开发技术。然后对Android平台上的化学教育应用“化学对对碰”进行逐一详细的介绍,包括应用程序的框架,表现层,数据持久层的设计,帧动画的应用。最后上传应用,观察数据,并得出结论。同时总结应用目前仍然存在的不足,并对化学教育的未来发展进行展望。1.3 论文结构本论文共分六章,以下是各章节的内容介绍:第一章 引言:本章作为本文的开头部分,主要是简要介绍了本课题的课题背景、课题内容以及本文的论文结构。第二章 Android概述:本章详细分析了Android的架构,并介绍了Android平台的特征、应用程序的构成和工作机制、Andro

23、id应用的开发流程等。第三章 化学对对碰的需求分析与设计:本章首先对应用进行概述,然后介绍了应用的概要设计,包括业务,系统,核心功能及界面的设计。第四章 化学对对碰系统设计:根据对应用的需求分析,首先介绍应用的框架设计,然后对框架中的表现层,数据持久层和数据库分别进行了设计。其中,着重介绍了本应用在表现层中采用的MVC设计模式。第五章 化学对对碰的实现:在这一章中对项目的实现进行了详细的介绍。首先介绍了本项目开发使用的软硬件平台。接着介绍项目开发的环境配置、工程的创建、运行与调试,接着分析了项目应用程序的实现,并对项目主要功能的实现做了详细分析。最后展示了项目上线以后的信息中心和数据表现。第六

24、章 结论:本章对项目开发过程中的创新点以及不足之处进行了总结,并对Android的发展和基于Android平台的教育类APP进行了展望。4浙江大学硕士学位论文第2章 Error! No text of specified style in document.第2章 Android移动平台概述Android是Google于2007年11月推出的一款全新的智能手机平台2,由操作系统、中间件、用户界面和应用程序组成,2008年9月23日,美国运营商T-Mobile USA在纽约发布了第一部使用Android操作系统的手机T-Mobile G13,该款手机支持WCDMA/HSPA网络,理论下载速度为7

25、.2Mbps,并支持Wifi。2.1 Android平台的应用框架应用框架4,5:用于开发可重用、可替代的组件。1. Dalvik虚拟机:Android采用的是自主开发的Dalvik虚拟机,它具有很好的硬件兼容性,在保证API兼容的同时针对移动手机进行了大幅优化,占用资源更小,运行效率更高。2. 集成的浏览器:Android集成了基于Webkit引擎的网页浏览器。Webkit是一个开源浏览器网页排版引擎。3. 优化的图形:Android提供了优化过的图形系统,让系统由一个自定义的2D图形库和一个遵循OpenGL ES 1.0标准(硬件加速)的3D图形库组成4. SQLite数据库:SQLite

26、数据库是Android自带的一个标准的数据库,支持SQL语句,是一个轻量级的嵌入式数据库。5. 媒体功能:支持各种通用的音视频和静态图像格式。6. 网络支持功能:支持蓝牙、GPRS-EDGE、3G和WiFi无线网络。7. 硬件支持功能:支持相机、GPS、导航和感应加速器等各类硬件。8. 强大的开发环境:包括设备模拟器,调试工具,内存和性能检测工具,以及Eclipse IDE的开发插件。2.2 Android平台的体系架构Android不仅是一个操作系统,更是一个开源的体系架构。Android软件平台从上到下主要由五个部分构成:应用程序、应用程序框架、程序库、Android运行库以及Linux内

27、核6,7。1. 应用程序(Application)Android的应用程序通常涉及用户界面和用户交互。Android本身提供了桌面(Home)、联系人(Contact)、电话(Phone)和浏览器(Browsers)等众多的核心应用。所有的核心应用都使用Java语言编写,同时开发者可以使用应用程序框架层的API实现自己的程序,这也是Android开源优势的体现。2. 应用程序框架层(Application Framework)Android应用程序的开发基于程序框架和组件,开发人员拥有同核心应用程序一样的APIs访问权限8。应用程序后面是一系列的服务和系统,其中包括:视图(Views)、内容提

28、供器(Content Providers)、资源管理器(Resources Manager)、通知管理器(Notification Manager)、活动管理器(Activity Manager)。通过这套应用框架,各种服务和组件可以被用户的应用重复利用。3. 程序库(Libraries)Android本身还包含了一整套核心库,能被系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。核心库主要包括:系统C库、媒体库、Surface Manager、LibWebCore、SGL、3D libraries、FreeType、SQLite。4. Android运行库(RunTi

29、me)所有的Android应用程序都运行在它自己的进程里,该进程是一个Dalvik虚拟机的实例。Dalvik虚拟机是Goolge自主研发的,它被设计成一个设备,可以同时高效的运行多个虚拟系统。Dalvik在保证API方面兼容的同时,针对移动手机进行了优化,占用更小的资源,提高了运行效率。Dalvik虚拟机依赖于底层linux内核提供的功能,如线程机制和内存管理机制。5. Linux内核Android基于Linux2.6内核来提供系统的核心服务,如安全性,内存管理,进程管理,网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层9。从总体架构中看,Android平台显示出了自身的

30、特点,如集成了WebKit浏览器、Dalvik虚拟机等模块,这些模块的应用也成为了Android开发的焦点,开发者可以利用Android提供的模块接口,开发出具有特色的应用程序。2.3 Android应用程序构成对于一个Android应用程序来说,一般由以下4个组件构造而成10,11:Activity、Broadcast Intent Receiver、Service、Content Provider。这四部分构造块之间的关系如图2.1所示12:Service提供的接口使用Intent Receiver对外部事件响应Intent进行切换外部事件用Content Provider将数据保存到文件

31、和数据库中ActivityActivityActivity登记AndroidMainfest.xml图 2.1 Android的构成和工作流程以下是对这四种组件的说明:1. ActivityActivity是最基本的Android应用程序组件。在应用程序中,一个Activity通常就是一个单独的屏幕。每一个Activity都被实现为一个独立的类,并继承基类Activity。Android应用程序的生命周期,如图2.2所示13,是由Android系统平台进行管理的,而不是由应用程序直接控制的。通常,每一个应用程序(入口一般会是一个Activity的onCreate方法),都会占据一个进程。不管是

32、使用者还是开发者,都无法确定应用程序何时会被回收。Activity生命周期Activity onCreate( )Activity onDestroy( )Activity onRestore( )Activity onStop( )Activity onStart( )Activity onResume( )Activity onSave( )Activity onPause( )Activity onRestartActivity Visible周期图 2.2 Android应用程序的生命周期一个Activity类除了OnCreate方法外,还定义了OnFreeze(冻结行程时的行为)、O

33、nPause(暂停行程时的行为)、OnResume(继续行程时的行为)等基本行为。当从一个Activity切换到另一个Activity的时候,原来的Activity将经过一连串的状态改变,每次Activity改变状态时,就会执行相应的流程。需要注意的是:onResume()与onPause(),这两个方法是Activity在OnCreate之后运行过程中的生命周期,当程序失去焦点或者被关闭,就会触发Activity的onPause()状态;当应用程序被再次唤醒,则会回到onResume()状态。应用程序通过调用startActivity(Intent intent)方法从一个活动转移到另一个活

34、动。Intent负责对应用中一次操作的动作、动作设计的数据、附加的数据进行描述,Android则根据Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。与Intent相对应的类是IntentFilter,用于描述Activity能够处理什么样的Intent。此外,还有一个与startActivity功能相似的方法startActivityForResult(Intent intent,int Reultcode),也实现了Activity之间的切换。不同的是startActivityForResult方法通过带返回结果的Activity之间的切换。star

35、tActivityForResult需要和onActivityResult一起使用,共同使用不同Activity间的数据、服务共享。2. Broadcast Intent Receiver当需要对一个外部事件(如当电话呼入)做出响应时,可以使用目的接收器(Intent Receiver)。Broadcast Intent Receiver不能生成UI,它只能通过Notification Manager来通知用户。Broadcast Receivers既可以实现在AndroidManifest.xml中注册,也可以在运行时的代码中使用Context.registerReceiver()进行动态注

36、册14。在AndroidManifest中注册Broadcast Receiver和在代码中注册Broadcast Receiver效果多事一样的,该Broadcast Receiver都会生效。但是区别在于代码中用了registerReceiver方法注册后,若对其进行注册的Context对象“销毁”了或者调用了unregisterReceiver方法,注册的Broadcast Receiver也就失效了。而在AndroidManifest中注册,只要安装的应用没有被删除,Broadcast Receiver一直都有效。大致可以理解为在代码中是对Broadcast Receiver动态进行注

37、册,而在AndroidManifest中是静态的注册。但这些有趣的事情发生时,你的应用不必对请求调用Broadcast Receivers,系统会在需要的时候启动你的应用,并在必要的情况下触发Broadcast Receiver。各种应用还可以通过使用Context.sendBroadcast()将它们自己的intent broadcasts广播给其他应用程序。3. Service15Service是具有长生命周期且没有用户界面的一段程序,它需要通过某一个Activity或者Context对象来调用。Service的生命周期方法比Activity少一些,只有onCreate、onStart和o

38、nDestory。2.4 Android平台应用开发流程一、准备工作1.技能储备16主要是对Java,XML,数据库,Android的技术做以学习,这里就不赘述了。2.工具准备Android的开发环境是基于Eclipse进行搭建的,在开发初期准备好Eclipse,Android SDK,Java SDK即可17。二、开发首先,在Eclipse新建一个Android项目,然后输入package名,应用名和activity名,选择Android API版本18。然后开始构思应用的布局,这里需要用xml构建基本的布局和控件。在设计好布局,控件,业务逻辑之后,开始编写java程序,将之前的设计实体化。

39、在代码书写完成后,需要使用Android模拟器进行调试,也可以用手机进行调试,检查基本的功能是否完成,是否存在漏洞和Bug。然后,将应用的背景,图标等UI部分进行美化。Android标准图标根据手机分辨率不同,分别有36*36/48*48/72*72这三种尺寸,你会看到drawable-hdpi/drawable-ldpi/drawable-mdpi不同的目录用来存储不同尺寸的图标,在AndroidManifest.xml中只需要写drawable/icon就可以,它会根据屏幕分辨率去找不同目录下的图标。最后,需要修改AndroidManifest.xml文件,修改版本信息,加上需要的各种权限

40、,如发送短信,访问网络等,否则程序发布后,会导致部分功能失效。三、打包发布1.加入广告首先,选择合适的广告平台非常重要,常用的有Google的AdMob,国内的有:有米,微云等等。如何给程序加入广告呢?通常步骤是:下载该平台的sdk包,把jar加入到你项目的buildpath,然后在主程序里加上调用广告的程序,再在界面中设置展示广告的位置,最后修改AndroidManifest.xml文件,加入广告涉及的程序、权限等。这样,我们就把广告植入程序中了2.添加最终用户许可协议在发布Android应用的过程中,追中用户许可协议不是必须的,但是它可以很好的保护你和你的应用。添加最终用户许可协议需要以下

41、5步19:a. 下载最终用户许可协议的源文件。b. 添加最终用户许可协议的源文件到你的应用中。c. 添加必要的字符串资源。d. 添加文本文件。e. 在主activity创建时间处理中调用Eula.show方法。3.数字签名开发完成的Android应用必须有签名才能安装,之前调用的时候,是Android SDK自动用默认的签名调试,发布的时候必须要重新生成一个签名;另外,同一个应用的不同版本,要使用同一个签名,这样安装程序的时候,才会自动升级,新版本代替旧版本。否则,不同的签名系统会认为是不同的应用,而且包名(之前的package)必须不一样。4.打包为可安装apk文件这一步比较简单,不做赘述。

42、5.发布应用程序这一环节比较简单,需要注意,如果应用中包含广告,应先上传到对应广告平台,审核通过,广告方可启用。同时,可以选择知名度高,使用范围广的电子市场将作品上传。2.5 本章小结本章主要对Android平台进行了概述,分别对Android平台框架,体系结构,应用程序构成,开发流程四个方面进行了介绍。让读者能够对Android平台有一定的了解。由于本文中的产品是基于Android平台进行开发的,所以也方便读者对后文的理解。11浙江大学硕士学位论文第3章 Error! No text of specified style in document.第3章 化学对对碰需求分析与设计本章主要是对应

43、用的背景和设计理念进行说明,并且最终给出“化学对对碰”应用的需求和功能分析。3.1 应用概述应用名称为“化学对对碰”,包含了化学物品搜索,化学实验,化学贴士三大功能,以化学实验为核心功能,是一款基于安卓平台的学习办公类应用。3.1.1 应用简介中学阶段的化学教育与应试重点主要集中在物质性状以及化学实验现象的考察,比如二氧化硫的气味是怎样的,次氯酸的性质如何,钠与水的反应现象是什么等等,其中化学反应现象又包括很多种,最常见的包含了气泡,沉淀,变色,浑浊等等。由于学校设备有限,且很多化学物品具有腐蚀性,操作稍有不当,会对学生造成伤害,本应用把化学实验搬到手机的虚拟环境中,这样,既能保证每个学生都能

44、自己动手做实验,又不会有危险。3.1.2 应用特点本应用画面以漫画为主,尽量让枯燥的学习变得生动,使之具备一定的趣味性。比如主界面的博士造型,背景黑板上面的化学公式,化学物品选择界面的物品摆放架子等等,让用户可以把应用跟化学自然而然的联系起来。应用的操作符合一般Android应用的操作特点,只需要点击需要选中的按钮或者单位即可进行操作。化学反应这一核心功能简洁生动,首先带领用户选择实验物品,然后将用户带到试验台进行实验,同时不论是否有反应现象,都提供了清晰的图片或者文案加以区别,给用户一定的真实感。这是一款本地的单机应用,所以用户无需联网,只需拿出手机,打开应用,就可以随时随地的进行化学学习。

45、3.1.3 应用设计理念教育模式:阅读与动手相结合。应用融合了多种现存的化学教育模式,并进行了改进与丰富。整个应用都围绕着化学展开,主题简单明了。同时在文案上也做到清晰,让用户看到每一个按钮都能知道按钮的作用,会把用户带到什么地方。数据完备:教育类软件的数据准确和完备是一个重要的基本点。但是化学物质有成千上万种,那么如果把这些都收录进来将会是一个巨大的工程。因此,结合受众的选定,我们锁定了中学化学教材,然后手动得把教材中提及的所有化学物品进行整理收录。同时,结合百度百科,维基百科这样的权威机构,保证了数据的准确与完备物品选取:化学反应分为很多种类,但是,并不是每种反应都有明显的化学变化,比如大

46、部分的溶液间反应是没有现象的,而本应用旨在为用户展示化学反应的现象,所以需要对提供的反应物品进行精心的选择。为了将沉淀,气泡,浑浊,变色等现象都能包括进来,最终选取了碳酸钙,钠,盐酸,硫酸铜,水,铁丝,硫酸,氢氧化钙,铁丝8种物质,提供给用户进行选择和实验。3.2 应用概要设计3.2.1 业务流程化学对对碰的业务流程如图3.1所示。化学贴士化学试验化学字典LoadingHome搜索页面输入名称详细信息动画播放停止演示开始演示贴士切换贴士详细试验台页面实验室选择反应物图 3.1 业务流程图3.2.2 系统设计虽然应用中存在大量的数据,但是并没有服务器,一切数据的处理和调用都是在本机进行的,这样设计基于两种考虑:一、这是一个小项目,采用服务器来处理数据代价太大;二、本应用的目的就是希望能学生们能够随时随地的进行化学学习,联网流程过于依赖网速而且大大降低了操作的反应速率,会降低用户的留存度。所以,用户在第一次打开程序后,会初始化本地的数据库,将程序内置的数据自动存入数据库,这样,用户再次使用的时候,数据就已经在

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1