android开发计算器课程设计上课讲义Word文件下载.docx
《android开发计算器课程设计上课讲义Word文件下载.docx》由会员分享,可在线阅读,更多相关《android开发计算器课程设计上课讲义Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
1.2系统的需求分析
根据分析需求,这个系统必须实现以下的功能:
(1)实现简单的数字计算功能。
作为计算器,其核心就是加减乘除。
(2)能够在手机里面以良好的界面。
第二章系统详细设计
2.1activity的详细设计
packagecom.example.counter;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.Menu;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.TextView;
publicclassMainActivityextendsActivity{
privateTextViewtextView1=null;
privateButtonbuttonzone=null;
privateButtonbutton1=null;
privateButtonbutton2=null;
privateButtonbutton3=null;
privateButtonbutton4=null;
privateButtonbutton5=null;
privateButtonbutton6=null;
privateButtonbutton7=null;
privateButtonbutton8=null;
privateButtonbutton9=null;
privateButtonbuttonadd=null;
privateButtonbuttonred=null;
privateButtonbuttondiv=null;
privateButtonbuttonmul=null;
privateButtonbuttonpint=null;
privateButtonbuttonbai=null;
privateButtonbuttongen=null;
privateButtonbuttonequal=null;
privateStringx="
"
;
privateStringy="
privatedoubler1=0;
privatedoubler2=0;
privateinti=0;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.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(newOnClickListener(){
@Override
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
x=x+"
1"
y=y+"
textView1.setText(y);
}
});
button2.setOnClickListener(newOnClickListener(){
2"
button3.setOnClickListener(newOnClickListener(){
3"
button4.setOnClickListener(newOnClickListener(){
4"
button5.setOnClickListener(newOnClickListener(){
5"
button6.setOnClickListener(newOnClickListener(){
6"
button7.setOnClickListener(newOnClickListener(){
7"
button8.setOnClickListener(newOnClickListener(){
8"
button9.setOnClickListener(newOnClickListener(){
9"
buttonzone.setOnClickListener(newOnClickListener(){
0"
buttonpint.setOnClickListener(newOnClickListener(){
if(x=="
){
x=0+"
."
+"
y=0+"
}
else{
x=x+"
y=y+"
textView1.setText(y);
buttonequal.setOnClickListener(newOnClickListener(){
if(x!
="
r2=Double.parseDouble(x);
x="
switch(i){
case0:
textView1.setText(0+"
);
break;
case1:
textView1.setText((r1+r2)+"
case2:
textView1.setText((r1-r2)+"
case3:
textView1.setText((r1*r2)+"
case4:
textView1.setText((r1/r2)+"
case5:
textView1.setText((r1%r2)+"
}
else{
textView1.setText(0+"
y="
r1=0;
r2=0;
i=0;
x="
y="
buttonadd.setOnClickListener(newOnClickListener(){
r1=Double.parseDouble(x);
i=1;
buttonred.setOnClickListener(newOnClickListener(){
-"
i=2;
buttonmul.setOnClickListener(newOnClickListener(){
*"
i=3;
buttondiv.setOnClickListener(newOnClickListener(){
/"
i=4;
buttonbai.setOnClickListener(newOnClickListener(){
%"
i=5;
buttongen.setOnClickListener(newOnClickListener(){
1/"
+x;
r1=1/(Double.parseDouble(x));
x=r1+"
}
publicbooleanonCreateOptionsMenu(Menumenu){
//Inflatethemenu;
thisaddsitemstotheactionbarifitispresent.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
2.2xml文件的详细设计
<
GridLayoutxmlns:
android="
xmlns:
tools="
android:
layout_width="
wrap_content"
layout_height="
orientation="
horizontal"
layout_gravity="
center"
columnCount="
rowCount="
tools:
context="
.MainActivity"
>
<
TextView
id="
@+id/textView1"
230dp"
30dp"
layout_column="
layout_columnSpan="
layout_row="
gravity="
right"
text="
@string/result"
textSize="
25sp"
/>
Button
@+id/button7"
style="
?
android:
attr/buttonStyleSmall"
left|top"
@string/seleven"
@+id/button8"
@string/eight"
@+id/button9"
@string/nine"
@+id/buttondiv"
@string/div"
@+id/buttonba