android简单计算器说课材料
《Android编程技术》---基于Android的简易的计算器的设计与实现
etinput="";
etInput.setText("");
}
etInput.setText(etinput+((Button)v).getText());//点击数字和小数点直接显示内容
break;
caseR.id.btJia:
caseR.id.btJian:
caseR.id.btMul:
btMul.setOnClickListener(this);
btDivide.setOnClickListener(this);
btEqu.setOnClickListener(this);
btClear.setOnClickListener(this);
btDel.setOnClickListener(this);
cleБайду номын сангаасr_flag=false;
return;
}
clear_flag=true;
doubleresult=0;
String s1=exp.substring(0,exp.indexOf(" "));//运算符前面的字符串
String op=exp.substring(exp.indexOf(" ")+1,exp.indexOf(" ")+2);//运算符,是根据运算符前边的空格计算的
privateButtonbtJian;
privateButtonbtMul;
privateButtonbtDivide;
privateButtonbtEqu;
privateButtonbtClear;
android开发计算器课程设计
Android应用程序开发实验报告学号: 131006105学生姓名:冯会会指导教师: 齐兵辉提交时间: 2015、11、10目录第一章系统分析与设计..................................................................................... 错误!未定义书签。
1、1系统得可行性分析ﻩ错误!未定义书签。
1、2系统得需求分析ﻩ错误!未定义书签。
第二章系统详细设计 ........................................................................................ 错误!未定义书签。
2、1ACTIVITY得详细设计ﻩ错误!未定义书签。
2、2 XML文件得详细设计.................................................................................... 错误!未定义书签。
第三章测试运行及总结..................................................................................... 错误!未定义书签。
3、1界面截图 ................................................................................................... 错误!未定义书签。
3、2运行界面截图ﻩ错误!未定义书签。
3、3运行结果截图............................................................................................ 错误!未定义书签。
3、4总结ﻩ错误!未定义书签。
第3讲 android 控件 简单计算器
button 调用
按钮动作—主程序相应处理函数 id—button
主程序中先找到这个控件,定义一个变量bt
Button bt=(Button)findViewById(R.id.button);
按钮动作执行 bt.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { //添加按钮要执行的程序代码 ed.setText(“按钮执行了"); } });
智能手机应用开发-----android 控件使用
简单计算器
页面设计 控件使用 静态文本+动态文本+按钮
智能手机应用开发-----android 控件使用
界面设计
动态文本 显示计算结果 动态 文本 输入 数字 按钮 + 静态 文本 显示 +-*/ 按钮 动态 文本 输入 数字 按钮 * 按钮 =
智能手机应用开发-----android 控件使用
减号按钮源自 btJian.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { tv.setText("-"); op=2; } });
智能手机应用开发-----android 控件使用
除号按钮
btChu.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {
tv.setText("/"); op=4; } });
android开发计算器课程设计
android开发计算器课程设计一、教学目标本课程旨在通过学习Android开发计算器,使学生掌握Android应用开发的基本知识和技能,能够独立设计和开发简单的Android计算器应用。
1.理解Android开发的基本概念和框架。
2.掌握Android计算器的界面设计和事件处理。
3.熟悉Android计算器的数据存储和运算逻辑。
4.能够使用Android Studio进行基本的Android应用开发。
5.能够设计并实现一个简单的Android计算器应用。
6.能够对Android计算器应用进行调试和优化。
情感态度价值观目标:1.培养学生的创新意识和问题解决能力。
2.培养学生对Android开发技术的兴趣和热情。
3.培养学生的团队合作精神和自主学习能力。
二、教学内容本课程的教学内容主要包括Android开发的基本概念和框架、Android计算器的界面设计和事件处理、Android计算器的数据存储和运算逻辑等。
1.Android开发的基本概念和框架:介绍Android Studio的使用、Android应用的结构和生命周期、Activity和Service的概念和用法。
2.Android计算器的界面设计:介绍布局文件的使用、控件的属性和事件处理。
3.Android计算器的数据存储和运算逻辑:介绍SharedPreferences和SQLite数据库的使用、运算器的实现和数据的存储。
三、教学方法本课程将采用讲授法、案例分析法和实验法等多种教学方法相结合的方式进行教学。
1.讲授法:通过讲解和演示,使学生理解Android开发的基本概念和框架、Android计算器的界面设计和事件处理、Android计算器的数据存储和运算逻辑。
2.案例分析法:通过分析典型的Android计算器应用案例,使学生掌握Android计算器的界面设计和事件处理、数据存储和运算逻辑的实现。
3.实验法:通过实际操作和调试,使学生掌握Android计算器的界面设计和事件处理、数据存储和运算逻辑的实现。
基于android的科学计算器的课设
基于android的科学计算器的课设
基于Android的科学计算器的课设
随着科技的不断发展,计算器已经成为了人们日常生活中必不可少的工具之一。
而随着科学技术的不断进步,人们对计算器的要求也越来越高,特别是在科学计算方面。
因此,基于Android的科学计算器的课设就应运而生。
基于Android的科学计算器的课设需要具备基本的计算功能,如加减乘除等。
同时,还需要具备科学计算功能,如三角函数、对数函数、指数函数等。
这些功能的实现需要借助于Android平台提供的API,如Math类等。
基于Android的科学计算器的课设还需要具备良好的用户界面设计。
用户界面设计应该简洁明了,易于操作。
同时,还需要考虑到不同屏幕尺寸的适配问题,以保证在不同的设备上都能够正常使用。
除此之外,基于Android的科学计算器的课设还需要具备一些高级功能,如历史记录、记忆功能等。
历史记录功能可以记录用户的计算历史,方便用户查看和修改。
记忆功能可以记录用户的某些计算结果,方便用户下次使用时直接调用。
基于Android的科学计算器的课设还需要考虑到一些安全问题。
例如,用户输入的数据可能存在恶意代码,需要进行过滤和验证。
同
时,还需要考虑到数据的保密性,以防止用户的隐私泄露。
基于Android的科学计算器的课设需要具备基本的计算功能和科学计算功能,良好的用户界面设计,高级功能和安全性保障。
只有这样,才能够满足用户的需求,成为一款优秀的科学计算器。
Android简单计算器课程设计
Android简单计算器课程设计广东工业大学华立学院课程名称手机游戏开发题目名称简单计算器学生学部,系, 机电与信息工程学部专业班级 12计算机科学与技术2班学号学生姓名任课教师2015年 6月 20日一、课程考试,设计,的内容基于Android平台的简单计算器二、课程考试,设计,的要求清晰描述应用的策略和基本框架~并设计相关的类~描述各个类的作用和关系~画出类图关系~叙述使用到的技术点。
目录1课程综述 .............................................. 错误~未定义书签。
2 手机应用设计.......................................... 错误~未定义书签。
2.1 开发背景...................................................................... ........................................................................ 错误~未定义书签。
2.2 设计思想...................................................................... ........................................................................ 错误~未定义书签。
2.3 策略描述.............................................................................................................................................. 错误~未定义书签。
2.4 设计将达到的目标 ..................................................................... ....................................................... 错误~未定义书签。
Android开发实战:创建一个简单的计算器应用(三)
Android开发实战:创建一个简单的计算器应用随着智能手机的普及,Android操作系统逐渐成为了一个重要的移动应用平台。
作为开发者,学习并掌握Android应用开发技术,可以帮助我们打造出各类实用的移动应用。
本文将介绍如何创建一个简单的计算器应用,以帮助读者入门Android开发。
1. 前言计算器应用作为一种基础的工具类应用,可以在日常生活中得到很多实际应用场景。
通过自己动手开发一个计算器应用,不仅可以巩固所学的Android开发知识,同时也能够提升自己的动手能力。
2. 准备工作首先,我们需要安装Android开发环境。
Android开发主要使用Java语言进行编程,并依赖于Android SDK(开发工具包)。
在安装Android Studio之后,我们可以创建一个新的Android项目,该项目将用于我们的计算器应用。
3. 创建UI界面UI界面是用户与应用进行交互的重要组成部分。
在我们的计算器应用中,我们可以使用Android的布局文件来定义我们的UI界面。
可以使用LinearLayout或者RelativeLayout等布局容器来组织UI元素的摆放位置。
通过设置按钮的宽高、位置等属性,我们可以让界面看起来更加美观。
同时,我们还可以为按钮添加点击事件,以实现按钮的功能。
4. 实现计算逻辑在计算器应用中,最重要的部分是实现计算逻辑。
我们可以为不同的按钮设置不同的点击事件,以实现加减乘除等运算功能。
在事件触发的回调函数中,我们可以获取用户输入的数字和运算符,然后进行相应的计算逻辑处理,并将结果显示在屏幕上。
为了方便计算逻辑的实现,我们可以使用Java提供的数学库函数或者自定义方法来完成运算操作。
通过合理地组织代码,我们可以保证计算逻辑的正确性和效率。
5. 错误处理和边界情况在实际开发中,一个好的应用应该能够处理各种错误和边界情况。
例如,除数为零、输入格式不正确等情况都应该进行适当的提示。
为了保证应用的稳定性和可靠性,我们可以使用条件判断和异常处理等技术手段,来处理异常情况。
android简单计算器课程设计要点
摘要Android是当今最重要的手机开发平台之一,它是建立在Java基础之上的,能够迅速建立手机软件的解决方案。
Android的功能十分强大,成为当今软件行业的一股新兴力量。
Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,具有以下5个特点:开放性、应用程序无界限、应用程序是在平等条件下创建的,应用程序可以轻松的嵌入网络、应用程序可以并行运行。
而简单计算器又是手机上必备的小程序,所以此次创新实践很有意义。
并且具有很强的使用性。
关键字:Android Java基础计算器目录第1章开发工具与环境 (1)1.1 Android平台 (1)1.2 Java开发环境 (1)1.3 Eclipse (1)1.4 Android程序基础—Android应用程序的构成 (2)第2章系统分析与设计 (4)2.1系统的可行性分析 (4)2.2 系统的需求分析 (4)2.3 系统的优势 (4)2.4 系统的流程图 (5)第3章系统详细设计 (6)3.1 动作Activity (6)3.2 布局文件XML (6)3.3 Activity的详细设计 (7)3.2 布局文件XML的详细设计 (21)3.2 系统的运行结果 (24)结论 (25)参考文献 (26)第1章开发工具与环境1.1 Android平台1.谷歌与开放手机联盟合作开发了Android, 这个联盟由包括中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家技术和无线应用的领军企业组成。
2.Android是一个真正意义上的开放性移动设备综合平台。
通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。
3.所有的Android应用之间是完全平等的。
4.所有的应用都运行在一个核心的引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于应用和硬件资源间进行通讯的API。
Android简单计算器课程设计
Android简单计算器课程设计广东工业大学华立学院课程名称手机游戏开发题目名称简单计算器学生学部,系, 机电与信息工程学部专业班级 12计算机科学与技术2班学号学生姓名任课教师2015年 6月 20日一、课程考试,设计,的内容基于Android平台的简单计算器二、课程考试,设计,的要求清晰描述应用的策略和基本框架~并设计相关的类~描述各个类的作用和关系~画出类图关系~叙述使用到的技术点。
目录1课程综述 .............................................. 错误~未定义书签。
2 手机应用设计.......................................... 错误~未定义书签。
2.1 开发背景...................................................................... ........................................................................ 错误~未定义书签。
2.2 设计思想...................................................................... ........................................................................ 错误~未定义书签。
2.3 策略描述.............................................................................................................................................. 错误~未定义书签。
2.4 设计将达到的目标 ..................................................................... ....................................................... 错误~未定义书签。
Android开发实战:创建一个简单的计算器应用(八)
Android开发实战:创建一个简单的计算器应用引言计算器应用是移动设备上常用的工具之一。
在这篇文章中,我们将学习如何使用Android Studio开发一个简单的计算器应用,并通过实际的代码示例来展示开发的过程。
一、准备工作在开始开发之前,我们需要准备一些必要的东西。
首先,我们需要安装Android Studio,这是一款功能强大的集成开发环境,专门用于Android应用程序的开发。
其次,我们还需要了解一些基本的Java 编程知识,因为Android应用程序使用Java语言编写。
二、创建项目在Android Studio中,我们可以通过几个简单的步骤来创建一个新的Android项目。
首先,我们打开Android Studio并选择“Start a new Android Studio project”。
然后,我们输入项目的名称和包名,并选择项目的目标平台版本。
最后,我们选择一个空的活动模板并单击“Finish”按钮。
这样就创建了一个新的Android项目。
三、设计界面接下来,我们需要设计计算器应用的用户界面。
Android Studio 提供了一个可视化的界面设计器,使界面设计变得更加简单快捷。
我们可以通过拖拽组件并设置属性的方式来创建界面。
我们可以将计算器的用户界面设计成一个包含数字按钮、运算符按钮和结果显示区域的布局。
通过加入适当的约束和设置合适的布局属性,我们可以实现一个简洁而美观的界面。
四、编写代码设计好界面后,我们需要为按钮设置点击事件,并编写代码来实现计算器的核心功能。
在Java文件中,我们可以使用按钮的ID来获取按钮的实例,并为其设置一个点击事件监听器。
当用户点击一个按钮时,事件监听器将调用相应的方法来处理相应的逻辑。
在计算器应用中,我们需要实现加、减、乘和除四种基本运算。
我们可以通过使用Java的数学运算符和条件语句来实现这些逻辑。
当用户点击等号按钮时,我们将根据当前的运算符和操作数来进行相应的计算,并将结果显示在结果显示区域。
基于安卓开发的计算器课程设计报告复习资料
《ANDROID应用设计》课程设计报告题目:简易计算器专业班级:计算机科学与技术一班设计者:指导老师:设计时间:报告完成日期年月日1设计任务及要求设计一款基于Android系统下的计算器,实现一般计算器可以进行的加减乘除算法,以及清零操作。
本人学习Android有近半年的时间。
由于不同的Android手机有着不同的分辨率,将不同分辨率的图标图片放置在相应位置。
Drawable-hdpi中放置分辨率最高的图标,drawable--ldpi中放置分辨率中等的图标,drawable-mdpi中放置在分辨率最低的图标。
界面设计应该就尽量简洁而美观,应该具有良好的交互性。
在整个过程中,首先应该对输入进行容错处理,这样有利于提高用户体验。
对于用户的按键输入,需要及时的现实在第一个EditView中。
用户在输入过程中,肯定会存在一定的错误,程序设计过程中需要对应用程序进行容错处理。
容错设计比如:在输入过程中小数的话只能有一个小数点,操作符不能连续输入,整数数据的开头不能出现0等等。
在程序设计过程中,需要设计数据结构来存储数字、操作符和容错标记,在本文中使用了栈,对这些数据进行了存储。
2设计原理及总体框图将表达式转为字符串类进行存储。
将表达式的字符串进行处理,将数字和运算符分别存放在两个栈中(也可以使用队列,理论上使用队列更为合理,在这我使用栈来实现)。
由于栈是后进先出的,所以先将两个栈进行逆序。
设计方法来处理两个栈从而得到相应的计算结果。
原理:将操作符设计优先级,乘除优先级设置为2,加减优先级设置为1。
一、从操作符栈中弹出两个操作符,假设为symbol1和symbol2,比较两个操作付的优先级,如果symbol1的优先级大于等于symbol2的则执行二,否则执行三。
二、从数字栈中弹出两个数字,计算这两个数字在操作符symbol1下的运算结果,结束后将结果压入数字栈,将symbol2压入操作符栈,最后返回一。
三、从数字栈中弹出三个数字,计算后两个数字在操作符symbol2下的运算结果,结束后将运算结果压入栈,将剩下的第一个数字压入栈,将操作符symbol1压入站,最后返回一。
Android开发实战:创建一个简单的计算器应用(五)
Android开发实战:创建一个简单的计算器应用引言:随着智能手机的普及,移动应用程序的开发成为了一个热门话题。
Android作为目前市场上最受欢迎的移动操作系统之一,吸引了许多开发者的关注和研究。
本篇文章将介绍如何使用Android开发一个简单的计算器应用,帮助读者快速理解Android应用的基本开发原理。
1. 搭建开发环境首先,我们需要准备好开发环境。
下载并安装Android Studio,它是官方提供的开发工具,提供了一套完整的开发工具链,可用于快速开发Android应用。
安装完成后,我们可以创建一个新的Android项目。
2. 创建用户界面一个好看且易用的用户界面是一个成功的应用的关键。
在Android Studio中,我们可以使用XML文件来描述应用的用户界面。
创建一个新的XML布局文件,并使用约束布局来确定界面中各个组件的位置和大小。
在计算器应用中,我们需要添加数字按钮、运算符按钮以及显示结果的文本框等组件。
3. 处理用户输入实现一个计算器应用需要处理用户的输入并进行相应的运算。
在Android中,我们可以为每个按钮添加点击事件监听器,并在事件处理函数中获取按钮的文本信息。
通过判断不同的按钮文本,我们可以执行不同的操作,如输入数字或进行运算。
4. 实现计算逻辑计算逻辑是计算器应用的核心部分。
在Android开发中,我们可以使用Java语言进行逻辑的实现。
根据用户的输入,我们可以通过遍历按钮文本的方式,来构建一个表达式字符串。
然后,利用Java提供的计算函数,对表达式进行求值,得到最终的结果。
最后,将结果展示到用户界面上。
5. 优化和测试在完成计算器应用的基本功能后,我们可以进行一些优化和测试工作。
例如,我们可以添加一些边界条件的判断,防止除数为零等异常情况。
另外,我们可以对应用进行性能测试,以确保应用在不同手机和不同系统版本上都具有良好的运行性能。
6. 发布和推广最后一步是将我们的应用发布到应用商店,并进行一定的推广工作。
Android开发实战:创建一个简单的计算器应用(四)
Android开发实战:创建一个简单的计算器应用现在,随着智能手机的普及,Android操作系统成了最受欢迎的移动操作系统之一。
作为一个开发者,学习如何创建Android应用是非常有用的。
在本篇文章中,我将详细介绍如何创建一个简单的计算器应用。
1. 概述在本节中,我们将概述我们将要创建的计算器应用。
我们的应用将有一个简洁而直观的用户界面,用户可以输入数字和进行简单的四则运算。
我们将使用Java编程语言和Android Studio开发工具来实现这个应用。
2. 设计用户界面在这一节中,我们将讨论如何设计应用的用户界面。
我们将使用Android Studio的布局编辑器来创建一个用于输入数字和进行运算的界面。
界面应该简洁、易于使用,并且在不同尺寸的设备上都能正常显示。
3. 实现基本功能在这一节中,我们将介绍如何实现应用的基本功能。
我们需要编写代码来处理用户输入,进行运算,并将结果显示在屏幕上。
我们将使用Java编程语言来编写这些代码,并使用Android Studio的调试工具来调试代码。
4. 添加高级功能在这一节中,我们将讨论如何添加一些高级功能到我们的应用中。
例如,我们可以添加一个功能来处理浮点数运算,或者添加一个功能来处理百分比计算。
我们还可以为用户提供选择不同的主题颜色的选项,以使应用更加个性化。
5. 优化性能在这一节中,我们将介绍如何优化应用的性能。
我们将使用一些技巧和技术来减少应用的内存使用和CPU占用,并提高应用的响应速度。
我们还将介绍如何使用Android设备的硬件功能来提高应用的性能。
6. 调试和测试在这一节中,我们将讨论如何进行应用的调试和测试。
我们将介绍一些常用的调试和测试工具,并提供一些建议来帮助您更好地调试和测试您的应用。
我们还将介绍如何使用Android设备的模拟器来测试应用。
7. 发布应用在这一节中,我们将介绍如何发布您的应用。
我们将讨论如何准备应用的发布版本,并提供一些发布应用时应注意的事项。
Android开发实战:创建一个简单的计算器应用(二)
Android开发实战:创建一个简单的计算器应用引言Android操作系统的普及使得移动应用开发变得异常火热。
作为移动应用开发的主要平台之一,Android系统吸引了众多开发者的目光。
本文将以一个简单的计算器应用为例,带领读者一起进入Android开发的实战之旅。
一、环境设置与开发工具选择在开始开发前,我们需要准备相应的环境和工具。
首先,确保你的电脑已安装了Java运行环境(JRE)和Android开发工具包(SDK)。
其次,下载并安装一款适合的集成开发环境(IDE),如Android Studio或Eclipse ADT等。
二、创建新项目在Android Studio中,点击File菜单,选择New,然后选择New Project。
在弹出的窗口中,填写应用的名称和包名,选择所需的最低Android版本以及其他相关配置。
点击Finish后,Android Studio将自动生成项目的目录结构。
三、界面设计一个好看且易用的界面是每个应用的关键所在。
在开发计算器应用时,我们将创建一个简洁而美观的界面。
在res/layout目录下,右键点击layout文件夹,选择New,然后选择Layout Resource File。
给布局文件起一个名字,例如activity_,并使用Drag and Drop工具将按钮、文本框等UI元素放置到布局中。
四、逻辑实现界面设计完成后,我们开始为计算器应用添加相应的逻辑。
在文件中,我们可以使用Java编写计算器的核心算法。
通过监听按钮的点击事件,获取按钮上的文本内容,并根据不同的按钮内容执行相应的操作,最后将结果显示在文本框中。
五、调试与测试完成逻辑实现后,我们需要对应用进行调试和测试。
在Android Studio中,点击Run菜单,选择Run 'app',将应用安装到模拟器或真机上。
同时,我们可以使用Android Studio提供的调试工具对应用进行单步调试,查看每一步的执行情况,以及变量的值。
Android开发实战:创建一个简单的计算器应用(一)
Android开发实战:创建一个简单的计算器应用在当今的移动应用开发领域,Android平台凭借其广泛的用户群体和开放的生态系统成为了最受关注和热门的开发平台之一。
本文将引导读者通过实际案例,学习如何使用Android Studio和Java语言开发一个简单的计算器应用。
第一步:创建项目打开Android Studio并选择“创建新项目”,然后填写应用的名称和包名等信息。
选择适当的最低API级别和目标API级别,这取决于您所需的最低兼容版本和目标用户群。
第二步:设计界面在项目结构中打开“res”文件夹,然后右击“layout”文件夹并选择“新建布局资源文件”。
在弹出的对话框中输入布局文件的名称,并选择“约束布局”作为根布局。
通过拖拽和调整视图的位置和大小,设计一个简洁明了的计算器界面,包括数字按钮、运算符按钮和显示结果的文本框。
第三步:编写代码在“java”文件夹下的包名文件夹中,找到并打开“”文件。
在类的内部,创建必要的成员变量和UI元素的引用,如按钮和文本框。
然后,在“onCreate”方法中使用“findViewById”方法将UI元素与代码中的实例进行关联。
接下来,编写计算逻辑的代码。
您可以使用Java语言提供的数学运算方法,例如“add”、“subtract”、“multiply”和“divide”等。
在用户点击等号按钮时,获取用户输入的数字和运算符,并将其传递给计算方法进行计算。
最后,将计算结果显示在文本框中。
第四步:测试和调试使用模拟器或真实设备运行应用,并在计算器界面上测试各种场景和功能。
确保计算逻辑和用户交互的一致性,并处理各种可能的异常情况。
如果发现问题或错误,使用调试工具和日志输出来跟踪和修复错误。
第五步:发布应用一旦您对应用的功能和用户体验感到满意,您可以将其准备以APK文件的形式发布到Google Play商店或其他应用市场。
在发布前,确保应用的版本号、应用图标、应用截图和应用描述等信息准备完备。
Android课程资料简单计算器
Anroid基本控件本节学习内容:TextView控件的使用:利用setText方法设置TextView的显示内容;Button控件的使用:分别用注册监听器及添加处理单击事件的这两种方式,来实现按钮的响应编程;ToggleButton控件的使用:分别使用OnCheckedChangeListener和OnClickListener这两种方法实现监听ToggleButton控件变化的编程。
试验步骤与内容:1、button控件的使用(1)注册监听器的方式进行按钮点击监控:第一步,实现一个从监听器类OnClickListener继承的内部类,并重写OnClickListener方法class MyButtonListener implements OnClickListener{@Overridepublic void onClick(View v){// TODO Auto-generated method stubtv.setText("监听器处理按钮点击!");}}第二步,注册监听器OnClickListener mylisnter = new MyButtonListener();mybutton.setOnClickListener(mylisnter);(2)添加单击响应方法的方式对按钮单击进行响应:第一步,button布局文件中添加android:onClick<Buttonandroid:id="@+id/bt_2"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="指明相应点击的方法"android:onClick="buttonClick"/>第二步,实现buttonClick方法public void buttonClick(View v){tv.setText("Click方法处理按钮点击!");}2、ToggleButton控件的使用(1)设置监听器setOnClickListener的方式来监听ToggleButton控件的变化myToggleButton.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {if(tb1.isChecked()){setTitle("tb1 On!");//设置应用程序的标题}else{setTitle("tb1 Off!");//设置应用程序的标题}}});(2)设置监听器OnCheckedChangeListener的方式来监听ToggleButton控件的变化:tb2.setOnCheckedChangeListener(new OnCheckedChangeListener(){@Overridepublic void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {if(isChecked){setTitle("tb2 开启!");}else{setTitle("tb2 关闭!");}}});3、利用Button和TextView实现一个简单的加法器,画面效果如下:实验步骤:(1)在资源文件中添加控件相关信息,包括两个加数的默认值<string name="Operator">+</string><string name="Result">=</string><string name="Param1Default">123</string><string name="Param2Default">321</string>(2)布局文件中添加控件相关信息<EditTextandroid:id="@+id/EditTextID1"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/Operator"/><EditTextandroid:id="@+id/EditTextID2"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/ButtonCalculate"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/Result"/><EditTextandroid:id="@+id/EditTextResut"android:layout_width="wrap_content"android:layout_height="wrap_content"/>(3)编写监听器相关操作代码//①声明四个控件private EditText myEdittextParam1 = null;private EditText myEdittextParam2 = null;private EditText myEdittextResult= null;private Button myButtonCalculate = null;//②创建监听器作为内部类,监控按钮的动作,并完成计算class CalculateListener implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//取得控件的值String strparam1 = myEdittextParam1.getText().toString();String strparam2 = myEdittextParam2.getText().toString();//计算int iparam1 = Integer.parseInt(strparam1);int iparam2 = Integer.parseInt(strparam2);int iresult = iparam1+iparam2;//Convert.ToString ()//将计算的结果写入结果编辑框myEdittextResult.setText(Integer.toString(iresult));}}//③将监听器对象绑定在按钮对象上setContentView(yout.activity_main);//由控件ID获取到控件对象myEdittextParam1 = (EditText)findViewById(R.id.EditTextID1);myEdittextParam2 = (EditText)findViewById(R.id.EditTextID2);myEdittextResult = (EditText)findViewById(R.id.EditTextResut);myButtonCalculate = (Button)findViewById(R.id.ButtonCalculate);//设置默认值myEdittextParam1.setText(R.string.Param1Default);myEdittextParam2.setText(R.string.Param2Default);//绑定监听器myButtonCalculate.setOnClickListener(new CalculateListener());。
android开发计算器课程设计
Android应用程序开发实验报告学号: 131006105 学生姓名: 冯会会指导教师:齐兵辉提交时间: 2015.11.10目录第一章系统分析与设计 (3)1.1系统的可行性分析 (3)1.2系统的需求分析 (3)第二章系统详细设计 (3)2.1 ACTIVITY的详细设计 (3)2.2 XML文件的详细设计 (3)第三章测试运行及总结 (11)3.1界面截图 (16)3.2运行界面截图 (17)3.3运行结果截图 (18)3.4总结 (22)第一章系统分析与设计1.1系统的可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的实时调查得出以下四点的可行性分析:(1)技术可行性:Eclipse + Android ADT的技术已经较为成熟,通过SUN 公司(现被ORCEL公司收购)推出的跨平台、动态的JA V A语言进行开发。
(2)运行可行性:该系统需要Android虚拟机环境,Eclipse中安装ADT,DDMS等Google Android相关插件。
其运行环境已经相当稳定,它功能丰富,包括了完备的Android程序的编码、调试、测试和发布功能,其中支持所有Android 应用开发相关技术,包括SQLite,Skia,3D制作,Android XML,能够很好的发布Android的应用程序APK包。
(3)法律可行性:因为是自主开发设计,所以不会构成侵权,在法律上是可行的。
通过以上的可行性分析,将采用Eclipse+Android ADT + DDMS技术,运用JA V A语言进行系统的开发。
1.2 系统的需求分析根据分析需求,这个系统必须实现以下的功能:(1) 实现简单的数字计算功能。
作为计算器,其核心就是加减乘除。
(2) 能够在手机里面以良好的界面。
计算器安卓设计
成绩课程设计报告题目ANDROID开发课程名称简单计算器院部名称计算机工程学院专业计算机科学与技术班级15计算机科学与技术学生姓名周江成学号1513902035课程设计地点 1416课程设计学时指导教师叶崧金陵科技学院教务处制课程设计报告书写要求课程设计报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用A4的纸张。
课程设计报告书写说明课程设计报告应包含以下七部分内容:1、摘要2、目录3、 5. 结论 6. 参考文献7. 附录,每部分的书写要求参见具体条目要求。
填写注意事项(1)准确说明,层次清晰。
(2)尽量采用专用术语来说明事物。
(3)外文、符号、公式要准确,应使用统一规定的名词和符号。
(4)应独立完成课程设计报告的书写,严禁抄袭、复印,一经发现,以零分论处。
课程设计报告批改说明课程设计报告的批改要及时、认真、仔细,一律用红色笔批改。
课程设计报告的批改成绩采用五级计分制或百分制,具体评分标准由各院部自行制定。
课程设计报告装订要求报告批改完毕后,任课老师应将课程设计报告以自然班为单位、按学号升序排列,并附上一份该课程设计的教学大纲。
课程设计题目:简单计算器一、摘要(所进行设计工作的主旨、缘起、目的,设计工作的主要内容、过程,采用的方法及取得的成果。
关键字(Key Words): 一般3~5个,最能代表报告内容特征,或在报告起关键作用,最能说明问题的词组)目前手机可以说是普及率非常高的电子设备了,由于其便于携带,使用方便,资费适中等等原因,现在手机已经在一定程度开始代替固定电话的通话功能,以及一些原来电脑软件上的功能了。
手机上的软件也随着手机的发展变得丰富起来了,时至今日已经出现了很多专门制作手机软件的公司,虽然制作的多是游戏软件,但是一些辅助性的工具软件也有了很多.我在此次系统中所做的工作主要是设计整个系统以及利用编程语言实现整个系统,使系统能够正确的运行计算功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a n d r o i d简单计算器欢迎大家补充package com.example.zzz;//此文使用了fragment的模块。
//此文使用了fragment的模块。
//此文使用了fragment的模块。
//此文使用了fragment的模块。
import android.support.v7.app.ActionBarActivity;import android.support.v7.app.ActionBar;import android.support.v4.app.Fragment;import android.os.Bundle;import youtInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;import android.os.Build;public class MainActivity extends ActionBarActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);if (savedInstanceState == null) {getSupportFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}/*** A placeholder fragment containing a simple view.*/public static class PlaceholderFragment extends Fragment { //此文使用了fragment的模块。
private double a,b;private int num=0;private Button button1;private Button button2;private Button button3;private Button button4;private Button button5;private Button button6;private Button button7;private Button button8;private Button button9;private Button button0;private Button buttonjia;private Button buttonjian;private Button buttoncheng;private Button buttonchu;private Button buttonxiaoshudian;private Button buttonqingchu;private Button buttondengyu;private TextView text;public PlaceholderFragment() {}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View rootView =inflater.inflate(yout.fragment_main, container,false);findbutton(rootView);//定义一个函数用于找组件ViewEvent(rootView);//定义一个函数。
用于初始化监听器(将组件与监听器相连接)//注意,设置监听器的时候必须保证找到了组件。
否则程序用易出错。
特别提醒return rootView;//使用fragment,此处的返回值必须为rootView,上面有函数可以看一下、}private void findbutton(View rootView){button0=(Button)rootView.findViewById(R.id.button0);button1=(Button)rootView.findViewById(R.id.button1);button2=(Button)rootView.findViewById(R.id.button2);button3=(Button)rootView.findViewById(R.id.button3);button4=(Button)rootView.findViewById(R.id.button4);button5=(Button)rootView.findViewById(R.id.button5);button6=(Button)rootView.findViewById(R.id.button6);button7=(Button)rootView.findViewById(R.id.button7);button8=(Button)rootView.findViewById(R.id.button8);button9=(Button)rootView.findViewById(R.id.button9);button0=(Button)rootView.findViewById(R.id.button0);buttonjia=(Button)rootView.findViewById(R.id.buttonjia);buttonjian=(Button)rootView.findViewById(R.id.buttonjian);buttoncheng=(Button)rootView.findViewById(R.id.buttoncheng);buttonchu=(Button)rootView.findViewById(R.id.buttonchu);buttonqingchu=(Button)rootView.findViewById(R.id.qingchu);buttondengyu=(Button)rootView.findViewById(R.id.buttondengyu );//text,找到文本编辑框组件,在下面需要传输值。
text =(TextView)rootView.findViewById(R.id.editText1);}private void ViewEvent(View rootView){button0.setOnClickListener(l);button1.setOnClickListener(l);button2.setOnClickListener(l);button3.setOnClickListener(l);button4.setOnClickListener(l);button5.setOnClickListener(l);button6.setOnClickListener(l);button7.setOnClickListener(l);button8.setOnClickListener(l);button9.setOnClickListener(l);buttonjia.setOnClickListener(l);buttonjian.setOnClickListener(l);buttoncheng.setOnClickListener(l);buttonchu.setOnClickListener(l);buttondengyu.setOnClickListener(l);buttonqingchu.setOnClickListener(l);}//实例化监听器:这一步必须的,相当于把监听器给物理化了。
View.OnClickListener l=new View.OnClickListener() {@Override//监听器实例化后会自动生成此方法,onClick函数中编辑简单计算器的方法。
public void onClick(View v) {// TODO Auto-generated method stubString s = text.getText().toString();//上面找到了文本编辑框,//接上句。
此处为将text中的内容传给s变量Button btn =(Button)v;String g=(String) btn.getText();//获取按钮的值。
if(btn.getId()==R.id.button0||btn.getId()==R.id.button1||btn.getId()==R.id.button2|| btn.getId()==R.id.button3||btn.getId()==R.id.button4||btn.getId()==R.id.button5||btn.getId()==R.id.button6||btn.getId()==R.id.button7||btn.getId()==R.id.button8||btn.getId()==R.id.button9){//此处含义:若按钮的id等于layout中的id,则text的值等于g(按钮的值);text.setText(g);return;}if(btn.getId()==R.id.buttonjia){a=Double.parseDouble(s);num=1;text.setText("");return;}if(btn.getId()==R.id.buttonjian){a=Double.parseDouble(s);num=2;text.setText("");return;}if(btn.getId()==R.id.buttoncheng){a=Double.parseDouble(s);num=3;text.setText("");return;}if(btn.getId()==R.id.buttonchu){a=Double.parseDouble(s);num=4;text.setText("");return;}if(btn.getId()==R.id.qingchu){a=0;b=0;num=0;text.setText("");return;}if(btn.getId()==R.id.buttondengyu){b=Double.parseDouble(s);switch(num)//此处的num纯粹是为了switch 存在。