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);

}


相关知识:
安卓11开发者选项流程
开发者选项是安卓系统中内置的一项功能,它提供了一些高级设置和调试选项,使得开发人员能够更好地测试和调试自己的应用程序。本文将介绍如何开启安卓11的开发者选项以及这些选项的作用。首先,要开启开发者选项,需要依次点击“设置”、“关于手机”、“软件信息”、“版本
2023-05-23
安安卓开发如何做出全屏特效
在安卓开发中,实现全屏特效通常需要用到Android API中的全屏模式和系统UI的隐藏。本文将会详细介绍如何利用这两种功能实现安卓开发中常见的全屏特效。## 全屏模式Android API中提供了全屏模式,可以使应用程序在全屏状态下运行。全屏模式可以隐藏
2023-05-23
vs2019开发安卓应用
Visual Studio 2019 (简称 VS2019) 是一款被广泛用于 Windows 应用程序开发的集成开发环境 (IDE),但是它同时也支持 Android 应用程序的开发,本文将简单地介绍在 VS2019 中开发 Android 应用程序的原
2023-05-23
mix2s刷机包安卓9
Mix2S是小米旗下的一款全面屏智能手机,支持刷机操作。本文将为您介绍Mix2S的安卓9.0开发版刷机包的原理和详细步骤。首先,需要准备好以下工具:1.刷机包:Mix2S的安卓9.0开发版刷机包。2.MIUI官方工具:小米官网或者小米手机助手,可用于开启手
2023-05-23
js安卓开发入门
JavaScript是一种常用的编程语言,可以被应用在许多不同的场合中,例如网页开发、游戏开发、服务器端编程和移动应用开发等领域。在移动应用开发中,JavaScript常被用来进行安卓开发,通过本文介绍js在安卓开发中的应用原理与一些具体实现方法,帮助读者
2023-05-23
java能开发安卓app吗
Java由Sun Microsystems于1995年推出,是一种跨平台的编程语言,可在许多不同的操作系统上运行。在Java项目中,Java虚拟机(JVM)将Java代码编译和运行。Android是一个开源操作系统,广泛用于移动设备中。Android的Ja
2023-05-23
eclipes安卓开发
Eclipse是一种跨平台的集成开发环境(IDE),广泛用于Java开发。Eclipse提供了许多插件来扩展其功能,其中最著名的插件之一就是Android插件。该插件提供了一套构建和调试Android应用程序的工具。首先,让我们了解一些重要的术语:1. J
2023-05-23
开发鸿蒙app和安卓简单吗
开发鸿蒙App和安卓App在很多方面有相似之处,但也存在一些差异。本文将对它们之间的原理和详细介绍进行比较,帮助你更好地理解这两种App开发的差异。1. 开发平台和语言:鸿蒙App:鸿蒙App主要基于华为的鸿蒙操作系统,通过华为的开发者平台进行开发。鸿蒙开
2023-04-28
安卓苹果手机app如何开发
移动应用程序的开发主要涉及到以下几个方面:1. 应用程序设计首先需要明确应用程序的功能和特点,以及用户使用场景,这些都是决定应用程序设计的关键点。应用程序设计时需要考虑的因素包括用户体验、界面设计、交互设计等等。2. 编程语言通常来说,移动应用程序的开发涉
2023-04-28
安卓app开发毕业论文
安卓(Android)操作系统是移动设备(例如智能手机和平板电脑)最流行的操作系统之一。开发安卓应用程序可以使移动设备的功能最大化,并可以使用户体验更加顺畅。因此,在大学毕业论文中选择安卓应用程序成为研究课题是一种有意义的选择。安卓应用程序的开发主要涉及以
2023-04-28
安卓 电视app开发
安卓电视App开发是一种基于安卓操作系统的应用开发方式,通过安卓电视盒子、智能电视等设备实现对电视内容的增强和扩展,为用户提供更丰富的观看体验。下面是安卓电视App开发的原理或详细介绍。一、概述近年来,随着智能设备的普及和大屏电视的应用,电视App开发越来
2023-04-28
中山安卓商城app开发哪家好点
安卓商城APP开发是一个涉及多个方面的过程,如果你想要找到一家好的APP开发公司,需要从以下几个方面进行考虑:1. 公司实力与技术水平:一个技术过硬、拥有丰富经验的APP开发公司会为你的项目提供更加可靠的保障。你可以在寻找公司时,查看它们的项目案例、客户评
2023-04-28
©2015-2023 安卓益APP Anzhuoe.com 蜀ICP备17007734号-1