20182307 2019-2020-1 《数据结构与面向对象程序设计》实验五报告

20182307 2019-2020-1 《数据结构与面向对象程序设计》实验五报告

课程:《程序设计与数据结构》
班级: 1823
姓名: 陆彦杰
学号:20182307
实验教师:王志强
实验日期:2019年9月23日
必修/选修: 必修

1.实验内容

  • Android Stuidio的安装测试
  • Activity测试
  • UI测试
  • 布局测试
  • 事件处理测试

2. 实验过程及结果

Android程序设计

1. Android Stuidio的安装测试

2.Activity测试

  • 构建项目,运行教材相关代码
  • 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
  • 关键步骤:编写监听器,监听触碰文本的操作,并触发下一个活动,向其中传入自己的学号
  • 注意事项:要注意清单、strings、dimens等文件的修改

3.UI测试

  • 构建项目,运行教材相关代码
  • 修改代码让Toast消息中显示自己的学号信息
  • 关键步骤:在MainActivity中编写代码Toast.makeText(getApplicationContext(),"20182307",Toast.LENGTH_SHORT).show();,注意添加android.widget.Toast包

4.布局测试

  • 构建项目,运行教材相关代码
  • 修改布局让P290页的界面与教材不同

5.事件处理测试

  • 构建项目,运行教材相关代码

3. 实验过程中遇到的问题和解决过程

  • 问题1:添加一个按钮时,警告: Hardcoded string "Button", should use @string resource

    • 原因分析:按钮的名字是一个字符串,需要在res->values->strings.xml文件中添加按钮名字的string声明
    • 解决方案:在strings.xml文件中编写<string name="text">点击按钮</string>
      2
      3
  • 问题2:SecondActivity程序中,应用名字和活动标题不显示了
    5

  • 问题3:设置按钮Button时报错

    • 原因分析:需要给按钮设置上下左右的界限以固定范围
    • 解决方案:在Constraint Widget界面里设置界限
      7

其他(感悟、思考等)

  • Android刚上手真的是一头雾水,一个app里那么多文件总共就认得出一个java文件,其余的无论是用途还是语法完全摸不着头脑。在痛苦研究了一下午之后,终于是由一个按钮的设置引发了一场血案,Constraint Widget的设计,strings里面的设置……我逐渐明白每一个文件的用途,在不断爆红与不断修正中大致摸索出了Android的用法。但毕竟是接触全新的知识,很多东西还需要在日后的学习中加强。

参考资料

posted @ 2019-10-22 15:32  陆彦杰  阅读(196)  评论(0编辑  收藏  举报