安卓计算器开发实验报告.docx

上传人:牧羊曲112 文档编号:5174088 上传时间:2023-06-11 格式:DOCX 页数:22 大小:447.94KB
返回 下载 相关 举报
安卓计算器开发实验报告.docx_第1页
第1页 / 共22页
安卓计算器开发实验报告.docx_第2页
第2页 / 共22页
安卓计算器开发实验报告.docx_第3页
第3页 / 共22页
安卓计算器开发实验报告.docx_第4页
第4页 / 共22页
安卓计算器开发实验报告.docx_第5页
第5页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《安卓计算器开发实验报告.docx》由会员分享,可在线阅读,更多相关《安卓计算器开发实验报告.docx(22页珍藏版)》请在三一办公上搜索。

1、上海电力学院嵌入式WebOS应用开发实验报告实验名称:使用 Android Developer SDK 开发应用程序专 业:姓 名:班 级:学 号:一、作品的运行环境及安卓SDK基础操作SDK Android Developer是一款在windows系统上运行的针对Android应用开发的谷歌官方软件(需要JAVA环境支持)。1、导入工程2、建立虚拟机jj Create new nd raid Virliul De nee iAVD|hfannMr11 口险 I3 -咐r“砂i- LR Lh4 14kM*d pwiSkinPig庵占普防的1计陆呼*FriBiC Chywi:Mar仲&ck Cb

2、ttwi:Marw财wyOiwfa 皿史 512- UM 5 Eg 页EgMSSDLiid:.S: |vO fikc&wu.ErrukiOp-i Ijj皿话球UubtanJOw*de- rhe- ew衲口 AE MfiJI !Lmursti OptionsSldn; 320330DenErty: Medum (1160)O Scale- display no real size沁ee Siz (in)i 32Monitor dpi;9&I5-cah=曲也讪_ Wipe- uier d-TlsO Launch Srom snapshot to snapshotLdunch i*e Me rwme

3、MSVH在运行虚拟机是为保证机器的顺畅运行建议选择分辨率较低的虚拟机,但是其RAM最好设为512MB,因为部分程序如果调用资源过 大会导致虚拟机无法运行。3、虚拟机界面二、作品介绍我的应用是一个计算器。能实现包括小数的加减乘除运算,结果 过大会自动用科学记数法表示,另外还有退格跟清屏功能键。三、编程以及运行调试(一)、在MyDesktop主界面中添加应用图标1.首先在我的桌面上添加你应用的图标以及文字,双击图标后就可以看见对应的代码,可直接在代码中进行修改图片文字的大小颜色等等。以下是对应图像图标的代码国 lluiJuitLVitV. j 口 ifcqclutfLaycuta rtare id

4、i layDDG._)wlgMT;= Vrajj ewjimji匚11 ELEEtraj.*! liayDiiX_M- 14 白哗 anQl14 N 肾如匚_y= H.dfcEJ.dj greTLC y csr.riz-aDdra-lcL: teMc= SssrlwZBdaaftwp* an Staid. r: DdLoztrFEFTT a111T-exc&l&e=/:ginTop= nB.曲JE,53Rn,an.ii32:-4ilpli 二0匚!:_=匚噂:叫h.止己j baakcrDinid.-l*3-lz-aPi2*/n5-sdLTE2iCexp,- 4| SkEtan:感+ id/bl

5、rjeixin c| Biivton: Q -i- id/bin_app_Gl 囹 3*jftcwT O-l-ibln.cHhi-T 画 FeMiew: + idjIeortViffw 瓯| r Aril Vi 0W:舒 + 溶/1朋tViEW 四 TfiflViw M+id/IrrtVif $ Ab| FewSView:噜 + idyteortViffwfi 回 Burton: O + rdjbin.fff -I 2We i3+kVTwrtf01 Pdarto-阵rwt13 曰占plil站IL占pcuK t 占mdMJSxrNJava - MytJeBktopres/kyoWKtity-ff

6、f.snil - A-:,JT1 EEEkc hi i ty jeh .摘 U.iriiS i f ;如.j ggifc “ I i 再 l_EE. aL T 4心日mH UX*ni*awIlftl*?|k1naiA.皆EH4irrEttfl,ff3t4rImih. Ti*aqaiffL7IUNI ftOliHTft.4 -nDL.5-IM(三)、在src/weibo.test.ui目录下新建。java文件,计算器的按钮算法等都在此实现。(三)、声明工程名1、在应用中有三处需要声明,首先是在AndroidManifest。xml2、然后是在 MainActivity.java四、代码展示( )

7、、.xm l界面代码?xml version=1o 0” encoding=utf8 ?LinearLayout xmlns: android=http:/schemas。android: layout_width= ”fill_parent”android: layout_height=fill_parent” android:orientation=verticalTableRowandroid: id=+id/tableRow_et” android:layout_width= ”fill_parent” android:layout_height= ”fill_parent”EditT

