为Android设备创建计算器

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

null
  • 这个计算器可以处理任意大的数字
  • 执行算术运算: +,-,*,/
  • 实现布尔运算: 还有,或者不是xor
  • 素性检查,查找模,指数,GCD 行动也已实施

你还需要 安卓工作室 来构建和调试应用程序。

关于界面

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

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

接口的工作原理

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

  • 主要活动。JAVA : 打开main活动。java(该文件也是自动创建的)并在其中复制以下代码。在这里,MainActivity将上述XML文件设置为相应的界面,并处理该用户界面上的交互,特别是按钮单击。以下是进入MainActivity的代码。java文件。

执行计算

上面的类处理所有用户交互,只剩下计算实际结果。现在我们必须再创建一个类来处理所有与计算相关的工作。这项工作已与我们的主要活动课分开。创建一个新的计算器类,并在其中复制以下代码。这用于处理所有计算。因为它的所有成员函数都定义为静态函数,所以我们调用它们时不需要将其作为calculator类的对象。

点击按钮动画

还有一件小事。我们仍然需要定义与按钮按下相关的动画,因为当你按下一个按钮时,它会放大,然后回到正常大小。这些动画已在单独的xml文件中定义,并在需要时调用。创建一个文件 规模xml 在里面 图片/动画 文件夹中粘贴以下代码。

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
 <scale
 android:fromXScale="1.0"
 android:toXScale="2.0"
 android:fromYScale="1.0"
 android:toYScale="2.0"
 android:duration="50"
 android:pivotY="50%"
 android:pivotX="50%"
 android:repeatCount="1"
 android:repeatMode="reverse"/> </set>

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

输出:

1

2

本文由 赛义德·哈桑·阿什拉夫 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享