android开发——简易计算器的设计报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简易计算机的设计

摘要:Android是当今最重要的手机开发平台之一,它是建立在Java基础之上的,能够迅速建立手机软件的解决方案。Android的功能十分强大,成为当今软件行业的一股新兴力量。Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,具有以下5个特点:开放性、应用程序无界限、应用程序是在平等条件下创建的、应用程序可以轻松的嵌入网络、应用程序可以并行运行。

一、实训目的

1、了解Android系统,学会Android开发环境的搭建。

2、了解E clipse,学会用E clipse和Java 开发一个Android程序。

3、进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,能够熟练的应用面向对象的思想和设计方法解决实际问题的能力。

4、巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。

二、实训任务

1、Activity的相关知识

简单理解Activity 代表一个用户所能看到的屏幕,Activity 主要是处理一个应用的整体性工作。Activity是最基本的Android 应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。大多数的应用是由多个屏幕显示组成,因而要用到多个Activity。

(1)Activity的相关方法及相关函数:void onCreate(Bundle)首次启动时调用,接受参数:Null or savedInstanceState(保存的以前某些状态信息);void onStart() 说明了将要显示给用户的活动;void onRestart()将处于停止状态的活动重新显示给用户;void onResume()用户可以开始与活动进行交互时

调用。如动画播放和音乐播放;void onPause()活动将要进入后台运行时调用。(此时前台启动了另一个活动);void onStop()不需要某个活动了,就调用;void onDestroy()销毁活动。

(2)多个Activity之间的跳转:通过Intent类实现屏幕之间的跳转(包括没有参数关系和需要传递参数两种情况)。

(3)两个Activity之间进行数据交换:startActivity() 只有Intent一个参数;public void startSubActivity(Intent intent, int requestCode) (requestCode:用来标识某一个调用,一般定义一个常量)。传过去:函数原型为: public Intent setData(ContentURI data) 然后,参数带到新的Activity 后,同样用Activity.getIntent()函数可得到当前过来的Intent对象,然后用getData()就取到参数了。传回来:函数原型为:public final void setResult(int resultCode, String data)。

2、Intent的相关知识

Intent 是描述应用想要做什么。Android 使用了Intent 这个特殊类,实现在屏幕与屏幕之间移动。Intent 数据结构两个最重要的部分是动作和动作对应的数据。Intent类绑定一次操作,它负责携带这次操作所需要的数据以及操作的类型等。

3、Layout

用于用户界面设计。包含AbsoluteLayout, FrameLayout,GridView,LinearLayout, ListLayout, RadioGroup, TableLayout等等。

(1)线性布局LinearLayout:垂直:android:orientation="vertical“;水平:android:orientation="horizontal"

(2)相对布局RelativeLayout:让子元素指定它们相对于其他元素的位置(通过ID 来指定)或相对于父布局对象。在RelativeLayout布局里的控件包含丰富的排列属性:Layout above:控件在指定控件的上方;Layout below:控件在指定控件的下方;Layout to left of……

根据要求,系统实现以下功能:计算器界面友好,具有基本的加、减、乘、除功能,支持触屏手机,整个程序基于android技术开发。

三、设计流程

1、系统的软件结构图

2、功能的操作流程

得出程序结果后,输入数据,选择运算符号,再输入数据,选择等号,即可得到结果。

3、计算器模块

整个项目工程的目录文件

Src 文件存放的是文本中开发的所有java 文件,java 文件时整个项目的代码,gen 下面的R.java 为Eclipse 自动生成的系统文件。Res 是存放整个系统所有到的所有资源。Layout 文件下main.xml 文件的配置生成内容。 计算器 基本加减乘除运算 加法 减法 除法 乘法 其他运算

开方 *2运算 正负运算 清除运算

四、程序源代码

1、主文件JisuanqiActivity.java

Src/jisuqi.a/JisuanqiActivity.java文件时此项目的主要文件,它调用各个公用文件来实现具体的功能。文件JisuanqiActivity.java的具体代码如下:

package jisuanqi.a;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

public class JisuanqiActivity extends Activity {

/** Called when the activity is first created. */

private EditText output=null;

private EditText input=null;

private Button btn0=null;

private Button btn1=null;

private Button btn2=null;

private Button btn3=null;

private Button btn4=null;

private Button btn5=null;

private Button btn6=null;

private Button btn7=null;

private Button btn8=null;

private Button btn9=null;

private Button btnadd=null;

private Button btnsubtract=null;

private Button btnmultiply=null;

private Button btndivide=null;

private Button btnclear=null;

private Button btnresult=null;

private Button btndot=null;

private Button btnzhengshu=null;

private Button btnkaifang=null;

private Button btnpingfang=null;

private String str="";//保存数字

相关文档
最新文档