版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
...wd......wd......wd...上海电力学院嵌入式WebOS应用开发实验报告实验名称:使用AndroidDeveloperSDK开发应用程序专业:姓名:班级:学号:作品的运行环境及安卓SDK根基操作SDKAndroidDeveloper是一款在windows系统上运行的针对Android应用开发的谷歌官方软件〔需要JAVA环境支持〕。1、导入工程2、建设虚拟机在运行虚拟机是为保证机器的顺畅运行建议选择分辨率较低的虚拟机,但是其RAM最好设为512MB,因为局部程序如果调用资源过大会导致虚拟机无法运行。3、虚拟机界面作品介绍我的应用是一个计算器。能实现包括小数的加减乘除运算,结果过大会自动用科学记数法表示,另外还有退格跟清屏功能键。编程以及运行调试〔一〕、在MyDesktop主界面中添加应用图标1.首先在我的桌面上添加你应用的图标以及文字,双击图标后就可以看见对应的代码,可直接在代码中进展修改图片文字的大小颜色等等。以下是对应图像图标的代码图片可以在左侧的选项中自行进展挑选;也可以添加自己的图片,只要将图片放到对应的文件夹之下在刷新就可以,但不建议放分辨率过高图片可能会出现超出界面的等错误。〔二〕、在res/layout目录下新建.xml文件,由于计算器的按钮很多,要在xml界面中添加排版:xml代码首末的</AbsoluteLayout>格式较为自由可以直接在界面中拖动图标位置以及修改大小,而其他layout那么更会自动排列,各有优劣。(三)、在src/weibo.test.ui目录下新建.java文件,计算器的按钮算法等都在此实现。(三)、声明工程名1、在应用中有三处需要声明,首先是在AndroidManifest.xml2、然后是在MainActivity.java代码展示(一)、.xml界面代码<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="://schemas.android/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TableLayoutandroid:id="@+id/tableLayout1"android:layout_width="match_parent"android:layout_height="wrap_content"android:collapseColumns="4"><TableRowandroid:id="@+id/tableRow_et"android:layout_width="fill_parent"android:layout_height="fill_parent"><EditTextandroid:id="@+id/et"android: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"></EditText></TableRow><TableRowandroid:id="@+id/tableRow1"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/bt_7"android:layout_width="80px"android:layout_height="80px"android:text="7"/><Buttonandroid:id="@+id/bt_8"android:layout_width="80px"android:layout_height="80px"android:text="8"/><Buttonandroid:id="@+id/bt_9"android:layout_width="1px"android:layout_height="80px"android:text="9"/><Buttonandroid:id="@+id/bt_back"android:layout_width="80px"android:layout_height="80px"android:text="back"/></TableRow><TableRowandroid:id="@+id/tableRow2"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/bt_4"android:layout_width="80px"android:layout_height="80px"android:text="4"/><Buttonandroid:id="@+id/bt_5"android:layout_width="80px"android:layout_height="80px"android:text="5"/><Buttonandroid:id="@+id/bt_6"android:layout_width="80px"android:layout_height="80px"android:text="6"/><Buttonandroid:id="@+id/bt_divide"android:layout_width="80px"android:layout_height="80px"android:text="/"/></TableRow><TableRowandroid:id="@+id/tableRow3"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/bt_1"android:layout_width="80px"android:layout_height="80px"android:text="1"/><Buttonandroid:id="@+id/bt_2"android:layout_width="80px"android:layout_height="80px"android:text="2"/><Buttonandroid:id="@+id/bt_3"android:layout_width="80px"android:layout_height="80px"android:text="3"/><Buttonandroid:id="@+id/bt_multiply"android:layout_width="80px"android:layout_height="80px"android:text="*"/></TableRow><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"android: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_sub"android:layout_width="50px"android:layout_height="80px"android:text="-"/></TableRow><TableRowandroid:id="@+id/tableRow4"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:id="@+id/bt_equal"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_span="3"android:text="="/><Buttonandroid:id="@+id/bt_clear"android:layout_width="50px"android:layout_height="80px"android:text="clear"/></TableRow></TableLayout></LinearLayout>(二)、.java功能代码packageweibo.test.ui;importjava.util.ArrayList;importjava.util.List;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Toast;importweibo.lixiaodaoaaa.ui.R;importandroid.app.Activity;importandroid.content.Intent;importandroid.content.pm.PackageManager;importandroid.os.Bundle;importandroid.view.KeyEvent;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.ListView;importcom.zsy.flipper.AppInfUtil;importcom.zsy.flipper.AppInfo;publicclassfffActivityextendsActivity{ privateButtonbt_1; privateButtonbt_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;//等于 privateButtonbt_point;//点 privateButtonbt_clear;//去除 privateEditTextet_play;//显示 privateStringstr_oper="+";//运算符 privateStringBufferstr_display=newStringBuffer();;//显示 privateStringstr_result;//结果显示 privatedoublenum1; privatedoublenum2; privatebooleanflag=true;//小数点个数开关控制; privatebooleanb_sub,b_mul,b_div;//运算符开关控制 @Override publicvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fff); bt_0=(Button)findViewById(R.id.bt_0); bt_1=(Button)findViewById(R.id.bt_1); bt_2=(Button)findViewById(R.id.bt_2); bt_3=(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)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)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(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_display.append("0"); et_play.setText(str_display.toString()); } }); bt_1.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_display.append("1"); et_play.setText(str_display.toString()); } }); bt_2.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_display.append("2"); et_play.setText(str_display.toString()); } }); bt_3.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_display.append("3"); et_play.setText(str_display.toString()); } }); bt_4.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_display.append("4"); et_play.setText(str_display.toString()); } }); bt_5.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_display.append("5"); et_play.setText(str_display.toString()); } }); bt_6.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_display.append("6"); et_play.setText(str_display.toString()); } }); bt_7.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_display.append("7"); et_play.setText(str_display.toString()); } }); bt_8.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_display.append("8"); et_play.setText(str_display.toString()); } }); bt_9.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_display.append("9"); et_play.setText(str_display.toString()); } }); bt_point.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { if(flag) { str_display.append("."); flag=false; } } }); bt_back.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { if(str_display.length()!=0) { str_display.deleteCharAt(str_display.length()-1); et_play.setText(str_display.toString()); } } }); bt_add.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_oper="+"; if(!(str_display.toString()=="")) { num1+=Double.parseDouble(str_display.toString()); str_display=newStringBuffer(""); } if(!(str_result==null)) { num1=Double.parseDouble(str_result); str_result=null; } et_play.setText(String.valueOf(num1)); flag=true; } }); bt_sub.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_oper="-"; if(!b_sub&&!(str_display.toString()=="")) { num1=Double.parseDouble(str_display.toString()); et_play.setText(String.valueOf(num1)); str_display=newStringBuffer(""); b_sub=true; }else { if(!(str_display.toString()=="")) { num1-=Double.parseDouble(str_display.toString()); str_display=newStringBuffer(""); } if(!(str_result==null)) { num1=Double.parseDouble(str_result); str_result=null; } et_play.setText(String.valueOf(num1)); } flag=true; } }); bt_multiply.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_oper="*"; if(!b_mul&&!(str_display.toString()=="")) { num1=Double.parseDouble(str_display.toString()); et_play.setText(String.valueOf(num1)); str_display=newStringBuffer(""); b_mul=true; }else { if(!(str_display.toString()=="")) { num1*=Double.parseDouble(str_display.toString()); str_display=newStringBuffer(""); } if(!(str_result==null)) { num1=Double.parseDouble(str_result); str_result=null; } et_play.setText(String.valueOf(num1)); } flag=true; } }); bt_divide.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_oper="/"; if(!b_div&&!(str_display.toString()=="")) { num1=Double.parseDouble(str_display.toString()); et_play.setText(String.valueOf(num1)); str_display=newStringBuffer(""); b_div=true; }else { if(!(str_display.toString()=="")) { if(Double.parseDouble(str_display.toString())==0) { Toast.makeText(fffActivity.this, "除数不能为0!",Toast.LENGTH_LONG).show(); }else { num1/=Double.parseDouble(str_display.toString()); str_display=newStringBuffer(""); } } if(!(str_result==null)) { num1=Double.parseDouble(str_result); str_result=null; } et_play.setText(String.valueOf(num1)); } flag=true; } }); bt_clear.setOnClickListener(newOnClickListener() { @Override publicvoidonClick(Viewv) { str_oper="+"; str_display=newStringBuffer(""); str_result=null; num1=0; num2=0; flag=true; b_sub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋租赁合同提前解除的策略与建议
- 园林绿化承包经营合同样本
- 七年级地理上册-5.2世界的人种、语言和宗教教案-(新版)商务星球版
- 工程项目木门订购合同范例
- 就业协议书范本及填写要点
- 农业拖拉机租赁合同协议
- 农产品家禽购销合同
- 施工监理合同书示例
- 信托公司资金借出合同
- 工程铲车租赁合同书样本
- 正方体的11种展开图
- 第15章《分式》教材分析课件(32张)
- 商铺装修工程施工方案.
- 西门子RWD68说明书
- 形式发票样本(Proforma Invoice)
- 医院车辆加油卡管理制度
- 数独题目高级50题(后附答案)【最新】
- 问题线索办理呈批表
- 调度自动化及通信技术监督实施细则
- 学、练、评一体化课堂模式下赛的两个问题与对策
- 陕西省尾矿资源综合利用
评论
0/150
提交评论