安卓计算器的开发与设计Word文档下载推荐.docx
- 文档编号:14868514
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:31
- 大小:1.94MB
安卓计算器的开发与设计Word文档下载推荐.docx
《安卓计算器的开发与设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《安卓计算器的开发与设计Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。
随着社会的发展,经济水平的提高,手机越来越普及。
同时伴随着移动互联网技术的发展,手机的功能也变得越来越丰富。
从原来只具有简单通信功能的非智能手机到现在具有手机操作系统,除通话功能以外,还集上网、聊天、炒股、收发邮件等功能于一身的智能手机系统。
Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。
面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。
2.设计目的
通过此次课程设计,巩固所学操作系统与Java语言的基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。
使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。
3.设计要求
根据用户的实际要求,程序应实现以下功能:
计算器界面友好,方便使用,具有基本的加、减、乘、除功能,能够判断用户输入运算数是否正确,支持小数运算,具有退格功能,能够删除最后一个输入,具有清除功能,即“C”。
整个程序基于Android技术开发,除总体模块外主要分为输入模块、显示模块以及计算模块这三大部分。
在整个系统中总体模块控制系统的生命周期,输入模块部分负责读取用户输入的数据,显示模块部分负责显示用户之前输入的数据以及显示最终的计算结果,计算机模块部分负责进行数据的运算以及一些其他的功能。
下面较为详细的做了说明。
具体的说,总体模块的作用主要是生成应用程序的主类,控制应用程序的生命周期。
输入模块主要描述了计算器键盘以及键盘的监听即主要负责读取用户的键盘输入以及响应触屏的按键,需要监听手机动作以及用指针事件处理方法处理触屏的单击动作。
同时提供了较为直观的键盘图形用户界面。
显示模块描述了计算器的显示区,即该区域用于显示用户输入的数据以及最终的计算结果,同时负责显示一些其他的信息。
计算模块则主要描述了计算器的整体,实现了计算器的界面,负责计算用户输入数据,包括加、减、乘、除等各种功能,记忆数据的相关功能,退格以及清零的功能。
系统除了总体模块以外主要由三大模块来组成,即输入模块、显示模块和计算模块,如下图所示:
三大模块
输入模块主要描述了计算器键盘以及键盘的监听即主要负责读取用户的键盘输入以及响应触屏的按键,需要监听手机按键动作以及用指针事件处理方法处理触屏的单击动作(以松开按键为准)。
显示模块描述了计算器的显示区,即该区域用于显示用户输入的数据以及最终的计算结果,同时还负责显示一些其他的信息。
计算模块则主要描述了计算器的整体,实现了计算器的界面,负责计算用户输入数据,包括加、减、乘、除、等各种计算功能,记忆数据的相关功能,退格以及清零的功能。
4.开发环境
Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
可以把它简单理解成Linux上套了一个JAVA的壳。
Android的平台基本上是免费的,虽然有部份原生链接库会要求费用,但大部份是免权利金。
Android的程序可以采用JAVA开发,因为它的虚拟机(VirtualMachine)Dalvik,只是它将JAVA的bytecode转成自己的格式,回避掉需要付给SUN有关JAVA的授权费用。
因此,Android开发环境是需要JDK的。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;
例如,支持诸如C/C++和COBOL等编程语言的插件已经可用,或预计将会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
基于Eclipse的应用程序的一个突出例子是IBMRationalSoftwareArchitect,它构成了IBMJava开发工具系列的基础。
二、设计细节
1.整体思想
在整个过程中,首先应该对输入进行容错处理,这样有利于提高用户体验。
对于用户的按键输入,需要及时地显示在第一个EditView中。
在EditView中显示的是一个字符串,用户每输入一个操作,字符串发生相应改变,然后在EditView中反映出来。
接着便是对第一个EditView中的字符串进行处理。
通过程序设计,可以将字符串中的数据和操作符分别存在两个栈中。
然后需要设计算法处理两个栈,通过算法得出字符串表达式的运算结果,再将运算结果反映在第二个EditView中的字符串中。
2.容错处理
用户在输入过程中,肯定会存在一定的错误,程序设计过程中需要对应用程序进行容错处理。
容错设计比如:
在输入过程中小数的话只能有一个小数点,操作符不能连续输入,整数数据的开头不能出现0等等。
在设计的应用程序中,设计了几个标记flag,每按下一个按键,若是按键是合理的话,都会引起标记flag的改变。
标记flag将会限制接下来的输入是否有效,无效则不做任何处理。
flag0=0:
处理0的输出,为1则表示数字的开头有一个0。
当flag0=1时,不能再输入0,当再输入数字或者操作符时,flag0重新置0。
flag1=0:
处理0的输出,每个数字开头的标志数值为0表示为数字开头。
当flag1=0时,如果先输入0再输入1的话,前面的0自动消除。
还有当flag1=0时,不能输入小数点等等。
flag2=0:
处理小数点,一个数字最多只能有一个小数点。
当数字中有小数点时,flag2变为1,此后不能再输入小数点,输入操作符等操作后,flag2又变为0。
flag3=0:
处理运算符的输出。
很明显不能连续输入操作符,用此标志,来限制连续操作符的输入。
flag4=0:
处理ON/OFF问题。
当OFF之后,flag变为1,只有当flag等于1时,ON按钮才能进行操作。
flag5=0:
处理等号问题。
很明显操作符之后不能按下等号按钮,等号按钮按下之后要在第二个EditView中显示结果、将显示输出的EditView清空。
3.数据结构的设计
在程序设计过程中,需要设计数据结构来存储数字、操作符和容错标记,在本程序中使用了栈,对这些数据进行了存储。
4.用户界面的实现
每一个应用程序,我们都要设计一个图标,可以说图标是应用程序的名片,好的图标能够很快地吸引用户。
本人在网上寻找了一个图标作为计算器应用的图标,如图所示。
由于不同的android手机有着不同的分辨率,将不同分辨率的图标图片放置在相应位置,drawable-hdpi中放置分辨率最高的图标,drawable-mdpi中放置分辨率中等的图标,drawable-ldpi中放置分辨率最低的图标,实现效果如下。
5.文件结构
在Eclipse建立计算器的Android项目工程,计算器的工程文件名为Calculator。
然后创建存放源文件、资源文件、页面文件等各个文件夹。
整个工程项目的目录结构如图所示。
其中src和gen文件夹下是整个项目的源文件,所有的java代码都在这两个文件夹下。
src文件夹存放的是本文中开发的所有java文件。
这java文件是整个项目的代码。
gen下面的R.java文件为Eclipse自动生成的系统文件,此文件中包含了本文开发过程中所吸引的资源的标示。
res是存放整个系统中所用到的所有资源,其中,Drawble文件夹存放的是本文开发过程中所用到的所有图片。
Drawble包括drawable-hdpi,drawable-ldpi,drawable-mdpi三个文件夹,这是Adroid2.1版本的改进,是为了适应Android手机系统不同的屏幕大小而设计的。
用高分辨率的屏幕时,页面所需要的图片在drawable-hdpi中,用地分辨率的屏幕时,则采用drawable-ldpi文件夹下的资源图片;
而普通分辨率时采用drawable-mdpi文件夹下的图片资源。
因此这种设计具有很好的版本适应性及兼容性,大大提高了用户体验。
AndroidManifest.xml是每个Android程序中所必需的,它位于Android工程的根目录,描述了package中的全局数据,包括package中的组件,各自的实现类,各种能被处理的类和启动位置等。
Manifest文件的主要功能是声明应用程序的组件。
例如,一个activitiy必须要有一个<
Activity>
标志对应,无论它是供应外部使用还是只用于自己的package中。
如果一个Activity没有对应的标记,他将不能被运行。
Layout文件夹下面存放了本文所用到的所有用户界面的XML布局文件。
这些用户界面资源文件定义后系统会在gen文件夹下的R.java文件中生成对应的资源引用符号。
当系统调用生成用户界面时,只需要引用对应的引用符号即可。
Values文件夹下存放的是本系统所用到的文字及数字资源,这些资源以键值得形式存放。
如<
stringname=”save_toast”>
Thefilehasbeensaved<
sring>
。
这些文字或数值资源对放在,<
resources>
<
/resources>
为开头结尾的标签对xml文件中。
Values-zh-rCN文件夹存放的是资源的英文形式,当程序所运行的系统平台为英文系统时,调用values文件夹下资源;
当程序所运行的平台为中文时,调用Values-zh-rCN文件夹下资源,显示中文方式。
6.界面组件设计
基于Android的手机计算器,是以用户为中心的。
因此构建良好的用户界面是很重要的。
Android构建用户界面有以下三种方式:
(1)XML文件生成
根据MVC原则,UI应该与程序逻辑相分离,因此,在XML中定义UI结构是强烈推荐的。
常用的方式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算器 开发 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)