当前位置:首页 >> 能源/化工 >>

2012201432周璋 安卓程序开发报告


A n d ro i d 程 序 设 计课程作业报告
题 目:基于 Android 的计算器的设计与实现 课程名称:Android 程序设计 班 学 级: 号: 20122014 2012201432 周璋 李游

学生姓名: 任课教师:

哈 尔 滨 工 程 大 学 2014 年 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 程序设计课程作业报告

1.2.4 评价系统 本模块包括用户对此软件的评价。

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


相关文章:
2012201432周璋 安卓程序开发报告
2012201432周璋 安卓程序开发报告_能源/化工_工程科技_专业资料 暂无评价|0人阅读|0次下载|举报文档 2012201432周璋 安卓程序开发报告_能源/化工_工程科技_专业资料。...
更多相关标签:
安卓程序开发 | 安卓程序开发软件 | 安卓小程序开发 | 安卓程序开发教程 | 安卓应用程序开发 | 安卓手机程序开发 | qt开发安卓程序 | 开发第一个安卓程序 |