当前位置:文档之家› android开发计算器课程设计样本

android开发计算器课程设计样本

Android应用程序开发实验报告学号:学生姓名:冯会会指引教师:齐兵辉提交时间: .11.10目录第一章系统分析与设计..................................................................................... 错误!未定义书签。

1.1系统可行性分析............................................................................................. 错误!未定义书签。

1.2系统需求分析 ................................................................................................ 错误!未定义书签。

第二章系统详细设计 ........................................................................................ 错误!未定义书签。

2.1 ACTIVITY详细设计............................................................................................. 错误!未定义书签。

2.2 XML文献详细设计........................................................................................... 错误!未定义书签。

第三章测试运营及总结..................................................................................... 错误!未定义书签。

3.1界面截图 ........................................................................................................ 错误!未定义书签。

3.2运营界面截图 ................................................................................................ 错误!未定义书签。

3.3运营成果截图................................................................................................. 错误!未定义书签。

3.4总结 ................................................................................................................ 错误!未定义书签。

第一章系统分析与设计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) 可以在手机里面以良好界面。

第二章系统详细设计2.1 activity详细设计package com.example.counter;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity {private TextView textView1 = null;private Button buttonzone = null;private Button button1 = null;private Button button2 = null;private Button button3 = null;private Button button4 = null;private Button button5 = null;private Button button6 = null;private Button button7 = null;private Button button8 = null;private Button button9 = null;private Button buttonadd = null;private Button buttonred = null;private Button buttondiv = null;private Button buttonmul = null;private Button buttonpint = null;private Button buttonbai = null;private Button buttongen = null;private Button buttonequal = null;private String x="";private String y="";private double r1=0;private double r2=0;private int i=0;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(yout.activity_main);textView1 = (TextView)findViewById(R.id.textView1);button1 = (Button)findViewById(R.id.button1);button2 = (Button)findViewById(R.id.button2);button3 = (Button)findViewById(R.id.button3);button4 = (Button)findViewById(R.id.button4);button5 = (Button)findViewById(R.id.button5);button6 = (Button)findViewById(R.id.button6);button7 = (Button)findViewById(R.id.button7);button8 = (Button)findViewById(R.id.button8);button9 = (Button)findViewById(R.id.button9); buttonzone = (Button)findViewById(R.id.button0); buttonadd = (Button)findViewById(R.id.buttonadd); buttonred = (Button)findViewById(R.id.buttonred); buttonmul = (Button)findViewById(R.id.buttonmul); buttondiv = (Button)findViewById(R.id.buttondiv); buttonbai = (Button)findViewById(R.id.buttonbai); buttongen = (Button)findViewById(R.id.buttongen); buttonequal = (Button)findViewById(R.id.buttonequal); buttonpint = (Button)findViewById(R.id.buttonpoint);button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"1";y=y+"1";textView1.setText(y);}});button2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"2";y=y+"2";textView1.setText(y);}});button3.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"3";y=y+"3";textView1.setText(y);}});button4.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"4";y=y+"4";textView1.setText(y);}});button5.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"5";y=y+"5";textView1.setText(y);}});button6.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"6";y=y+"6";textView1.setText(y);}});button7.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"7";y=y+"7";textView1.setText(y);}});button8.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"8";y=y+"8";textView1.setText(y);}});button9.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"9";y=y+"9";textView1.setText(y);}});buttonzone.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"0";y=y+"0";textView1.setText(y);}});buttonpint.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x==""){x=0+"."+"";y=0+"."+"";}else {x=x+".";y=y+".";textView1.setText(y);}}});buttonequal.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){r2=Double.parseDouble(x);x="";switch(i){case 0:textView1.setText(0+"");break;case 1:textView1.setText((r1+r2)+"");break;case 2:textView1.setText((r1-r2)+"");break;case 3:textView1.setText((r1*r2)+"");break;case 4:textView1.setText((r1/r2)+"");break;case 5:textView1.setText((r1%r2)+"");break;}}else{textView1.setText(0+"");x="";y="";}r1=0;r2=0;i=0;x="";y="";}});buttonadd.setOnClickListener(new OnClickListener() { @Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){r1=Double.parseDouble(x);x="";y=y+"+";textView1.setText(y);i=1;}else {textView1.setText(0+"");}}});buttonred.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){r1=Double.parseDouble(x);x="";y=y+"-";textView1.setText(y);i=2;}else {textView1.setText(0+"");}}});buttonmul.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){r1=Double.parseDouble(x);x="";y=y+"*";textView1.setText(y);i=3;}else {textView1.setText(0+"");}}});buttondiv.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){r1=Double.parseDouble(x);x="";y=y+"/";textView1.setText(y);i=4;}else {textView1.setText(0+"");}}});buttonbai.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){r1=Double.parseDouble(x);x="";y=y+"%";textView1.setText(y);i=5;}else {textView1.setText(0+"");}}});buttongen.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){y="1/"+x;textView1.setText(y);r1=1/(Double.parseDouble(x));x=r1+"";}else {textView1.setText(0+"");}}});}@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;}}2.2 xml文献详细设计<GridLayout xmlns:android=""xmlns:tools=""android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_gravity="center"android:columnCount="5"android:rowCount="5"tools:context=".MainActivity"><TextViewandroid:id="@+id/textView1"android:layout_width="230dp"android:layout_height="30dp"android:layout_column="0"android:layout_columnSpan="5"android:layout_row="0"android:gravity="right"android:text="@string/result"android:textSize="25sp"/><Buttonandroid:id="@+id/button7"style="?android:attr/buttonStyleSmall"android:layout_column="0"android:layout_gravity="left|top"android:layout_row="1"android:text="@string/seleven"/><Buttonandroid:id="@+id/button8"style="?android:attr/buttonStyleSmall"android:layout_column="1"android:layout_gravity="left|top"android:layout_row="1"android:text="@string/eight"/><Buttonandroid:id="@+id/button9"style="?android:attr/buttonStyleSmall"android:layout_column="2"android:layout_gravity="left|top"android:layout_row="1"android:text="@string/nine"/><Buttonandroid:id="@+id/buttondiv"style="?android:attr/buttonStyleSmall"android:layout_column="3"android:layout_gravity="left|top"android:layout_row="1"android:text="@string/div"/><Buttonandroid:id="@+id/buttonbai"style="?android:attr/buttonStyleSmall"android:layout_column="4"android:layout_gravity="left|top"android:layout_row="1"android:text="@string/bai"/><Buttonandroid:id="@+id/button4"style="?android:attr/buttonStyleSmall"android:layout_column="0"android:layout_gravity="left|top"android:layout_row="2"android:text="@string/four"/><Buttonandroid:id="@+id/button5"style="?android:attr/buttonStyleSmall"android:layout_column="1"android:layout_gravity="left|top"android:layout_row="2"android:text="@string/five"/><Buttonandroid:id="@+id/button6"style="?android:attr/buttonStyleSmall"android:layout_column="2"android:layout_gravity="left|top"android:layout_row="2"android:text="@string/six"/><Buttonandroid:id="@+id/buttonmul"style="?android:attr/buttonStyleSmall"android:layout_column="3"android:layout_gravity="left|top"android:layout_row="2"android:text="@string/mul"/><Buttonandroid:id="@+id/buttongen"style="?android:attr/buttonStyleSmall"android:layout_column="4"android:layout_gravity="left|top"android:layout_row="2"android:text="@string/gen"/><Buttonandroid:id="@+id/button1"style="?android:attr/buttonStyleSmall"android:layout_column="0"android:layout_gravity="left|top"android:layout_row="3"android:text="@string/one"/><Buttonandroid:id="@+id/button2"style="?android:attr/buttonStyleSmall"android:layout_column="1"android:layout_gravity="left|top"android:layout_row="3"android:text="@string/two"/><Buttonandroid:id="@+id/button3"style="?android:attr/buttonStyleSmall"android:layout_column="2"android:layout_gravity="left|top"android:layout_row="3"android:text="@string/three"/><Buttonandroid:id="@+id/buttonred"style="?android:attr/buttonStyleSmall"android:layout_column="3"android:layout_gravity="left|top"android:layout_row="3"android:text="@string/red"/><Buttonandroid:id="@+id/buttonequal"style="?android:attr/buttonStyleSmall"android:layout_width="50dp"android:layout_column="4"android:layout_gravity="fill_vertical"android:layout_row="3"android:layout_rowSpan="2"android:text="@string/equal"/><Buttonandroid:id="@+id/button0"style="?android:attr/buttonStyleSmall"android:layout_column="0"android:layout_gravity="fill"android:layout_row="4"android:layout_columnSpan="2"android:text="@string/zone"/><Buttonandroid:id="@+id/buttonpoint"style="?android:attr/buttonStyleSmall"android:layout_column="2"android:layout_gravity="left|top"android:layout_row="4"android:text="@string/point"/> <Buttonandroid:id="@+id/buttonadd"style="?android:attr/buttonStyleSmall"android:layout_column="3"android:layout_gravity="left|top"android:layout_row="4"android:text="@string/add"/></GridLayout>第三章测试运营及总结3.1 界面截图3.4 总结这次课程设计虽然很简朴但是需要注意地方诸多,例如ID声明,经常由于ID问题浮现程序浮现错误。

相关主题