【《基于Android的计算器的设计与实现》7000字(论文)】_第1页
【《基于Android的计算器的设计与实现》7000字(论文)】_第2页
【《基于Android的计算器的设计与实现》7000字(论文)】_第3页
【《基于Android的计算器的设计与实现》7000字(论文)】_第4页
【《基于Android的计算器的设计与实现》7000字(论文)】_第5页
已阅读5页,还剩17页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Android的计算器的设计与实现目录TOC\o"1-2"\h\u32235第一章绪论 5205701.1概述 545341.2课题意义 521384第二章开发工具介绍 6241782.1Android的系统架构 6263052.2Android的开发环境 717436第三章基于Android平台计算器设计 9135413.1系统的总体设计 9176423.2程序流程和系统功能设计 9140573.3基于Android平台系统具体设计 1024369第四章系统实现和测试 13323154.1Android应用系统文件结构 13249374.2计算模块的实现 187979第五章测试 2030580第六章总结 219117参考文献 22摘要:Android是基于Linux的移动端上的一个理论运算的一个比较高效率的一个平台。但当作为一个国度开放的计算机的一个实际技术操作管理系统,随着Android的很快的经济开展,安卓的程序软件不再是一个只能运用JAVA来开发设计的一个应用程序软件。因此,我和我的同学们都很喜欢用,并已从真实和实际意义上成为一种开放的计算机操作系统。该计算方法通过根据优化算法实现简单的计算能力来提高计算能力的高效率。计算方法的页面升级完成,页面越来越友好,实践操作也相比之下更加便捷。根据android传统的一个计算方法的设计方案,系统软件页面优秀;还需要互动信息;简洁,美观,大方的实际效果。应用人员能够便利,简略进行实践操作,可以经过按单机版的按钮进行实际操作,及时精确地取得必要的测量成果,充沛降低了难度系数进行数据测量并节省工夫。 关键字:Android,数学计算,计算器第一章绪论1.1概述 从总体理论上来讲,手机除了打电话以外,还有很多可以使用的功能例如基于无线网络数据通信的个人信息管理和计算机浏览器,GPS和电子邮件等功能。只能手机为我们提供了便利还可以携带式的上网工具,为我们提供了许许多多的功能,也有很多服务比如游戏,各种app,为我们的生活都提供了很多的便利,还有各种的通话服务比如电信,移动,联通等等,还可以下载很多的应用,比如音乐视频,还有各色各样的软件都有很多的实用意义,最大的目的就是提供了便捷.1.2课题意义随着通讯技术的开展的趋向,5G的提出就引起了很多的关注。第五代网络移动通信技术(英文:第五代移动网络或第五代无线系统,第五代,也就是4G。3,2G系统之后的延伸。5G的功能有很多,比如减少ping,降低成本,提高容量等等,15中的5G适合社会早期的商业发展环境。16是在2020年五月份完工的,并将该技术的选后者移交给我们的全国网络电信企业联盟当中。 我们国家之所以可以那么快的发展智能移动端,就是有很多的编程语言都很适合去发展,以方便大家的多样化的日常生活中都可以使用到。我写的这篇论文是关于一个安卓计算器的论文。论文的主要目的就是开发该程序,我想提出设计一个关于我们生活中的一个简单的程序代码那就是一个关于安卓计算器的一个代码结构程序。毕业论文主要讲了程序结构与内容以及开发环境安装和测试,然后重点研究了计算器的总体。实际完成系统设计,最终完成各种功能的计算并获得许多良好的认证。第二章开发工具介绍安卓系统是一个普通而广泛性用到的一个操作系统,遍及用于智能终端的所有一个手机系统。由于联盟当中有很多应用商的加入所以,服务平台相对公平并不局限于软件开发人员,硬件可以由用户自定义,为我们的客人提供他们所需要的服务,以及他们要的各种软件硬件。2.1安卓的系统架构Android的所有集成服务平台体系架构从上到下分以下这四个部分:应用程序(应用程序),应用的程序架构(应用程序框架),开发和设计库(库),和Linux核心,如图2-1所示。(1)应用框架 当我们使用到整个构架来执行安卓开发的设计和方案的基础。应用的一个架构曾包含了很多的系统,比如演示者,语言的一个管理器,还有活动管理器,等等。如图2-1。9图2-1Android架构图每个安卓系统都有自己的模块,由于我们国家的的机制用用户信息转换成一个公司企业的的一个软件程序,有两个平台中都是咱们无法经过完成任务完成的。那就是SYMBIAN和WINDOWSMOBILE,尽管他本身提供了我们所谓的框架中的一个手机软件与硬件,但不等同于我们所做的程序都有利于工作人员(2)单方面的设计库安卓是一种蕴含一组包含了很多的一个库,蕴含了很多好比比如libc,Media,nework等等在这里就不一一例举了。这些库都是利用与安卓的系统软件其中的组成部分,研究人员能够根据这些来对其进行使用是非常重要的。(3)Linux内核(LinuxKernel)安卓主要的是一个很内核的一个很重要的服务程序,当中参杂了很多的数据模块以及模块的各种作用以及用处,就比如电源管理,他就是一个关于电源的一个把控是一个非常有用并且不可缺少的一个部分,又比如键盘驱动,我们输入我们所需要的数据时就需要用到我们的键盘输入,所以其中很多部分是不可缺少的,安全系数,Internet协定栈和驱动器实体整体的一个模型。都需要自己的一个框架。Linux内核Linux内核电源管理wife驱动显示驱动Audio驱动键盘驱动电源管理wife驱动显示驱动Audio驱动键盘驱动USB驱动蓝牙驱动Binder驱动内存驱动摄像头驱动USB驱动蓝牙驱动Binder驱动内存驱动摄像头驱动图2-2linux内核在内核总体的结构来说,我结合了本身所有的特点比如有很多浏览器以及虚拟机这种东西,并且提供了很多的源代码就比如集成浏览器和虚拟机的管制是很重要的。,并提供开源代码,程序流应用程序体系构造的可重用和可交流局部,数据存储数据库搜寻等功能。2.2Android的开发环境安卓的所需要开放的要求环境:第一步我们首先要做的就是去官网下载JDK和JAVAse,当我们下载完成之后有很多事情要做比如一直点下一步直到最后的完成结束。第二步就是我们需要做的就是设置一个JAVA的变量设置,这是非常重要的一个部分,要打开我的电脑之后,然后点击我们鼠标的右键,然后选择高级设置,然后让我们去设置环境变量,我们要新建一个JAVA的变量条件以及作用,变量就打在我们的JDK所现实的位置。第三步就是我们去去官网下载eclipse,安装完以后在安装JDK,解压目录完成之后打开并启动,进行一个下载并安装完成就可以了。如果2-3 r图2-3安卓的开发环境第三章总体结构设计当我们做一个程序的时候要有良好的结构以及完好的思维逻辑,以及友好的用户界面。以下就是关于安卓计算器的一简单的设计概要了。3.1系统的总体设计我是利用安卓来开发这款程序的,他分为三个模块,算法显示还有很多的的功能都集中在其中。我在设计的这个系统之中,整个单元都他整体的一个系统就是一个完全新的界面,并且控制这一个程序的使用流程,输入这一块的主要目的就是负责如何去处理数据以及问题,最终是如何现实的结果和云端的算法是同一个模块,以下是更详细的说明。3.2程序流程和系统功能设计3.2.1程序流程设计当我们已经明白了一个它整个的一个性能以后,我们会通过xml来设计以一个全新的界面,然后让他来解决各个方面的问题,然后让她自动去分别各个不一样的数据以及情况,是该加减乘除的时候呢,还是运算符号出错呢。当系统判断完以后再开始进行运算,根据客户要求的去进行一步步的操作,然后得到最终的运算结果去完成。 图3-1程序流程图以上就是我画的一个简单的程序运算图了,虽然只是一个简单的运算图,但我描述了是如何去运算的流程都在图纸当中了,虽然画的很简单,但能充分的让我们明白里面的逻辑思路。并且让我们更清楚地了解了初步的一个结构。3.2.2系统功能设计整个系统的模块比较多,但并不困难,主要是普通的加减乘除的算法。如图3-2所示图3-2系统的功能图3.3基于Android平台系统具体设计输入模块,显示模块和计算模块都是这个系统最重要的三个组成部分。如果用系统设计框图来表示就是像如图3-3。图3-3系统框图系统的三大模块在这里就不一一例举了,在下面的论文当中会讲清楚每个模块的用处以及程序结构.这个系统的各个模块是怎么设计出来的呢我会在接下来慢慢分析以及细说。3.3.1总模块的一个设计系统都是需要一个总体构架的,我将这个构架集中在一个模块当中了,需要我们去操作整个系统去操作时间周期。我们模块还包括了四个功能,分别是如何退出,如何记录数据,如何清楚这个四个功能。图3-4总体模块功能图3.3.2输入方面模块的总体设计输入这方面的模块主要的目的就是当我们使用计算机的时候手指敲击键盘键盘的时候或者触碰屏幕的时候,系统会立刻找到相应的处理方法。该模块还要让我们为系统提供直接的键盘的总体的一个图形和用户整体的一个界面。输入模块我们可以看图3-5。图3-5输入模块功能图3.3.3显示模块的相对设计该模块的目的就是吧数据显示在该区域,该区域就是用来显示计算过程与结果。我们这个模块还可以与公司调用的来解决问题显示模块如图3-6:图3-6显示模块的功能图3.3.4计算器的计算模块这个模块如果要完成计算过程以及计算结果,就要将计算器的最终目的设置为计算,所以在总体结构中结算模块是最为重要的也是最关键的,如果发生错误会影响整个计算的结果以及数据,最后完成不来用户的需求以及体验,计算模块才是整体最重要的一个部分。计算功能模块的架构图设计就如图3-7:图3-7

第四章总程序的设计与实现4.1Android应用系统文件结构这篇文章是根据JAVA来设计的一个计算器的设计与开发。其实也可以用C来完成,JAVA更方便与省力,Eclipse就是JAVA的一个工作环境,他具备了很多强大的功能,本文中我使用了Eclipse来充当一个程序的一个开发环境,设置一个帮助与计算器的环境。其中包含了多个文档就比如资源文档就是所有文档中的其中之一,全部档案的总结就像4-1所示。图4-1项目的整体目录文档所有程序的项目都是在SRC和GEN当中完成的,所有的代码都是在两个文件夹当中进行完成的,包含了所有有的储蓄文件,此JAVA的一个文件是这个新项目的代码,在其二者之下自动生成文件。4.1.1Android应用系统界面组件 根据XML环境变量将操作接口转换成。立即使用代码生成操作界面。根据已完成的操作接口套接字生成定制的操作接口,每个应用的软件都有利弊性,以及在大同中取得良好的应用,整合文章中的页面以完成详细的介绍。我们要将XML文件替换成以MVC为标准的,ui应该和主程序结构是相离的。所以,我们强烈忒建去以XML定义UI结构。一般我们常见的使用方法是利用我们图形界面的方法来进行一个合理的布局界面。完成布局以后然后编写代码。这种类型完全合理的布局存储在XML档案中,然后编写代码。在程序流程当中,根据setContentView的方法,然后根据findViewByld的方法加载Activity。获得每个页面组件的介绍。^? ^LinearLayout xmlns:android=“/apk/res/android” android:Direction="vertical"android:layout\Uwidth="fillparent" android:layout_height=“fill_parent”android:background=“#888FFF”^ ^linearlayout·Android:positioning="horizontal" TextViewAndroid:id="id/tv\uy" ^EditTextandroid:id=“@id/ed_led” ... _weight=“1”/^ ^Button/^ ………… ^/LinearLayout^ 使用XML的好处: A)XML文档是非常清晰的,非常方便我们于扩展。并且系统有很多的延展性和多变性。 b)操作界面和领域模型完全分开,这降低了操作界面和领域模型之间的耦合程度。 c)XML文档易于理解且可扩展。 缺陷就是:由XML文档构建的页面都已经在环境变量当中完成,并且但我们在运行软件的时候无法去更改WEB界面的(2)在编写代码的过程中完成了完整的操作界面 对于我们很多的程序员来说他们还是比较喜欢简单明了的方法,该方法是在编码中转换动态的一个效果呈现动态的效果,这种简单的方式让有我们有办法去根据XML来定义一个完成一个一样的代码,程序的总流程就是很多数据主要的总程序构架的方法。整个代码的编译中去更改页面布局和整个的一个布局的实际效果。页面的编码结构如下。整个过程如下: AbsoluteLayout=新的AbsoluteLayot(this); layout.setBackgroundColor(Color.GRAY); canvasview=CanvasView(this); layout.addView(canvasview,param); titleView=TextView(this); titleLayout.addView(titleView,titleViewLayoutParams);(3)定制的页面部分 因为Android应用程序程序中的操作界面完全是由View和View的每个派生类以及各种容器组成。因此,要完成自定义页面和页面部件,必须仅继承View类。定制零件的过程是: a)创建一个关于学生作为的一个类并继承安卓,VIEW。 b)调用构造方式wtNumber(),wtOperater()等。 c)申请组件到文档中。4.1.2Android用户界面的实现每个程序都有自己独特的标识,标是是一个应用的代表,好看的标是能带来很多的用户。我通过一位平面设计的同学,并且让他设计了一个标识。标识就如4-3所示图4-3计算器标识的设计由于我们使用的是不同的手机,有的是安卓,有的是苹果,不同的操作系统甚至还有不同的分辨率以及各种因素会影响标识呈现的美观性,所以当不一样的分辨率标识也不会一样的输入4-3所示。。图4-4不同分辨率图标的放置在绘制的过程中可以设置一个最高分辨率的标识,可以绘制一个中等分辨率吧的标识,最后再绘制一个低分辨率的标识。在AndroidManifest.xml文件中找到问题并即使修改,在修改以后的边长代码如下:^applicationandroid:icon="@drawable/jisuanqiqi"android:label="@string/app_name"^其他设置保持不变。最终的总共结果如图4-4所示:图4-4桌面标识显示结果我们在设计的过程中将整个界面就应该设计简单好看一点,并且让用户感觉到该标识的一个可用性。我们每个人都可以设计出一个我们所喜欢的一个界面,我设计的最终结果如图4-5:图4-5界面设计结果输入数据这个模块就是用户将他们所需要的数据进行输入然后提交,它的功能就是通过数据来读取用户的一个输入方式,以及很多企业所对应的一个触屏方案,当用户需要正完整的方法以及代码数据我都会在接下来的论文中进行一个详细的说明,本项目体统了1meme,2pyrine,3pyrine,五支铅笔,六只铅笔,8叮当,9张+等各种特殊功能按键,我在整理的界面的一个设置当中,我还向企业提供了各个功能的一个功能,那就是可以根据用户需要来调节字的各个数据以及客户所需要的大小要求,字体要求等等字体大小要求:android:textSize="25dip"字体颜色要求:android:textColor="#7f0000"(2)显示的模块,主要的目的就是传输了我们显示区所需要呈现的所有数据,该区域是运算过程当中的数据以及结果的属于总体结合的显示区域。显示区域完成了用户对大小要求,颜色要求。显示模块将所有的要去都实现与完成,代码如下:^Edittextandroid:id="@+ID/Ed/led" Android:layout_width="fill_parent" android:layout_Height="packagecontent" android:text="" android:textSize="37px" Android:Layout_MarginalBottom="20px" Android:Layout_MargleRight"10px" android:editable="false" android:cursorVisible="false" android:layout_weight="1"/^ 显示区域就是显示模块的整体展现,使用一种加强型的图形并且进行用户的一个管理界面的EditText可以很好的利用于搜有的这些功能,在显示这块模块功能当中可以完成一种综上所述的问题解决方案。该模块还阐述了这些功能来满足用户的需求,在我们的用户使用该数据的时候,就会自动解决问题以及会帮助我们的用户来解决相应的困难以及问题,用户需要在使用的时候将所需要的数据以及最终的数据结果。在我的设计当中,我将UI设计和控件的各个模块都组合在了一起,就比如tabelayout等等来完成并且实现计算机程序的一个接口,在当中,在整个系统的布局页面当中成为LINLAY和EDD的的两种蕴含社会信息来进行分析来解决问题。让我们满足用户的需求,如图4-6:图4-6界面具体设计

4.2计算模块的实现整体的计算模块就是最总要的一部分,完成了计算机的整个一个的显示界面的一个展示以后,鉴定我们的用户是如何操作和点击的,最后通过定义来帮助解决问题和满足用户的操作命令是整个程序不可缺少的一部分,达到我们用户所需要的使用的最终目的。我们的目的就是将用户所要的数据以及很多的算法都要输入到程序大国中,比如加减乘除。以下的图是该模块的一个示意图。表4-1功能表按键名称按键功能C计算清零键,重新开始计算CE本次输入清零键,按下后可以重输入本次数据Delete回退建,删除最后输入的一个字符首先,要用btn来控制是个数字键,并使用他所监视的内容,并使用btn_div,btn_mul,btn_sub,btn_plus,等等来表示加减乘除法以及等号和观点。直的。否,具体实现如下:Button[]btn=newButton10]; Stringet_led; ButtonsBTN_DIV,BTN_MUL,BTN_SUB,BTN_PLUS,BTN_EQUAL, btn_dot;第二,当有内容输入的时候。我们我们第一步要做的事情就是要接受好内容的所有的数据,并将接受的任何输入分为两类:当输入为数据时,将其传递到矩阵字符串,根据数据传输来判断数据内容的长度。如果说我们没有输入我们的工作内容,则需要根据et_led.setText()它将为0。如果有数据输入,将根据et_led.setText指示数据,并将首次输入。数据存储在预数据中;当我们输入的是标记,比如+*CE时,就需要判断该符号,实际代码如下:OnClickListeneractionPerformed=newOnClickListener(){ publicvoidonClick(Viewv){ =(((Button)v].getText()。toString(), str=et_led.getText()。toString(); if(pareTo(“Bksp”)==0){ if(str.length()^1) Setthetext(str.);输入30.00,按“CE”清除当前输入,再重新输入“40.00”积分; 按中“==”键会得出我们的运算结果,得到图(a)所示数据结果; 按“CE”键清除计算结果,结果如图(B)所示。 输入4567,按“删除”键,得到456; 按“+”键,然后输入200,求和得到如图(c)所示的结果; 按“/”键,然后输入10,得到如图(d)所示的分析结果。图4-7运行效果图

第五章测试本软件测试是在测试的自然环境中进行的。测试的自然环境与手机软件的自然环境相同。因此,测试结果符合特定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论