项目地址:https://github.com/google-developer-training/android-fundamentals-starter-apps-v2/tree/master/SimpleCalc
下载并打开SimpleCalc项目
笔者建议直接下载整个大目录



切换java版本


这个错误很好解决
一般这种错误是因为Gradle工具的各种版本问题导致的,一步一步解决就行。
android.overridePathCheck=true

再次构建程序

成功了
运行一下试试

探索布局
EditText用于输入的元素、四个Button用于计算的元素和一个TextView用于显示结果的元素。Button都有自己的android:onClick点击处理程序(onAdd、OnSub等。)TextView,结果中没有任何文本。EditText元素具有android:inputType属性和值"numberDecimal"。该属性表示EditText只接受数字作为输入。出现在屏幕上的键盘将只包含数字。您将在稍后的实践中了解有关EditText元素输入类型的更多信息。探索应用程序代码
android:onClick单击处理程序都调用私有compute()方法,操作名称作为Calculator.Operator枚举值之一。compute()方法调用该private方法getOperand()(该方法又调用)以从元素getOperandText()中检索数值。EditTextcompute()方法使用switch操作数名称上的 a 来调用Calculator实例 ( mCalculator) 中的适当方法。Calculator执行实际的算术并返回一个值。compute()方法的最后一部分使用计算结果更新TextView。运行程序

在调试模式下启动并运行应用程序


debugger窗口
设置断点

当应用程序到达您设置的断点时停止执行,并且调试器在该断点处显示应用程序的当前状态


单击“线程”选项卡以将“框架”窗格替换为“线程”窗格。您的应用当前正在主线程中运行,并且该应用正在执行compute().MainActivity
this对于Activity)、operator(调用该方法的操作符名称Calculator.Operator),以及EditText元素的全局变量和TextView. 此窗格中的每个变量都有一个展开图标,用于展开变量的对象属性列表。尝试扩展变量以探索其属性。恢复应用程序的执行

调试正在运行的应用程序

逐步执行应用程序

程序运行到断点处暂停
并且突出显示当前代码

调试器执行compute()方法中的当前行(断点所在的位置,对 的赋值operandOne),突出显示移到代码中的下一行(对 的赋值operandTwo)。变量窗格更新以反映新的执行状态,变量的当前值也以斜体显示在源代码的每一行之后。

使用断点
使用断点指示您要在代码中的哪个位置中断应用程序的执行以调试该应用程序的该部分。

检查和修改变量
