《android开发程序——计算器.doc》由会员分享,可在线阅读,更多相关《android开发程序——计算器.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、南昌航空大学实验报告 年 月 日课程名称: Android 实验名称: 计算器 班级: 姓名: 林平君 同组人: 指导教师评定: 签名: 一 实验目的1. 熟悉Android的项目的开发2. 理解最少一种布局方式,本实验利用RelativeLayout3. 理解后台代码如何控制前台的控件4. 实现两个activity间进行切换二 实验要求1. 完成计算器的四则法则运算2. 要有清屏3. 布局比较美观4. 两个activity正常的切换三 源代码与分析布局:本实验用的RelativeLayout布局:关键点是要掌握RelativeLayout布局的设置属性,要熟记于心。对起始页的设计: 效果如图
2、:计算器主要界面:Xml代码:效果如图:在computer_main.java中1.数字按钮代码分析:class button0Listener implements OnClickListenerOverridepublic void onClick(View arg0) button0=(Button)findViewById(R.id.numberButton0);blankTextView=(TextView)findViewById(R.id.blanktextView1);String text = button0.getText().toString();String early
3、=blankTextView.getText().toString();blankTextView.setText(early+text);代码分析:以上是一个单击按钮0时,可以获取0的文本。2.运算符按钮class divideButtonListener implements OnClickListenerOverridepublic void onClick(View arg0) flag=1;divideButton=(Button)findViewById(R.id.signDivideButton);blankTextView=(TextView)findViewById(R.id
4、.blanktextView1);String text=divideButton.getText().toString();String early=blankTextView.getText().toString();if(set)a=Double.parseDouble(early);blankTextView.setText();blankTextView.setHint(/);set=false;/blankTextView.setText(early+ +text+ );代码分析:这里设置了两个标志位 flag和set,flag标志了选择了什么运算符,Set用于在选择了运算符之后不
5、能再次获取运算符。3.等于按钮class equalButtonListener implements OnClickListener/代码很多Overridepublic void onClick(View arg0) set=true;equalButton=(Button)findViewById(R.id.numberButtonEqual);blankTextView=(TextView)findViewById(R.id.blanktextView1);String text=equalButton.getText().toString();String early=blankTe
6、xtView.getText().toString();b=Double.parseDouble(early);Calculator calculator=new Calculator();result=puter(a, b, flag);blankTextView.setText(result+);/blankTextView.setText(early+ +text+ );代码分析:在这个事件中,调用了Calculator中的computer()方法,通过传入的参数a,b,flag进行操作。4. computer函数分析public double computer(double a,dou
7、ble b,int flag)switch (flag) case 1:this.x=a;this.y=b;result=x/y;break;case 2:this.x=a;this.y=b;result=x*y;break;case 3:this.x=a;this.y=b;result=a-b;break;case 4:this.x=a;this.y=b;result=a+b;break;default:break;return result;代码分析:通过运算符按钮得到的flag得知使用switch中的什么算法,有参数a,b进行运算四 实验结果五 心得体会通过本次实验,很好了解了Android是如何工作的,如何通过前后台的相互配合,比较好的开发程序。不足,java没有学习的很好,在很多的优化上没有做。日后加强java方面的学习。