Android程序设计课程作业报告
题
任课教师: 李游
哈尔滨工程大学 20xx年10月14日
哈尔滨工程大学本科生Android程序设计课程作业报告
摘 要
随着移动设备技术的蓬勃发展,人们从传统的的办公室一人一桌一电脑的普遍方式转移到了移动设备手机和平板电脑上,如Office和WPS也已经能够在移动设备上进行操作,更多的办公软件也随之问世,并且不再仅限于电脑上。本文所介绍的计算器便是一个简单的基于Android开发环境的软件,像这种类似的软件有很多,也标志着这会是未来的潮流,更多的人群将会选择这种随身的办公设备,这也将会促进移动设备的快速发展。本文基于Android系统,设计并实现了一个计算器。其有以下特点:
1)选用Android智能操作系统作为平台,界面自然,操作简单,满足计算器的基本功能。
2)功能实用,并且附有单位换算功能。
关键词:Android;移动设备;计算器。
哈尔滨工程大学本科生Android程序设计课程作业报告
1 计算器的需求分析和概要设计
1.1 计算器软件需求
在本文中,需要开发一个基于Android平台的计算器软件。该软件可以进行数学当中的基本运算和液体的体积换算。获得以下功能性需求和非功能性需求。
1.1.1 功能性需求
1.基本的计算;
2.提示换算率;
3.进行单位换算;
4.具有评分功能;
1.1.2 非功能性需求
1.需要Android 4.0以上;
2.平均事务响应时间小于等于5秒;
3.平均服务响应时间小于等于5秒;
1.2计算器的概要设计
经过对需求的理解,将本软件划分为4个模块。
1.2.1 进行基本计算
本模块包括基本的数学运算功能。
1.2.2 提示换算率
本模块包括多种液体体积换算比率。
1.2.3 进行单位换算
本模块包括单位换算功能。
1
哈尔滨工程大学本科生Android程序设计课程作业报告
本模块包括用户对此软件的评价。
2 计算器的实现和测试
2.1 计算器的实现
本文将以其功能为例,阐述计算器的实现。
2.1.1 主界面的布局
主界面是进入软件后的初始界面。主界面使用Activity来加以实现,同时也需要部署主界面对应的xml文件。为了更加合理的界面布局。所以在AndroidManifest.xml中写入如下代码:
使用Intent跳转到所需要的Activity。ListView核心代码如下:
private ListView listView;
2.1.2 换算功能的实现
代码如下:
package com.example.wodejsq;
import java.util.ArrayList;
import java.util.Arrays;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class danweihuansuan extends Activity implements OnClickListener{
2
哈尔滨工程大学本科生Android程序设计课程作业报告
Button b1;
Button b2;
Button b3;
Button b4;
EditText text1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.danweihuansuan);
b1=(Button) findViewById(R.id.b1);
b2=(Button) findViewById(R.id.b2);
b3=(Button) findViewById(R.id.b3);
b4=(Button) findViewById(R.id.b4);
text1=(EditText)findViewById(R.id.text1);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
b4.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId();
if (id == R.id.action_settings) {
3
哈尔滨工程大学本科生Android程序设计课程作业报告
return true;
}
return super.onOptionsItemSelected(item); }
@Override
public void onClick(View v) {
// TODO Auto-generated method stub String str =text1.getText().toString(); double r=Integer.parseInt(str);
switch (v.getId()) {
case R.id.b1:
r=r*3.785;
str=String.valueOf(r);
text1.setText(str+"");
break;
case R.id.b2:
r=r/0.946;
str=String.valueOf(r);
text1.setText(str+"");
str=String.valueOf(r);
break;
case R.id.b3:
r=r*0.473;
str=String.valueOf(r);
text1.setText(str+"");
str=String.valueOf(r);
break;
case R.id.b4:
r=r*0.118;
str=String.valueOf(r);
text1.setText(str+"");
str=String.valueOf(r);
4
哈尔滨工程大学本科生Android程序设计课程作业报告
} } } break;
2.2 计算器的测试
本文将以其功能为例,对计算器进行测试。系统测试使用的手机型号为lenovo-k820。
2.2.1 计算功能的测试
点击软件图标,进入软件主界面,如图2.1所示。
图2.1 软件主界面
点击界面按钮即可进行计算操作。
2.2.2 跳转的测试
在如图2.1的界面中,点击“单位换算”开始跳转,如图2.2。
图2.2 准备跳转
2.2.3 单位换算功能的测试
在图2.3所示界面中点击换算类型进行换算
图2.3 单位换算界面
2.2.4 评价功能的测试
5
哈尔滨工程大学本科生Android程序设计课程作业报告
点击图2.3中的“给我们评分”上的星条。如图2.4。
图2.4 评价界面
5 结论
本文实现了一个基于Android的计算器,基本满足了软件需求。但是本计算器的部分功能不是很完善,不能进行复杂运算。由于没有进行非功能性需求的测试工作,也无法了解本计算器软件的具体质量情况。更加具体的测试以及如何完善系统的功能和性能成为了今后工作的重点。
参考文献
[1] 焦磊. 基于Android的多媒体彩像系统终端软件的研究与实现[D]. 北京,北京交通大学,2010:6-13.
[2] 孙晓宇. Android手机界面管理系统的设计与实现[D].北京, 北京邮电大学,2009:1-20.
[3] 李杨,冯刚,李亮,罗拥华. 基于Android的多媒体应用开发与研究[J].计算机现代化,2011,4:149-152.
6
第二篇:安卓开题报告
本科毕业设计(论文)开题报告
题 目 基于安卓平台的网购物流管理系统
系部名称 信息工程系
专业班级
学生姓名
学 号
指导教师
填表时间:2012 年 4 月 11日