eclipse安卓开发计算器代码

Eclipse是一款集成开发环境(IDE),常用于开发Java应用程序,也可以用于开发安卓应用。在Eclipse环境中开发安卓应用程序,需要安装Android Development Tools (ADT)插件,使Eclipse获得安卓应用的开发能力。下面将介绍如何在Eclipse中使用ADT插件,实现开发一个简单的安卓计算器应用程序。

1. 安装ADT插件

首先需要从Eclipse的官网上下载最新版本的Eclipse IDE for Java Developers。然后从Eclipse的菜单栏中选择Help > Eclipse Marketplace,在Marketplace中搜索“ADT”插件,点击安装按钮,跟随提示完成安装过程。

2. 创建安卓项目

安装完ADT插件后,就可以在Eclipse中创建一个安卓项目。选择File > New > Other,在弹出的New窗口中选择Android > Android Project,点击Next按钮,然后填写应用程序的信息。需要指定应用程序的名称、包名和目标安卓版本等信息。在Create Activity对话框中,选择创建一个空白的Activity,命名为MainActivity。点击Finish按钮,完成安卓项目的创建。

3. 编写布局文件

在创建的安卓项目中,res/layout文件夹中会自动生成一个activity_main.xml布局文件,该文件用来定义应用程序的界面。打开该布局文件,添加一些按钮和TextView控件,构建出简单的计算器界面。该布局文件的代码如下:

```

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:paddingBottom="@dimen/activity_vertical_margin"

tools:context=".MainActivity">

android:id="@+id/result"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textSize="32sp"

android:layout_alignParentTop="true"

android:layout_alignParentRight="true"

android:text="0"

android:textColor="#000000" />

android:id="@+id/button1"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_below="@id/result"

android:layout_alignParentLeft="true"

android:text="1" />

android:id="@+id/button2"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_below="@id/result"

android:layout_toRightOf="@id/button1"

android:text="2" />

android:id="@+id/button3"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_below="@id/result"

android:layout_toRightOf="@id/button2"

android:text="3" />

android:id="@+id/button4"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_below="@id/button1"

android:layout_alignParentLeft="true"

android:text="4" />

android:id="@+id/button5"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_below="@id/button2"

android:layout_toRightOf="@id/button4"

android:text="5" />

android:id="@+id/button6"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_below="@id/button3"

android:layout_toRightOf="@id/button5"

android:text="6" />

android:id="@+id/button7"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_below="@id/button4"

android:layout_alignParentLeft="true"

android:text="7" />

android:id="@+id/button8"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_below="@id/button5"

android:layout_toRightOf="@id/button7"

android:text="8" />

android:id="@+id/button9"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_below="@id/button6"

android:layout_toRightOf="@id/button8"

android:text="9" />

android:id="@+id/button0"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_below="@id/button7"

android:layout_alignParentLeft="true"

android:text="0" />

android:id="@+id/buttonAdd"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_alignBaseline="@id/button0"

android:layout_toRightOf="@id/button0"

android:text="+" />

android:id="@+id/buttonSubtract"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_alignBaseline="@id/buttonAdd"

android:layout_toRightOf="@id/buttonAdd"

android:text="-" />

android:id="@+id/buttonMultiply"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_alignBaseline="@id/buttonSubtract"

android:layout_toRightOf="@id/buttonSubtract"

android:text="*" />

android:id="@+id/buttonDivide"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_alignBaseline="@id/buttonMultiply"

android:layout_toRightOf="@id/buttonMultiply"

android:text="/" />

android:id="@+id/buttonEqual"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_alignBaseline="@id/buttonDivide"

android:layout_toRightOf="@id/buttonDivide"

android:text="=" />

android:id="@+id/buttonClear"

android:layout_width="100dp"

android:layout_height="80dp"

android:textSize="26sp"

android:layout_alignBaseline="@id/buttonEqual"

android:layout_toRightOf="@id/buttonEqual"

android:text="C" />

```

4. 编写Java代码

安卓应用程序的逻辑代码主要实现在MainActivity.java文件中。在该文件中,需要定义各个按钮的点击事件,并将结果显示在TextView控件中。MainActivity.java文件的代码如下:

