Android移动应用开发1无锡科技职业学院《Android移动应用开发》大作业报告书班级:软件1401学号:111111111姓名:王洁完成日期:2015-12-31软件外包工程系制Android移动应用开发2一.需求分析、模块说明根据现在业务流程和数据分析的基础上,基本可以确定BMI系统设计具备的功能:计算BMI值,根据BMI值给用户称赞或警告提示。BMI程序中需要俩个界面,一个是主界面(activity_bmi)。界面背景颜色设为灰色显得略为大气,主界面包含俩个TextView用来提示用户输入身高体重,俩个EditText用来输入身高体重,还有一个Button按钮用来计算BMI值,还有俩个TextView用来输出BMI值及给予用户提示。在主界面点击菜单键,可以导出信息、关于BMI、退出BMI,点击关于BMI可以看到设计者信息。主界面activity_bmiAndroid移动应用开发3关于BMI第二个界面是导出信息界面(activity_report)。界面背景颜色设为浅蓝色让人感觉轻松,界面包含5个TextView,第一个是用来显示界面的主题:“BMI导出信息”,其它TextView分别是用来显示身高、体重、BMI值及提示。还包含一个Button键,用来返回上一个界面。Android移动应用开发4导出信息界面activity_report二.设计小结这次的课程设计对我来说是一个不小的提高。当完成BMI课程设计时,我不仅是知识体系的完善更是编程技术的提升,通过这学期的学习,我深刻认识到android手机平台的优势:开放、不受任何限制的开发商,及android手机平台的缺点:隐私很难得到保守、同类用户机型减少。三.参考文献(不少于3个)零点起飞学Android开发道客巴巴文档下载站http:四.代码主界面activity_bmi的代码:Android移动应用开发5LinearLayoutxmlns:android=:tools=:id=@+id/LinearLayout1android:layout_width=fill_parentandroid:layout_height=match_parentandroid:orientation=verticalandroid:background=#C0C0C0TextViewandroid:id=@+id/textView1android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=@string/tv1android:textSize=25sp/EditTextandroid:id=@+id/editText1android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:numeric=integer/TextViewandroid:id=@+id/textView2android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=@string/tv2android:textSize=25sp/EditTextandroid:id=@+id/editText2android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:numeric=integer/Buttonandroid:id=@+id/button1android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=@string/bt/TextViewandroid:id=@+id/textView3android:layout_width=fill_parentAndroid移动应用开发6android:layout_height=wrap_contentandroid:text=/TextViewandroid:id=@+id/textView4android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=//LinearLayout导出信息界面activity_report的代码:?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=:layout_width=match_parentandroid:layout_height=match_parentandroid:orientation=verticalandroid:background=#C0D9D9TextViewandroid:id=@+id/report_Titleandroid:text=BMI导出信息:android:textSize=30pxandroid:layout_width=fill_parentandroid:layout_height=wrap_content/7TextViewandroid:id=@+id/report_highandroid:text=highandroid:textSize=30pxandroid:layout_width=fill_parentandroid:layout_height=wrap_content/TextViewandroid:id=@+id/report_weighandroid:text=weighandroid:textSize=30pxandroid:layout_width=fill_parentandroid:layout_height=wrap_content/TextViewandroid:id=@+id/report_resultandroid:text=resultandroid:textSize=30pxandroid:layout_width=fill_parentAndroid移动应用开发7android:layout_height=wrap_content/TextViewandroid:id=@+id/report_suggestandroid:text=suggestandroid:textSize=30pxandroid:layout_width=fill_parentandroid:layout_height=wrap_content/Buttonandroid:id=@+id/report_backandroid:text=上一页android:layout_width=wrap_contentandroid:layout_height=wrap_content//LinearLayoutvalues中advice.xml的代码:?xmlversion=1.0encoding=utf-8?resourcesstringname=advice_light你该多吃点了!/stringstringname=advice_average体型很棒喔!/stringstringname=advice_heavy你该节食了!/string/resourcesvalues中string.xml的代码:?xmlversion=1.0encoding=utf-8?resourcesstringname=app_nameBMI/stringstringname=hello_worldHelloworld!/stringstringname=tv1身高(cm):/stringstringname=tv2体重(kg):/stringstringname=bt计算/stringstringname=tv3你的BMI值是:/stringstringname=tv4/stringstringname=ic_titleBMI/stringstringname=ic_msg100140323王洁软件1401/stringstringname=menu_settingsSettings/string/resources计算界面BMI.java代码:packagecom.example.bmidomo;importjava.text.DecimalFormat;importandroid.app.Activity;importandroid.app.AlertDialog;Android移动应用开发8importandroid.content.DialogInterface;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.SubMenu;importandroid.view.View;importandroid.view.MenuItem.OnMenuItemClickListener;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.TextView;importandroid.widget.Toast;publicclassBMIextendsActivity{TextViewtv3,tv4;EditTexthigh,weigh;Buttonbt;doubleBMI;staticfinalintMENU_ABOUT=Menu.FIRST;staticfinalintMENU_QUIT=Menu.FIRST+1;staticfinalintMENU_REPORT=Menu.FIRST+2;DecimalFormatnf=newDecimalFormat(0.00);//控制小数点位数protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_bmi);findView();setListener();}privatevoidfindView(){tv3=(TextView)findViewById(R.id.textView3);tv4=(TextView)findViewById(R.id.textView4);high=(EditText)findViewById(R.id.editText1);weigh=(EditText)findViewById(R.id.editText2);bt=(Button)findViewById(R.id.button1);}privatevoidsetListener(){bt.setOnClickListener(calcBMI);}privateButto