20172305 2017-2018-2 《程序设计与数据结构》课堂测试报告

课程:《程序设计与数据结构》
班级: 1723
姓名: 谭鑫
学号: 20172305
实验教师:王志强老师
测试日期:2018年5月28日
必修/选修: 必修

1.测试内容

  • Android开发实践:Android平台上开发移动程序,模拟栈的操作:Push和Pop

2. 测试过程及结果

  • 设计思路:

    • 在Java环境下运用的stack栈的方法应用到Android开发环境
    • 分别实现Push和Pop两个方法
    • 合理优化Android界面
  • 步骤:

    • 建立活动的App名称,确定界面至少有两个Button,两个EditText。

      • Button1 : 实现Push方法
      • Button2 : 实现Pop方法
      • EditText1 : 实现写入栈内的数字
      • EditText1 : 实现栈内信息的显示
  • 界面一

    • 进行优化,做了一个Toast、一个TextView、一个Button
    • 第一步,Toast,做了一个气泡,标注我的学号名字,以及改版的STACK
      Toast toast = Toast.makeText(this,"20172305谭鑫,改版的STACK。",Toast.LENGTH_LONG);
      toast.show(); 
    • 第二步,Button,做了一个按钮,进行开启对话框,通过对话框再开启第二个界面.第一行是添加按钮内的内容,第二行是使内容变色为粉色(深粉色),第三行是加粗内容。
      android:text="开启STACK"
      android:textColor="@color/colorAccent"
      android:textStyle="bold"
    • 第三步,TextView,做了一个显示文本,第一行是添加文本内容,第二行是添加字体大小。
      android:text="想试试stack么?\n\t很好玩的!!"
      android:textSize="40dp"
    • 第四步,做对话框,在之前的版本上没有这部分,我是在看过同学的代码之后进行添加的,通过对话框进行跳转到第二个界面,正式开启栈的相关内容。
      AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
          dialog.setTitle("STACK");
          dialog.setMessage("想尝试么?");
          dialog.setCancelable(false);
          dialog.setPositiveButton("继续", new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialogInterface, int i) {
                  Intent intent = new Intent(MainActivity.this,SecondActivity.class);
                  startActivity(intent);
              }
          });
          dialog.setNegativeButton("退出", new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialogInterface, int i) {
              }
          });
          dialog.show();

  • 界面二

    • 建造了两个Button,两个EditText,两个TextView和一个Toast其中Button是实现Pop和Push,EditText用来标注TextView中的内容的,TextView用来写入数字和产生栈信息的。
    • 第一步,两个Button,两个的第一行是按钮的名字,第二行均进行不同颜色的改写,第三行进行加粗。
      android:text="Push"
      android:textColor="@color/green"
      android:textStyle="bold"
      android:text="Pop"
      android:textColor="@color/red"
      android:textStyle="bold"
    • 第二步,两个TextView,用来标注EditText内的信息,区分两个框内的内容。进行了颜色(蓝色)和大小的改写
      android:text="存栈数字:"
      android:textColor="@color/blue"
      android:textSize="25dp"
      android:text="栈信息:"
      android:textColor="@color/blue"
      android:textSize="25dp"
    • 第三步,一个Toast,没什么用,就是标识一下是“测试”
      Toast toast = Toast.makeText(this,"测试",Toast.LENGTH_LONG);
      toast.show();
    • 第四步,主体部分,在两个EditText内使用Stack.pop和Stack.push。
      EditText editText1 = (EditText)findViewById(R.id.editText1);
      stack.push(editText1.getText().toString());
      System.out.println(editText1.getText().toString());
      EditText editText2=(EditText)findViewById(R.id.editText2);
      editText2.setText(editText1.getText(), TextView.BufferType.EDITABLE);
      editText2.setText(stack.toString(), TextView.BufferType.EDITABLE);
      EditText editText2=(EditText)findViewById(R.id.editText2);
      stack.pop();
      editText2.setText(stack.toString(), TextView.BufferType.EDITABLE);

