android开发计算器课程设计.docx

上传人:b****0 文档编号:17463462 上传时间:2023-07-25 格式:DOCX 页数:17 大小:1.70MB
下载 相关 举报
android开发计算器课程设计.docx_第1页
第1页 / 共17页
android开发计算器课程设计.docx_第2页
第2页 / 共17页
android开发计算器课程设计.docx_第3页
第3页 / 共17页
android开发计算器课程设计.docx_第4页
第4页 / 共17页
android开发计算器课程设计.docx_第5页
第5页 / 共17页
android开发计算器课程设计.docx_第6页
第6页 / 共17页
android开发计算器课程设计.docx_第7页
第7页 / 共17页
android开发计算器课程设计.docx_第8页
第8页 / 共17页
android开发计算器课程设计.docx_第9页
第9页 / 共17页
android开发计算器课程设计.docx_第10页
第10页 / 共17页
android开发计算器课程设计.docx_第11页
第11页 / 共17页
android开发计算器课程设计.docx_第12页
第12页 / 共17页
android开发计算器课程设计.docx_第13页
第13页 / 共17页
android开发计算器课程设计.docx_第14页
第14页 / 共17页
android开发计算器课程设计.docx_第15页
第15页 / 共17页
android开发计算器课程设计.docx_第16页
第16页 / 共17页
android开发计算器课程设计.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

android开发计算器课程设计.docx

《android开发计算器课程设计.docx》由会员分享,可在线阅读,更多相关《android开发计算器课程设计.docx(17页珍藏版)》请在冰点文库上搜索。

android开发计算器课程设计.docx

android开发计算器课程设计

 

android开发计算器课程设计(总16页)

 

Android应用程序开发

实验报告

 

学号:

5

学生姓名:

冯会会

指导教师:

齐兵辉

提交时间:

第一章系统分析与设计

系统的可行性分析

可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的实时调查得出以下四点的可行性分析:

(1)技术可行性:

Eclipse+AndroidADT的技术已经较为成熟,通过SUN公司(现被ORCEL公司收购)推出的跨平台、动态的JAVA语言进行开发。

(2)运行可行性:

该系统需要Android虚拟机环境,Eclipse中安装ADT,DDMS等GoogleAndroid相关插件。

其运行环境已经相当稳定,它功能丰富,包括了完备的Android程序的编码、调试、测试和发布功能,其中支持所有Android应用开发相关技术,包括SQLite,Skia,3D制作,AndroidXML,能够很好的发布Android的应用程序APK包。

(3)法律可行性:

因为是自主开发设计,所以不会构成侵权,在法律上是可行的。

通过以上的可行性分析,将采用Eclipse+AndroidADT+DDMS技术,运用JAVA语言进行系统的开发。

系统的需求分析

根据分析需求,这个系统必须实现以下的功能:

(1)实现简单的数字计算功能。

作为计算器,其核心就是加减乘除。

(2)能够在手机里面以良好的界面。

第二章系统详细设计

activity的详细设计

packageclassMainActivityextendsActivity{

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){

(savedInstanceState);

setContentViewtextView1=(TextView)findViewByIdbutton1=(Button)findViewByIdbutton2=(Button)findViewByIdbutton3=(Button)findViewByIdbutton4=(Button)findViewByIdbutton5=(Button)findViewByIdbutton6=(Button)findViewByIdbutton7=(Button)findViewByIdbutton8=(Button)findViewByIdbutton9=(Button)findViewByIdbuttonzone=(Button)findViewByIdbuttonadd=(Button)findViewByIdbuttonred=(Button)findViewByIdbuttonmul=(Button)findViewByIdbuttondiv=(Button)findViewByIdbuttonbai=(Button)findViewByIdbuttongen=(Button)findViewByIdbuttonequal=(Button)findViewByIdbuttonpint=(Button)findViewById

(newOnClickListener(){

@Override

publicvoidonClick(Viewarg0){

+"";

y=0+"."+"";

}

else{

x=x+".";

y=y+".";

(y);

}

}

});

(newOnClickListener(){

@Override

publicvoidonClick(Viewarg0){

getMenuInflater().inflatemenu);

returntrue;

}

}

xml文件的详细设计

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">

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"/>

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"/>

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"/>

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"/>

android:

id="@+id/buttonbai"

style="android:

attr/buttonStyleSmall"

android:

layout_column="4"

android:

layout_gravity="left|top"

android:

layout_row="1"

android:

text="@string/bai"/>

android:

id="@+id/button4"

style="android:

attr/buttonStyleSmall"

android:

layout_column="0"

android:

layout_gravity="left|top"

android:

layout_row="2"

android:

text="@string/four"/>

android:

id="@+id/button5"

style="android:

attr/buttonStyleSmall"

android:

layout_column="1"

android:

layout_gravity="left|top"

android:

layout_row="2"

android:

text="@string/five"/>

android:

id="@+id/button6"

style="android:

attr/buttonStyleSmall"

android:

layout_column="2"

android:

layout_gravity="left|top"

android:

layout_row="2"

android:

text="@string/six"/>

android:

id="@+id/buttonmul"

style="android:

attr/buttonStyleSmall"

android:

layout_column="3"

android:

layout_gravity="left|top"

android:

layout_row="2"

android:

text="@string/mul"/>

android:

id="@+id/buttongen"

style="android:

attr/buttonStyleSmall"

android:

layout_column="4"

android:

layout_gravity="left|top"

android:

layout_row="2"

android:

text="@string/gen"/>

android:

id="@+id/button1"

style="android:

attr/buttonStyleSmall"

android:

layout_column="0"

android:

layout_gravity="left|top"

android:

layout_row="3"

android:

text="@string/one"/>

android:

id="@+id/button2"

style="android:

attr/buttonStyleSmall"

android:

layout_column="1"

android:

layout_gravity="left|top"

android:

layout_row="3"

android:

text="@string/two"/>

android:

id="@+id/button3"

style="android:

attr/buttonStyleSmall"

android:

layout_column="2"

android:

layout_gravity="left|top"

android:

layout_row="3"

android:

text="@string/three"/>

android:

id="@+id/buttonred"

style="android:

attr/buttonStyleSmall"

android:

layout_column="3"

android:

layout_gravity="left|top"

android:

layout_row="3"

android:

text="@string/red"/>

android:

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"/>

android:

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"/>

android:

id="@+id/buttonpoint"

style="android:

attr/buttonStyleSmall"

android:

layout_column="2"

android:

layout_gravity="left|top"

android:

layout_row="4"

android:

text="@string/point"/>

android:

id="@+id/buttonadd"

style="android:

attr/buttonStyleSmall"

android:

layout_column="3"

android:

layout_gravity="left|top"

android:

layout_row="4"

android:

text="@string/add"/>

 

第三章测试运行及总结

界面截图

运行界面截图

运行结果截图

总结

这次课程设计虽然很简单但是需要注意的地方很多,比如ID的声明,经常由于ID的问题出现程序出现错误。

然后就是Activity的注册的问题,还有每个class创建要继承Activity,到后来计算的问题,然后开始找相关的资料才知道需要将字符串进行转换才能进行运算。

这次课程设计真正的锻炼了我的的耐心和细心,虽然程序很简单,但是真正的从头编到尾才知道。

努力解决调试中遇到的许多问题,这样可以在过程中才能更好地锻炼自己的能力,认识到自己的不足。

通过这次课设认识到自己在编程中的缺陷,我查了不少的资料获益匪浅需要好好学习更深入的理解。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2