📜  为 Android 设备创建计算器

📅  最后修改于: 2021-10-19 05:35:48             🧑  作者: Mango

这篇文章描述了如何创建一个计算器应用程序,特别是帮助 Android 设备的竞争性编码。创建的 apk 可用于在不同设备上安装应用程序。该项目是为入门级 android 程序员设计的。
计算器应用程序

  • 计算器可以处理任意大数
  • 实现的算术运算: +,-,*,/
  • 实现的布尔运算:和、或、非、异或
  • 素性检查、求模、指数、GCD操作也已实现

您还需要Android Studio来构建和调试应用程序。

关于界面

首先,我们将创建应用程序的 GUI。 Android 通过让我们将设计阶段与其他工作分开来简化我们的工作。布局用于创建您在 Android 设备上打开应用程序时看到的屏幕。您通常看到的每个屏幕都有一个不同的布局文件和一个不同的Java文件来处理与该屏幕相关的交互(也称为用户界面),它们一起构成了 android 中的一个 Activity。布局设计器包含大多数简单的小部件,只需拖放即可排列,甚至可以从 GUI 设置这些小部件的属性值。

  • 我们的计算器应用程序的界面将由包含所有按钮的网格布局组成。该按钮由 10 个数字按钮 (0-9)、用于算术、布尔和其他操作的按钮组成。
    还有一些用于显示文本的小部件,它们在 android 中称为TextView 。我们有五个 TextView ,两个显示输入文本,一个显示操作选择,一个显示结果。左边的小部件用于显示一些永久信息,在这种情况下它是我的名字。
  • 布局位于res/layout文件夹中,并以 xml 格式定义。因此,在 res/layout 目录下创建一个activity_main.xml布局文件并复制下面的代码。如果您使用的是 Android Studio,则在您创建新项目时将自动创建 activity_main.xml。
  • Activity_main.xml :此代码创建一个用户界面,供用户在 XML 文件中进行交互。 LinearLayout 和 RelativeLayout 用于在层次结构中排列这些小部件(比如按钮)。在相对布局中,您可以排列具有彼此相关位置的子项,而线性布局以线性方式排列它们。

接口的工作

这就是我们的设计阶段,但我们仍然需要定义用户界面背后的大脑。例如,当您单击特定按钮或与任何其他布局对象交互时将发生的事情。这个活动背后的大脑包含在MainActivity 中。 Java文件处理与特定界面相关的用户交互的所有响应,还可以执行其他工作。

  • 主要活动。 Java:打开主要活动。 Java (这个文件也是自动创建的),把下面的代码复制进去。此处 MainActivity 将上述 XML 文件设置为相应的界面,并且还处理该用户界面上的交互,特别是按钮单击。这是进入 MainActivity 的代码。 Java文件。

执行计算

上面的类处理所有用户交互,唯一剩下的就是计算实际结果。现在我们必须再创建一个类来处理所有与计算相关的工作。这项工作已经与我们的 MainActivity 类分开了。创建一个新的计算器类并将以下代码复制到其中。这用于处理所有计算。由于 this 的所有成员函数都定义为静态的,所以我们调用它们而不创建计算器类的对象。

  • 计算器类

按钮点击动画

还有一件小事。我们仍然需要定义与按钮按下相关的动画,因为当您按下按钮时,它会放大然后恢复到正常大小。这些动画已在单独的 xml 文件中定义并在需要时调用。在res/anim文件夹中创建文件scale.xml并将以下代码粘贴到其中。



  

就是这样,你准备好了。您可以通过单击“运行”按钮在模拟器中运行该项目,也可以安装生成的 apk 并在物理 android 设备中运行它。该项目将在5英寸屏幕上完美运行(1280*720分辨率是完美的)。以下是在 Yu Yuphoria 中运行该应用程序时获得的一些屏幕截图。

输出:

1

2