`
Lirongheng
  • 浏览: 5057 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android计算器

阅读更多
[    学习安卓,首先要搭建好安卓的开发环境,搭建开发环境我就不详细的说了。我们创建一个安卓的项目,项目里就会有src、gen、bin、res、libs等文件生成。
    一、和eclipse一样src是存放我们开发者自己写的源代码的;
    二、gen是根目录,一般是自动生成的文件,一般情况下我们不用对里面的内容经修改,因为里面文件都是自动生成的,里面有一个R文件,这个R文件存放着我们添加一些类组件的id,这些id是以十六进制的形式来存储的。
    三、bin一般也不用管;res文件比较重要,里面可以存放着layout布局文件,drawable等存放图片的文件。
    四、libs文件是存放第三方的一些包,例如我们做的一个计算器可以再这里存放一个已经写好的包,里面有算法,只要我们输入一条算式就能进行计算。


[img][/img]


下面总结一下我学习安卓过程写的一个计算器:
一、首先我们创建一个计算器项目,因为是刚刚入门,所以计算器的哪些按钮我们都是直接通过Graphics Layout来直接拉取进行布置的,在这里我们可以直接创建文本输入框,按钮等,当然还有很多很多组件,但是做一个计算器利用文本输入框和按钮已经足够了。不够这里有个问题就是当我们布置好布局之后就千万不要再重新布置它的布局或者添加按钮、文本框等操作了,因为通过这种方式创建的布局,如果再重新添加一些组件上去就会不把原来的全部打乱,这个我深有体会。当我已经把一个计算器做好,然后我想再忘里面添加添加两个按钮,结果原有布局都乱了,想调回原来那样已经很难,所以 只好重新做一个
二、在我们添加好文本框和按钮之后再res目录下面的一个layout就会自动生成各个组件,然后我们可以再这些代码里面调节它的大小,改它的id名,取一个有实际意义的id名可以在我们实际的项目中有很大的作用,按钮上的名也是在这里面改,例如


    <Button
        android:id="@+id/button1"
        android:layout_width="80dp"
        android:layout_height="70dp"
        android:layout_alignLeft="@+id/editText1"
        android:layout_below="@+id/editText1"
        android:layout_marginTop="14dp"
        android:text="清空" />
第二行就是这个id名,如果我们要改id名就可以从这里改
第三四行就是这个按钮的水平宽度和高度,调按钮的大小就可以在这里面进行调节了
其他的都市关于它的布局的位置,最后一行就是它的按钮名字
三、把界面做好以后我们就对的动态进行操作了,对它的动态进行操作,不能在布局文件里面进行编写,在src里面的类进行编写,
public class MainActivity extends Activity implements OnClickListener{

    //定义各个组件,方便和layout上的组件关联起来
EditText result;
String tag="MainActivity";
Button[] button = new Button[10];
Button add,sub,mul,div,equal,dian,right,left,clean,kong;
    Interpreter iter = new Interpreter();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//关联布局文件activity_main
setContentView(R.layout.activity_main);
//获取editText1上的内容
result = (EditText)findViewById(R.id.editText1);
button[0]=(Button)findViewById(R.id.button3);
button[1]=(Button)findViewById(R.id.button4);
button[2]=(Button)findViewById(R.id.button5);
这里面我觉得最关键的就是关联布局文件,只有关联了布局文件之后才能对布局里面的组件进行操作控制。。
四、对按钮进行监听什么的跟java有很大的相似之处,就是按钮监听从java的ActionListener变为OnClickListener,当然安卓没有鼠标监听。。
五、剩下的就是逻辑的问题,这里指说一下清除的功能,因为原来不会,现在通过这个计算器的学习学会这个知识
		 else if(cbtn==clean){

String src = result.getText().toString();

if(src.length()-1>=0){
String des = src.substring(0,src.length()-1);
     result.setText(des);
}
else if(src.length()<0){

result.setText(null);
}
}
最后一个else if的判断就是清除功能的实现,这个功能可以实现一个一个字符的清除,以前会的都是把它设为空,这样的方法会把所有进行清空。现在是先获取文本框的字符串,然后再对它的长度进行减一,这样就可以一个个的清除了。但是,这样当长度src.length()小于零时,程序就会出现异常,要解决这个问题办法好简单,只需要对src.length()的长度进行一下判断,当src.length()-1>=0时才对文本框的内容进行减一位的操作,当src.length()-1<0时,让文本框清空,这样就能很好地解决这个异常了。。。

这个计算器还存在的问题:1、加减乘除和括号等可以连续输入
                        2、没有对除以零的式子进行处理
  • 大小: 51.2 KB
分享到:
评论

相关推荐

    android 计算器

    Android计算器的核心功能是对输入的数值进行数学计算。这涉及到对用户输入的解析,比如识别连续输入的数字和运算符,以及正确处理优先级。我们可以使用Java内置的Math类来进行基本的数学运算,或者自定义更复杂的...

    android 计算器源代码 含算法

    android 计算器开发源代码 包含计算器算法的实现,调试成功,计算器能进行复合运算,能计算含log,ln,sin,cos等的复合运算;文件建议为计算器android项目代码,可用编程工具导入后可调试可编辑;

    Android 计算器源码.zip

    首先,Android计算器的界面设计通常基于Android的XML布局文件。在源码中,我们可以找到定义计算器界面的资源文件,如`res/layout/main_activity.xml`。这个文件会描述按钮的排列、大小、颜色以及字体等视觉元素。...

    Android计算器期末论文+源码+apk.zip

    这篇文档将深入探讨“Android计算器期末论文+源码+apk.zip”这个压缩包中的关键知识点,为学习Android开发的学生提供一份全面的参考资料。这个压缩包包含了一份完整的Android应用项目——一个简易计算器,以及相关的...

    Android 计算器源码之逆波兰算法

    在Android计算器应用的实现中,我们通常会有一个解析器函数来处理输入的中缀表达式,将其转化为后缀表达式。这个过程包括识别并处理括号、运算符的优先级以及操作数的提取。一旦得到后缀表达式,就可以通过遍历该...

    Android计算器小程序

    这个“Android计算器小程序”是一个针对初学者的项目,旨在教授如何构建一个具备基本计算功能的应用。 首先,让我们来了解一下计算器小程序的基础结构。Android应用通常由多个组件构成,如活动(Activity)、布局...

    Android 简单代码实现的Android 计算器源码.zip

    本文将详细解析“Android简单代码实现的Android计算器源码.zip”中的关键知识点,包括布局设计、事件监听、计算逻辑以及用户体验优化。 首先,让我们关注布局设计。在Android应用中,界面通常由XML文件定义,这部分...

    android 计算器小示例

    在Android平台上,开发一个计算器应用是一个常见的学习任务,它能帮助初学者理解基本的用户界面构建、事件处理以及计算逻辑的实现。在这个“android 计算器小示例”中,我们将探讨以下几个关键知识点: 1. **...

    Android 计算器源码例程

    本例程提供了一个简易版的Android计算器源码,非常适合初学者来理解Android应用开发的基础知识。 首先,我们要了解Android应用的基本架构。在Android中,每个应用都是由一系列组件构成的,包括Activity(活动)、...

    Android计算器(Android studio)

    本项目名为"Android计算器(Android studio)",它是一个实现了基本数学运算以及括号功能的数字计算应用。让我们深入探讨一下这个项目涉及的关键知识点。 1. **Android Studio**:Android Studio是Google推出的一款...

    android计算器源代码实例

    在这个"android计算器源代码实例"中,开发者提供了一个完整的计算器应用源码,适合作为学习资源。 首先,我们来看这个计算器的UI设计。它采用了GridView布局,这是一种可以将界面元素排列成网格的视图容器。在...

    Android 计算器

    在创建"Android计算器"时,我们通常会先设计一个用户界面,这个界面包含数字键、运算符键以及显示屏等元素。这些元素可以通过XML布局文件来定义,XML文件描述了各个组件的位置、大小和样式等属性。 对于计算器的...

    android计算器demo可以实现连续加减乘除运算.rar

    这个"android计算器demo可以实现连续加减乘除运算.rar"压缩包包含了一个示例项目,可以帮助开发者理解和学习如何在Android环境中创建这样的计算器应用。下面将详细讨论相关知识点。 1. **Android Studio环境**:...

    Android计算器

    这款"Android计算器"显然就是一个具备这些特性的应用。接下来,我们将详细探讨相关知识点。 一、Android应用开发基础 1. **环境搭建**:首先需要安装Android Studio,这是Google提供的官方集成开发环境(IDE),...

    Android计算器实现源代码

    总的来说,"Android计算器实现源代码"涉及到的知识点包括:Android应用程序开发基础、UI设计与布局、事件监听与处理、计算逻辑实现、用户输入控制以及屏幕适配等。通过这个项目,开发者不仅可以提升Android应用开发...

Global site tag (gtag.js) - Google Analytics