8、extandroid: id=+id/etandroid:layout_width=fill_parent android: layout_height= ”fill_parent android:layout_span=4” android:focusable=false android:gravity=right” android:inputType=text android:singleLine=true /EditTextButtonandroid: id= +id/bt_7 android:layout width= 80px android: layout height=80px

9、android:text=7” /Buttonandroid:id= +id/bt8 android: layout width= 80px android:layout height= 80px” android: text=8” /TableRowTableRowandroid: id=+id/tableRow2”android: layout_width=fill_parent” android: layout_height=fill_parent Buttonandroid: id= +id/bt_6android: layout width=”80px” android:layout

10、 height= 80px” android:text= 6” /Buttonandroid: id= +id/bt_divide android:layout width=80px” android: layout height=80px” android: text=”/ /TableRowTableRowandroid: id= +id/tableRow3android: layout_width=fill_parent android: layout_height= fill_parentButtonandroid: id= +id/bt_1android: layout width=

11、80px” android:layout height= 80px” android:text= 1” /TableRowandroid: id= +id/tableRow4” android:layout_width= ”fill_parent android: layout_height= ”fill_parent” Buttonandroid: id=”+id/bt_0” android:layout width= ”50px” android: layout height= 80px android: text=0 /Buttonandroid:id= +id/bt_point and

