欢迎来到天天文库
浏览记录
ID:61487787
大小:27.00 KB
页数:10页
时间:2021-02-05
《2012-2014周璋 安卓程序开发报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Android程序设计课程作业报告题目:基于Android的计算器的设计与实现课程名称:Android程序设计班级:学号:学生姓名:周璋任课教师:李游哈尔滨工程大学2014年10月14日摘要随着移动设备技术的蓬勃发展,人们从传统的的办公室一人一桌一电脑的普遍方式转移到了移动设备手机和平板电脑上,如Office和WPS也已经能够在移动设备上进行操作,更多的办公软件也随之问世,并且不再仅限于电脑上。本文所介绍的计算器便是一个简单的基于Android开发环境的软件,像这种类似的软件有很多,也标志着这会是未来的潮流,更多的人群将会选择这种随身的办公设备,这也将会促进移
2、动设备的快速发展。本文基于Android系统,设计并实现了一个计算器。其有以下特点:1)选用Android智能操作系统作为平台,界面自然,操作简单,满足计算器的基本功能。2)功能实用,并且附有单位换算功能。关键词:Android;移动设备;计算器。1计算器的需求分析和概要设计1.1计算器软件需求在本文中,需要开发一个基于Android平台的计算器软件。该软件可以进行数学当中的基本运算和液体的体积换算。获得以下功能性需求和非功能性需求。1.1.1功能性需求1.基本的计算;2.提示换算率;3.进行单位换算;4.具有评分功能;1.1.2非功能性需求1.需要Andro
3、id4.0以上;2.平均事务响应时间小于等于5秒;3.平均服务响应时间小于等于5秒;1.2计算器的概要设计经过对需求的理解,将本软件划分为4个模块。1.2.1进行基本计算本模块包括基本的数学运算功能。1.2.2提示换算率本模块包括多种液体体积换算比率。1.2.3进行单位换算本模块包括单位换算功能。1.2.4评价系统本模块包括用户对此软件的评价。2计算器的实现和测试2.1计算器的实现本文将以其功能为例,阐述计算器的实现。2.1.1主界面的布局主界面是进入软件后的初始界面。主界面使用Activity来加以实现,同时也需要部署主界面对应的xml文件。为了更加合理的界
4、面布局。所以在AndroidManifest.xml中写入如下代码:使用Intent跳转到所需要的Activity。ListView核心代码如下:privateListViewlistView;2.1.2换算功能的实现代码如下:packagecom.example.wodejsq;importjava.util.ArrayList;importjava.util.Arrays;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid
5、.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;publicclassdanweihuansuanextendsActivityimplementsOnClickListener{Buttonb1;Buttonb2;Buttonb3;Buttonb4;EditTexttext1;@Overr
6、ideprotectedvoidonCreate(BundlesavedInstanceState){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)findViewB
7、yId(R.id.text1);b1.setOnClickListener(this);b2.setOnClickListener(this);b3.setOnClickListener(this);b4.setOnClickListener(this);}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.main,menu);
8、returntrue;}@Overri
此文档下载收益归作者所有