```

package com.example.calculator;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

TextView result;

String numberOne = "";

String numberTwo = "";

String operator = "";

double resultNumber = 0.0;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

result = (TextView) findViewById(R.id.result);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

button1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if (operator.isEmpty()) {

numberOne += "1";

result.setText(numberOne);

} else {

numberTwo += "1";

result.setText(numberTwo);

}

}

});

button2.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if (operator.isEmpty()) {

numberOne += "2";

result.setText(numberOne);

} else {

numberTwo += "2";

result.setText(numberTwo);

}

}

});

button3.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if (operator.isEmpty()) {

numberOne += "3";

result.setText(numberOne);

} else {

numberTwo += "3";

result.setText(numberTwo);

}

}

});

button4.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if (operator.isEmpty()) {

numberOne += "4";

result.setText(numberOne);

} else {

numberTwo += "4";

result.setText(numberTwo);

}

}

});

button5.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if (operator.isEmpty()) {

numberOne += "5";

result.setText(numberOne);

} else {

numberTwo += "5";

result.setText(numberTwo);

}

}

});

button6.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if (operator.isEmpty()) {

numberOne += "6";

result.setText(numberOne);

} else {

numberTwo += "6";

result.setText(numberTwo);

}

}

});

button7.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if (operator.isEmpty()) {

numberOne += "7";

result.setText(numberOne);

} else {

numberTwo += "7";

result.setText(numberTwo);

}

}

});

button8.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if (operator.isEmpty()) {

numberOne += "8";

result.setText(numberOne);

} else {

numberTwo += "8";

result.setText(numberTwo);

}


相关知识:
安卓app 开发工具
安卓App开发工具指的是用于编写安卓应用程序的软件工具。在安卓移动设备的快速发展下,开发人员对于安卓App开发的需求越来越高,相应地出现了许多安卓App开发工具。Android StudioAndroid Studio是谷歌官方推出的安卓应用程序开发工具,
2023-05-23
安卓 开发 python
安卓开发与Python是两个截然不同的领域,但在某些情况下可以结合使用。本文将就如何在安卓开发中使用Python进行一些简单的原理和详细介绍。安卓开发安卓开发是指开发Android操作系统的应用程序,使其在Android设备上运行。这类应用程序通常使用Ja
2023-05-23
swift能开发安卓吗
Swift 是一种编程语言,由苹果公司于 2014 年发布,专门用于开发 iOS、macOS、watchOS 和 tvOS 应用程序。尽管 Swift 语言的目标是开发苹果平台应用程序,但人们普遍对它也提出了一些有趣的问题,比如 Swift 是否可以用于安
2023-05-23
myeclipse怎么开发安卓
MyEclipse是一款基于 Eclipse 的集成开发环境(IDE)。它是由 Genuitec 公司开发的,用于 Java 及 Java 企业级应用程序的开发,同时也支持其他语言的开发。虽然 MyEclipse 主要是面向 Java 领域开发,但它也提供
2023-05-23
2020安卓开发简历
为了让您能够了解安卓开发简历的准备工作,我将从以下几个方面来详细介绍:1. 教育背景及专业技能安卓开发简历的第一部分应该是您的教育背景和相关的专业技能。在这部分中,您应该列出您的学校、专业、学历等信息,以及您在学校中所获得的相关经验和荣誉。此外,您也需要列
2023-05-23
安卓简单地图app开发方案
在本教程中,我们将介绍如何使用Android Studio和Google Maps API开发一个简单的地图App。App将具有如下功能:1. 在地图上显示用户当前位置2. 搜索地址和地点3. 计算用户和目标地址之间的距离4. 为用户提供从当前位置到目标地
2023-04-28
安卓手机怎么开发app界面图片
在安卓手机开发中,创建APP界面的图片可以通过以下几种方式实现:1. 使用XML布局文件设计界面:这是安卓开发中最常见、最基本的方式。你只需要在“res/layout”目录下创建一个XML布局文件,然后利用内置的控件(如TextView,ImageView
2023-04-28
安卓快速app开发
安卓快速App开发是指使用简便的方法和工具,对安卓应用进行快速迭代和开发。为了满足高效率、短周期的开发需求,许多工具和开发框架被用来辅助安卓开发者在最短的时间内掌握和实现高质量的应用开发。以下是一些原理和详细介绍。1. 使用开发工具和IDEs: 快速开
2023-04-28
安卓开发旅游app
1. 前言如今,随着人们生活水平的提高,出游已经成为了许多人的日常娱乐活动。在这个背景下,越来越多的人开始使用旅游类应用。因此,开发一款旅游app成为了一个非常不错的选择。本文将介绍如何开发一款针对旅游业的app,并分享一些该类型app的常用功能。 2.技
2023-04-28
安卓app打包谷歌浏览器内核更新
在安卓开发中,WebView是常用的组件之一,常常用于展示网页内容。WebView组件内置了浏览器内核,早期的WebView内核实现基于WebKit,但自Android 5.0开始,Google将WebView内核替换为基于Chrome的Blink内核。因
2023-04-28
可穿戴设备的app安卓开发要点
在本教程中,我们将探讨如何开始开发可穿戴设备的Android应用程序。可穿戴设备是一种利用智能技术的服装或配件。这类设备通常与智能手机配对,可用于实时追踪健康状况、接收通知以及处理其他任务。为了创建此类应用程序,开发人员需要了解以下概念和技术:1. And
2023-04-28
html5开发安卓手机app
标题:使用HTML5开发安卓手机App:原理与详细介绍概述:在这篇文章中,我们将了解如何使用HTML5技术开发安卓手机App,包括基本原理和开发步骤。开发安卓App的方法有很多,但是HTML5技术是一个非常有前途和方便的方法,特别是对于那些已经熟悉Web开
2023-04-28
©2015-2023 安卓益APP Anzhuoe.com 蜀ICP备17007734号-1