当前位置:   article > 正文

计算器android studio代码,Android studio实现简单计算器

计算器,完成登录界面,计算界面及计算过程的数据维护android代码用as打开

本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下

需求分析

在Android studio中设计并实现一个简单的计算器,实现连续的加减乘除运算。

界面设计

采用网格GridLayout布局,设计了一个6行4列的网格,最上边是一个EditText用来显示用户输入的运算数字和运算符,以及相关的运算结果,其占4列,文本框大小为50dip;依次往下的界面分别设置了数字和运算符以及操作的按钮,各行各列的每个按钮的大小均设为26sp。

编程分析

设计了两个文件:1、控制文件MainActivity.java,完成按钮的处理事件以及实现加减乘除及其结果输出的功能,主要包括:显示activity_main.xml定义的用户界面;与用户界面程序中的组件建立关联,并分别为每个组件注册并实现监听接口;根据具体输入和条件进行运算并显示结果等。2、布局文件activity_main.xml,完成计算器界面的网格布局设计,包括了一个文本编辑框和18个按钮。

具体进度

第1天:对简单计算器进行系统的功能和界面分析,形成自己大致的设计想法,然后根据老师建议的书本程序以及自己上网搜索的安卓项目的编程,系统地总结出自己编程的过程以及开始理解各类代码。由于对移动编程这门课还不是很熟悉,所以对其中编程部分的理解为自己往后调试程序有很大的帮助。

第2天:开始敲代码。由于第一次在Android studio上面编程,对这个软件的各项操作都不熟悉,所以刚开始就在软件摸索上面花费了较多的时间。由于此次设计的界面老师给了我们书本的模板,所以我选择从简单的布局文件的设计开始编程,一方面也方便自己熟悉Android studio。

第3天:开始根据自己的理解和想法开始设计并调试控制文件的程序。由于这部分设计到多种函数以及接口的设计以及实现,运用的是java,由于对过去学的java语言有些遗忘了,而且现在还要涉及关于新知识.xml的结合,所以在这部分花的时间比较长。期间出现了较多的bug,虽然调试起来很吃力,但最终一点点把程序调试成功还是挺开心的。

第4天:原本以为程序调试成功就好了,但是没想到最后在AVD的各种选择和配置、调用问题上花了更多的时间和精力。由于第一次接触Android studio,所以对其中很多配置都不了解,也是第一次听说AVD,在最终运行这个计算器APP的时候在AVD的选择和配置失败上卡了较长时间,通过百度以及请教同学,一步步地终于把最后这一步做好了。至此便完成了自己第一个简单APP的开发。

心得体会

这是我的第一个安卓项目开发,这个计算器代码的逻辑都比较简单,然后其功能也很不完善,是一个比较粗糙的设计。即便如此,由于自己对Android studio应用程序设计的知识掌握得也不是很好,编程能力也比较弱,所以还是花了比较多的时间去研究和体会。但是,也正因为期间遇到的很多困难和bug,在自己一点点去设法解决的过程中也对这门课程的理论知识以及相关操作都有了更清晰的了解,现在明白了其中和大致框架和原理,为往后深入的学习和编程做好多一点基础巩固。

fffaab0e45b88e15cea88b1921900853.png

控制文件MainActivity.java

package com.example.df.firstapp;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button; //引用按钮组件

import android.widget.EditText; //引用文本编辑框组件

import android.text.TextUtils; //TextUtils类用于处理字符串

//定义实现监听接口的类MainActivity

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

//声明17个按钮和一个文本编辑框

Button bt_num0,bt_num1,bt_num2,bt_num3,bt_num4,bt_num5,bt_num6,bt_num7,

bt_num8,bt_num9,bt_delete,bt_div,bt_mult,bt_minus,bt_plus,bt_equal,bt_dot,bt_clear;

private EditText et_calc;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main); //显示activity_main.xml定义的用户界面

initViewAndListener(); //调用函数initViewAndListener()

}

//定义函数initViewAndListener(),用于与用户界面程序中的组件建立关联,并分别注册监听接口

private void initViewAndListener() {

bt_num0 = (Button)findViewById(R.id.bt_num0);

bt_num0.setOnClickListener(this);

bt_num1 = (Button)findViewById(R.id.bt_num1);

bt_num1.setOnClickListener(this);

bt_num2 =(Button) findViewById(R.id.bt_num2);

bt_num2.setOnClickListener(this);

bt_num3 = (Button)findViewById(R.id.bt_num3);

bt_num3.setOnClickListener(this);

bt_num4 = (Button)findViewById(R.id.bt_num4);

bt_num4.setOnClickListener(this);

bt_num5 = (Button)findViewById(R.id.bt_num5);

bt_num5.setOnClickListener(this);

bt_num6 = (Button)findViewB

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/325276
推荐阅读
相关标签
  

闽ICP备14008679号