12、roid:layout width= 50px” android: layout height= 80px android:text=. /(Buttonandroid: id=”+id/bt_add” android:layout width=50px” android: layout height=80px android: text=+ /Buttonandroid: id= +id/bt_equal android:layout_width=fill_parent” android:layout_height= fill_parent android: layout_span=3 an

13、droid: text= /Buttonandroid: id= +id/bt_clearandroid: layout width=50px android: layout height=80px android: text=clear /TableLayout .java功能代码package weibo。 test。 ui;import java。 util。 ArrayList;import java。 util.List;import android.app。Activity;import androido os.Bundle;import androido view.View;im

14、port android.view.View。OnClickListener;import androido widgeto Button;import android.widget.EditText; import android.widget.Toast;import weibo.lixiaodaoaaa.ui。R;import android.app.Activity;import androido contento Intent;import androido contento pm.PackageManager;import android.os o Bundle;import an

15、droido view。 KeyEvent;import androido view.View;import androido view.View.OnClickListener;import androido widget.Button;import android。 widget.ListView; import com。 zsy。 flipper.AppInfUtil; import com.zsy。 flipper。 AppInfo;public class fffActivity extends Activity (privateButtonbt_1;privateButtonbt_

16、2 ;privateButtonbt_3;privateButtonbt_4 ;privateButtonbt_5;privateButtonbt_6;privateButtonbt_7;privateButtonbt_8;privateButtonbt_9 ;privateButtonbt_0;privateButtonbt_add ;privateButtonbt_sub; / 减privateButtonbt_multiply;/ 乘privateButtonbt_divide; / 除privateButtonbt_back;privateButtonbt_equal ;/ 等于pri

17、vateButtonbt_point; / 点privateButtonbt_clear;/ 清除privateEditTextet play; / 显示private String str_oper = + ”;/ 运算符private StringBuffer str_display = new StringBuffer() ; ; / 显示private String str_result; / 结果显示private double num1;private double num2;private boolean flag = true ;/ 小数点个数开关控制;private bool

18、ean b_sub, b_mul, b_div; / 运算符开关控制Overridepublic void onCreate(Bundle savedInstanceState) (super.onCreate(savedInstanceState ); setContentView(R.layout。 activity_fff);bt_0 = (Button) findViewById (R.id。 bt_0); bt_1 = (Button) findViewByld (R.id。 bt_1);bt_2 = (Button) findViewById(R。 id.bt_2);bt_3 =

19、(Button) findViewById(R。 id.bt_3);bt_4 = (Button) findViewById(R.id。 bt_4);bt_5 = (Button) findViewById (R。 id。 bt_5);bt_6 = (Button) findViewById (R.id.bt_6);bt_7 = (Button) findViewById (R.id.bt_7);bt_8 = (Button) findViewById(R.id.bt_8);bt_9 = (Button) findViewById (R.id。 bt_9);bt_add = (Button)

20、findViewById (R。 id.bt_add);bt_sub = (Button) findViewById (R。 id.bt_sub);bt_multiply = (Button) findViewById(R。id。bt_multiply); bt_divide = (Button) findViewById(R。 id。 bt_divide); bt_back = (Button) findViewById(R.id。 bt_back); bt_equal = (Button) findViewById(R。 id。 bt_equal); bt_point = (Button)

21、 findViewById(R。 id。 bt_point); bt_clear = (Button) findViewById(R。 id。 bt_clear); et_play = (EditText) findViewById (R。 id。 et);et_play.setText (”0);bt_0.setOnClickListener (new OnClickListener () (Overridepublic void onClick(View v) ( str_display。 append (0”); et_play。 setText(str_display.toString

22、(););bt_1。 setOnClickListener (new OnClickListener() (Overridepublic void onClick (View v) ( str_display。 append(”1”); et_play.setText(str_display.toString (););bt_2。setOnClickListener (new OnClickListener () Override public void onClick(View v)(str_display.append (”2);et_play.setText (str_display.t

23、oString(););bt_3。setOnClickListener(new OnClickListener ()(Overridepublic void onClick(View v)str_display.append(”3”);et_play.setText ( str_display。toString (););bt_4。 setOnClickListener(new OnClickListener ()(Overridepublic void onClick(View v)str_display.append (”4);et_play。 setText(str_display.to

24、String (););bt_5.setOnClickListener(new OnClickListener()(Overridepublic void onClick(View v)(str_display.append(5”);et_play.setText (str_display。toString (); );bt_6.setOnClickListener (new OnClickListener()(Overridepublic void onClick(View v)str_display。 append(”6);et_play。setText(str_display。toStr

25、ing (););bt_7。setOnClickListener(new OnClickListener()Overridepublic void onClick(View v)(str_display.append(”7”);et_play。setText (str_display。toString(););bt_8.setOnClickListener (new OnClickListener ()Overridepublic void onClick(View v)str_display.append(”8”);et_play.setText(str_display。 toString

26、(););bt_9。 setOnClickListener(new OnClickListener()(Overridepublic void onClick (View v)str_display。 append (9”);et_play.setText(str_display.toString (););bt_point。 setOnClickListener(new OnClickListener () Overridepublic void onClick(View v)(if (flag)str_display。append(。”); flag = false;bt_back。 se

27、tOnClickListener (new OnClickListener ()(Overridepublic void onClick (View v)(if (str_display.length() != 0)(str_display.deleteCharAt(str_display。length () 1); et_play.setText (str_display。toString (); );bt_add。setOnClickListener (new OnClickListener ()Overridepublic void onClick(View v)(str_oper =

28、+”;if ( ! (str_display.toString () = ) (num1 += Double。parseDouble (str_display.toString ();str_display = new StringBuffer(”); if (! (str_result = null) (num1 = Double。parseDouble(str_result); str_result = null;et_play.setText (String.valueOf(num1);flag = true;);bt_sub.setOnClickListener(new OnClick

29、Listener () (Overridepublic void onClick(View v) (str_oper = ”一”;if ( ! b_sub & ! (str_display.toString() = ”) (num1 = Double。parseDouble (str_display。 toString ();et_play。 setText (String.valueOf(num1); str_display = new StringBuffer(”); b_sub = true; elseif (! (str_display。 toString() = ”) numl-=D

30、ouble。parseDouble(str_display.toString();str_display = new StringBuffer(”);if (!(str_result = null)(numl = Double。 parseDouble (str_result); str_result = null;et_play.setText(String.valueOf(num1);flag = true;);bt_multiply.setOnClickListener(new OnClickListener () Overridepublic void onClick(View v)s

31、tr_oper = 大;if (! b_mul & & ! (str_display。toString () = ”) numl = Double。parseDouble (str_display。toString ();et_play。setText (Stringo valueOf(num1 ); str_display = new StringBuffer(”);b_mul = true; elseif (! (str_display。toString() = ”)num1 *= Doubleo parseDouble (str_display。toString();str_displa

32、y = new StringBuffer(”); if (!(str_result = null)numl = Double。 parseDouble(str_result); str_result = null;et_play。 setText (String.valueOf(num1);flag = true;);bt_divide。 setOnClickListener (new OnClickListener() (Overridepublic void onClick (View v)str_oper = ”/”;if (!b_div & ! (str_display。toStrin

33、g() = ) (numl = Double.parseDouble (str_display。toString (); et_play。 setText (String.valueOf(numl); str_display = new StringBuffer(”); b_div = true; elseif (!(str_display.toString () = ”)(if (Double.parseDouble(str_display.toString() = 0)(Toast。 makeText(fffActivity.this,”除数不能为 0 ! ”, Toast。LENGTH_

34、LONG )。 show(); else(numl/=Double.parseDouble(str_display.toString();str_display = new StringBuffer (”);if (! (str_result = null) (numl = Double.parseDouble (str_result); str_result = null;et_play。setText (Stringo valueOf(num1);flag = true; );bt_clear o setOnClickListener(new OnClickListener ()Overr

35、idepublic void onClick(View v)str_oper = +;str_display = new StringBuffer(”); str_result = null;num1 = 0 ;num2 = 0;flag = true;b_sub = false;b_mul = false;b_div = false;et_play.setText(”0”); );bt_equal.setOnClickListener (new OnClickListener () (Overridepublic void onClick (View v) if (str_oper.equals (”+”)(num2 = Double.parseDouble(str_display。toString (); str_result = String。valueOf ( (num1 + num2); et_play.setText(str_result); str_display = new StringBuffer();if (str_oper.equals ()num2=Double。parseDouble (str_display。 toString(); str_result = Strin

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号