android开发计算器课程设计.docx
《android开发计算器课程设计.docx》由会员分享,可在线阅读,更多相关《android开发计算器课程设计.docx(27页珍藏版)》请在冰点文库上搜索。
android开发计算器课程设计
Android应用程序开发
实验报告
学 号:
131006105
学生姓名:
冯会会
指导教师:
齐兵辉
提交时间:
2015、11、10
1、1系统得可行性分析ﻩ3
1、2系统得需求分析ﻩ3
第二章系统详细设计3
2、1 activity得详细设计ﻩ3
2、2xml文件得详细设计14
3、1界面截图20
3、2 运行界面截图ﻩ21
3、3运行结果截图22
3、4总结ﻩ22
第一章系统分析与设计
1、1系统得可行性分析
可行性研究就是为了弄清楚系统开发得项目就是不就是可以实现与值得进行研究得过程,实际上就是一次大大简化系统分析与系统设计得过程,所以,进行可执行性得分析就是非常必要得,也就是很重要得,经过最初得设计目标与进行得实时调查得出以下四点得可行性分析:
(1)技术可行性:
Eclipse +AndroidADT得技术已经较为成熟,通过SUN公司(现被ORCEL公司收购)推出得跨平台、动态得JAVA语言进行开发。
(2)运行可行性:
该系统需要Android虚拟机环境,Eclipse中安装ADT,DDMS等GoogleAndroid相关插件.其运行环境已经相当稳定,它功能丰富,包括了完备得Android程序得编码、调试、测试与发布功能,其中支持所有Android应用开发相关技术,包括SQLite,Skia,3D制作,Android XML,能够很好得发布Android得应用程序APK包。
(3)法律可行性:
因为就是自主开发设计,所以不会构成侵权,在法律上就是可行得。
通过以上得可行性分析,将采用Eclipse+AndroidADT+DDMS技术,运用JAVA语言进行系统得开发。
1、2 系统得需求分析
根据分析需求,这个系统必须实现以下得功能:
(1)实现简单得数字计算功能.
作为计算器,其核心就就是加减乘除。
(2)能够在手机里面以良好得界面。
第二章 系统详细设计
2、1activity得详细设计
package、example、counter;
import android、os、Bundle;
importandroid、app、Activity;
importandroid、view、Menu;
importandroid、view、View;
importandroid、view、View、OnClickListener;
import android、widget、Button;
import android、widget、TextView;
publicclassMainActivityextendsActivity {
privateTextView textView1=null;
privateButtonbuttonzone= null;
privateButtonbutton1=null;
ﻩprivateButtonbutton2 =null;
privateButtonbutton3=null;
ﻩprivateButtonbutton4= null;
private Buttonbutton5=null;
ﻩprivate Buttonbutton6=null;
ﻩprivateButtonbutton7=null;
ﻩprivate Buttonbutton8 =null;
private Button button9 =null;
ﻩprivateButtonbuttonadd= null;
privateButtonbuttonred= null;
ﻩprivateButtonbuttondiv =null;
ﻩprivate Buttonbuttonmul= null;
ﻩprivateButtonbuttonpint= null;
private Buttonbuttonbai=null;
ﻩprivateButtonbuttongen=null;
ﻩprivate Buttonbuttonequal=null;
ﻩprivateStringx="";
privateStringy="";
ﻩprivatedoubler1=0;
private doubler2=0;
ﻩprivateint i=0;
Override
protectedvoid onCreate(Bundle savedInstanceState){
ﻩ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){
ﻩﻩ// TODO Auto—generated methodstub
ﻩx=x+”1”;
ﻩﻩy=y+”1”;
ﻩﻩﻩtextView1、setText(y);
ﻩﻩ}
ﻩﻩ});
ﻩﻩbutton2、setOnClickListener(new OnClickListener(){
ﻩOverride
ﻩﻩpublicvoidonClick(View arg0) {
ﻩﻩ//TODO Auto-generated method stub
ﻩﻩx=x+"2";
ﻩy=y+”2";
ﻩﻩtextView1、setText(y);
ﻩﻩ}
ﻩﻩ});
ﻩbutton3、setOnClickListener(newOnClickListener() {
ﻩﻩOverride
ﻩﻩpublicvoidonClick(Viewarg0){
ﻩﻩ//TODO Auto—generatedmethodstub
ﻩﻩx=x+"3”;
ﻩy=y+"3";
ﻩﻩﻩtextView1、setText(y);
ﻩ}
ﻩ});
ﻩbutton4、setOnClickListener(newOnClickListener(){
ﻩOverride
ﻩﻩpublicvoidonClick(View arg0){
ﻩﻩﻩ//TODOAuto—generated methodstub
ﻩx=x+"4";
ﻩﻩy=y+"4";
ﻩﻩtextView1、setText(y);
ﻩ}
ﻩ});
ﻩﻩbutton5、setOnClickListener(newOnClickListener(){
ﻩOverride
ﻩﻩﻩpublic voidonClick(View arg0){
ﻩﻩﻩﻩ//TODO Auto—generatedmethodstub
ﻩﻩﻩﻩx=x+"5";
ﻩﻩﻩy=y+"5”;
ﻩﻩﻩtextView1、setText(y);
ﻩﻩ}
});
button6、setOnClickListener(newOnClickListener(){
ﻩOverride
ﻩpublicvoidonClick(Viewarg0){
ﻩﻩﻩ//TODO Auto-generated methodstub
ﻩﻩﻩx=x+”6”;
ﻩy=y+"6";
ﻩﻩﻩﻩtextView1、setText(y);
ﻩ}
ﻩﻩ});
ﻩﻩbutton7、setOnClickListener(newOnClickListener(){
ﻩﻩﻩOverride
ﻩﻩpublic voidonClick(Viewarg0) {
ﻩ// TODOAuto-generated method stub
ﻩﻩx=x+”7";
ﻩy=y+"7";
ﻩﻩﻩtextView1、setText(y);
}
ﻩ});
ﻩbutton8、setOnClickListener(new OnClickListener(){
ﻩﻩﻩOverride
ﻩpublicvoidonClick(View arg0) {
ﻩﻩﻩﻩ// TODO Auto-generatedmethodstub
ﻩﻩx=x+"8”;
ﻩﻩﻩy=y+"8";
ﻩtextView1、setText(y);
ﻩﻩﻩ}
ﻩ});
ﻩbutton9、setOnClickListener(newOnClickListener() {
ﻩﻩﻩOverride
ﻩpublic voidonClick(View arg0){
ﻩ//TODO Auto-generatedmethodstub
ﻩx=x+"9”;
ﻩﻩy=y+"9”;
textView1、setText(y);
ﻩ}
});
ﻩbuttonzone、setOnClickListener(newOnClickListener(){
ﻩOverride
ﻩﻩﻩpublicvoidonClick(View arg0) {
ﻩﻩﻩﻩ// TODOAuto-generatedmethodstub
ﻩx=x+"0”;
ﻩﻩﻩy=y+"0";
ﻩﻩtextView1、setText(y);
ﻩ}
ﻩ});
ﻩﻩbuttonpint、setOnClickListener(new OnClickListener(){
ﻩﻩﻩOverride
ﻩﻩpublicvoidonClick(Viewarg0) {
ﻩﻩ//TODOAuto-generated method stub
if(x==""){
ﻩﻩﻩx=0+"、"+"";
ﻩﻩy=0+"、"+””;
ﻩﻩ}
ﻩelse {
ﻩﻩx=x+"、”;
ﻩﻩﻩﻩy=y+"、”;
ﻩtextView1、setText(y);
}
ﻩﻩ}
ﻩ});
ﻩbuttonequal、setOnClickListener(newOnClickListener(){
ﻩﻩOverride
ﻩﻩpublic voidonClick(View arg0) {
ﻩ//TODO Auto-generatedmethodstub
ﻩﻩif(x!
="”){
ﻩﻩﻩr2=Double、parseDouble(x);
ﻩﻩx=”";
ﻩﻩswitch(i){
ﻩﻩﻩcase0:
ﻩﻩﻩtextView1、setText(0+”");
ﻩﻩﻩbreak;
ﻩﻩﻩcase1:
ﻩﻩﻩﻩﻩﻩtextView1、setText((r1+r2)+"");
ﻩﻩbreak;
ﻩﻩﻩcase2:
ﻩﻩﻩtextView1、setText((r1-r2)+"");
ﻩbreak;
ﻩﻩﻩcase3:
ﻩﻩﻩﻩﻩtextView1、setText((r1*r2)+”");
ﻩﻩbreak;
ﻩﻩﻩﻩcase 4:
ﻩﻩtextView1、setText((r1/r2)+"");
ﻩﻩﻩﻩbreak;
ﻩﻩﻩﻩcase5:
ﻩﻩtextView1、setText((r1%r2)+"");
ﻩﻩﻩbreak;
}
ﻩﻩ}
ﻩﻩelse{
ﻩﻩﻩtextView1、setText(0+"");
ﻩﻩx="”;
ﻩﻩﻩﻩy="";
ﻩ}
ﻩﻩr1=0;
ﻩr2=0;
ﻩﻩi=0;
ﻩﻩx="";
ﻩﻩy="”;
ﻩﻩ}
ﻩﻩ});
ﻩﻩbuttonadd、setOnClickListener(newOnClickListener() {
ﻩﻩﻩOverride
ﻩpublicvoidonClick(Viewarg0) {
ﻩﻩﻩ//TODOAuto-generatedmethod stub
ﻩﻩif(x!
=""){
ﻩﻩr1=Double、parseDouble(x);
ﻩﻩx=”";
ﻩﻩy=y+"+";
ﻩtextView1、setText(y);
ﻩﻩﻩi=1;
ﻩﻩ}
ﻩelse{
ﻩﻩﻩﻩtextView1、setText(0+"”);
}
ﻩ}
ﻩ});
ﻩbuttonred、setOnClickListener(newOnClickListener() {
ﻩOverride
ﻩﻩpublicvoid onClick(Viewarg0){
ﻩﻩﻩ// TODOAuto-generatedmethodstub
ﻩﻩﻩif(x!
=”"){
ﻩﻩﻩr1=Double、parseDouble(x);
ﻩﻩx=”";
ﻩﻩy=y+”-";
ﻩﻩﻩﻩtextView1、setText(y);
ﻩﻩﻩﻩi=2;
ﻩﻩ}
ﻩﻩelse{
ﻩﻩﻩﻩtextView1、setText(0+"”);
ﻩﻩﻩ}
ﻩ}
ﻩ});
ﻩﻩbuttonmul、setOnClickListener(newOnClickListener() {
Override
ﻩpublicvoid onClick(View arg0) {
ﻩﻩﻩ//TODO Auto-generated methodstub
ﻩﻩif(x!
=""){
ﻩﻩﻩr1=Double、parseDouble(x);
ﻩx="";
ﻩy=y+"*”;
ﻩﻩﻩtextView1、setText(y);
ﻩﻩi=3;
ﻩﻩ}
ﻩelse{
ﻩﻩﻩﻩtextView1、setText(0+"”);
ﻩﻩ}
ﻩﻩ}
ﻩ});
ﻩﻩbuttondiv、setOnClickListener(newOnClickListener() {
ﻩOverride
ﻩpublic voidonClick(Viewarg0){
ﻩﻩ//TODO Auto-generatedmethodstub
ﻩif(x!
=”"){
ﻩﻩr1=Double、parseDouble(x);
ﻩﻩﻩﻩx=””;
ﻩﻩy=y+”/";
ﻩﻩﻩtextView1、setText(y);
ﻩﻩﻩﻩi=4;
ﻩﻩﻩ}
ﻩﻩelse {
textView1、setText(0+"”);
ﻩﻩﻩ}
ﻩﻩﻩ}
});
buttonbai、setOnClickListener(new OnClickListener() {
ﻩﻩOverride
publicvoidonClick(View arg0){
ﻩﻩﻩ//TODOAuto-generated methodstub
ﻩif(x!
=""){
ﻩﻩﻩﻩr1=Double、parseDouble(x);
ﻩx="";
ﻩy=y+”%";
ﻩﻩtextView1、setText(y);
ﻩﻩﻩi=5;
ﻩﻩﻩ}
ﻩﻩelse{
ﻩﻩﻩﻩtextView1、setText(0+”");
ﻩﻩﻩﻩ}
ﻩ}
ﻩﻩ});
ﻩﻩbuttongen、setOnClickListener(newOnClickListener(){
ﻩﻩOverride
publicvoid onClick(Viewarg0) {
ﻩﻩ// TODOAuto-generatedmethodstub
ﻩﻩﻩif(x!
="”){
ﻩﻩy=”1/"+x;
ﻩﻩtextView1、setText(y);
ﻩﻩﻩﻩr1=1/(Double、parseDouble(x));
ﻩx=r1+"”;
ﻩﻩ}
ﻩelse{
ﻩﻩtextView1、setText(0+”");
}
ﻩﻩ}
});
ﻩ}
ﻩOverride
publicbooleanonCreateOptionsMenu(Menu menu){
//Inflate themenu; this adds items totheactionbarifitispresent、
ﻩﻩgetMenuInflater()、inflate(R、menu、main,menu);
returntrue;
}
}
2、2xml文件得详细设计
〈GridLayoutxmlns:
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">
〈TextView
android:
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" />
<Button
android:
id="+id/button7"
style=”?
android:
attr/buttonStyleSmall"
android:
layout_column=”0"
android:
layout_gravity="left|top"
android:
layout_row="1"
android:
text=”string/seleven"/>
<Button
android:
id=”+id/button8”
style="?
android:
attr/buttonStyleSmall"
android:
layout_column="1"
android:
layout_gravity="left|top"
android:
layout_row="1"
android:
text=”string/eight”/〉
ﻩ android:
id="+id/button9”
style=”?
android:
attr/buttonStyleSmall"
android:
layout_column=”2"
android:
layout_gravity="left|top"
android:
layout_row=”1"
android:
text="string/nine"/>
ﻩ〈Button
android:
id="+id/buttondiv”
style=”?
android:
attr/buttonStyleSmall”
android:
layout_column=”3”
android:
layout_gravity=”left|top"
android:
layout_row="1"
android:
text="string/div”/>
<Button
android:
id=”+id/b