3. 测试过程中遇到的问题和解决过程

  • 问题1:在修改内容颜色的时候没有颜色
  • 问题1解决方案:在网上查找添加颜色的方法,在工程目录values文件夹下的color.xml内添加以颜色即可。
  • 问题2:对话框
  • 问题2解决方案:通过看同学的代码内容,理解了建立对话框的代码,dialog.setTitle("STACK");是标题的部分,dialog.setMessage("想尝试么?");是主体信息,dialog.setPositiveButton("继续", new DialogInterface.OnClickListener()是开启第二个界面的,dialog.setNegativeButton("退出", new DialogInterface.OnClickListener()是退出,不跳转到第二个界面。只是浅层次的学习了一下对话框,会在以后学习对话框,并尝试不同风格的对话框。

其他(感悟、思考等)

这是第一次使用Android Studio开发小程序,在成功实现了Push的方法之后,虽然做了Pop的Button键,但是没有实现Pop的方法。下次做实验一定会全部完成之后在进行提交的。

参考资料

原文地址:https://www.cnblogs.com/sanjinge/p/9195333.html

时间: 2024-10-14 04:02:38

20172305 2017-2018-2 《程序设计与数据结构》课堂测试报告的相关文章

20172301 2017-2018-2 《程序设计与数据结构》第7周课堂测试修改报告

20172326 <程序设计与数据结构>课堂测试修改报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 康皓越 学号: 20172326 实验教师:王志强老师 测试日期:2018年4月11日 必修/选修: 必修 测试内容 命令行参数测试 要求: 从命令行传入 学号.课程的成绩,计算平均成绩,并输出. 例如:输入 java computeAverage 20172301 98 99 100 输出:2017 2301' average score is :99 测试过程 分析

20172301 2017-2018-2 《程序设计与数据结构》课堂测试修改报告

20172301 2017-2018-2 <程序设计与数据结构>课堂测试修改报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 郭恺 学号: 20172301 实验教师:王志强老师 测试日期:2018年4月11日 必修/选修: 必修 测试内容 书P241 PP7.4 首先,修改RationalNumber类, 实现 Comparable接口. 然后以0.0001为误差精度进行比较. 编写main驱动方法进行测试. 测试过程及结果 设计思路:我们要想实现Comparable

20172305 2017-2018-2 《程序设计与数据结构》实验三报告

20172305 2017-2018-2 <程序设计与数据结构>实验三报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 谭鑫 学号:20172305 实验教师:王志强 实验日期:2018年5月27日 必修/选修: 必修 1.实验内容 1.代码规范 Eclipse的内容替换成IDEA并安装alibaba 插件,解决代码中的规范问题. 在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用

20172305 2017-2018-2 《程序设计与数据结构》实验四报告

20172305 2017-2018-2 <程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 谭鑫 学号:20172305 实验教师:王志强 实验日期:2018年5月30日 必修/选修: 必修 1.实验内容 (1)Android Stuidio的安装测试:参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第二十四章 安装 Android Stuidio 完成Hello W

20172305 2017-2018-2 《程序设计与数据结构》实验报告

20172305 2017-2018-2 <程序设计与数据结构>实验报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 谭鑫 学号:20172305 实验教师:王志强 实验日期:2018年6月13日 必修/选修: 必修 1.实验内容 实验五 网络编程与安全-1:两人一组结对编程 参考 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 上传测试代码运行结果截图和码云链接 实验五 网络

20172303 2018-2019-1 《程序设计与数据结构》第5周课堂实践报告

20172303 2018-2019-1 <程序设计与数据结构>第5周课堂实践报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 范雯琪 学号:20172303 实验教师:王志强 助教:张师瑜/张之睿 实验日期:2018年10月12日 必修/选修: 必修 测试内容 ASL测试 已知线性表具有元素{5,13,19,21,37,56,64,75,80,88,92},如果使用折半查找法,ASL是多少? 要求:写出结题过程 测试原理 ASL(Average Search Leng

20172323 2018-2019-1 《程序设计与数据结构》课堂测试报告

20172323 2018-2019-1 <程序设计与数据结构>课堂测试报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 王禹涵 学号: 20172323 实验教师:王志强老师 测试日期:2018年12月10日 必修/选修: 必修 1.测试内容 哈夫曼编码测试 设有字符集:S={a,b,c,d,e,f,g,h,i,j,k,l,m,n.o.p.q,r,s,t,u,v,w,x,y,z}. 给定一个包含26个英文字母的文件,统计每个字符出现的概率,根据计算的概率构造一颗哈夫曼

20172305 2017-2018-2 《程序设计与数据结构》第一周学习总结

20172305 2017-2018-2 <程序设计与数据结构>第一周学习总结 教材学习内容总结 本书的第一章简单的介绍了计算机和JAVA的历史,基础内容很多,代码的讲解还没用正式进入,本周一直在做敲代码的准备,简单敲了老师给的"Hello World!"以及书后的PP1.3.PP1.4等简单的小程序. 教材学习中的问题和解决过程 问题1:三种不同类型的错误,运行错误和逻辑错误的混淆 问题1解决方案:针对EX1.20的"希望做加法时却做里乘法"进行了网上

20172319 2018.03.05-2018.03.11 《程序设计与数据结构》第1周学习总结

学号20172319 2018.03.05-2018.03.11 <程序设计与数据结构>第1周学习总结 教材学习内容总结 复习上学期导论课所学知识 认识.了解与Java相关的基本知识:二符一字.四类编程语言.三种机器 程序中定义的标识符不能以数字开头且有&符号的标识符无效 教材学习中的问题和解决过程 问题1:什么是URL? 解决过程:上网查询相关资料:URL简单来说就是我们常说的网址,其实是统一资源定位符,包含协议与IP地址,其作用是定位资源及显示其所在位置 代码调试中的问题和解决过程