20182307 2019-2020-1 《数据结构与面向对象程序设计》实验五报告
20182307 2019-2020-1 《数据结构与面向对象程序设计》实验五报告
课程:《程序设计与数据结构》
班级: 1823
姓名: 陆彦杰
学号:20182307
实验教师:王志强
实验日期:2019年9月23日
必修/选修: 必修
目录
1.实验内容
- Android Stuidio的安装测试
- Activity测试
- UI测试
- 布局测试
- 事件处理测试
2. 实验过程及结果
Android程序设计
1. Android Stuidio的安装测试:
- 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 Android Stuidio
- 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号
- 学习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:SecondActivity程序中,应用名字和活动标题不显示了
- 原因分析:在写MainActivity的时候,如果继承的不是AppCompatActivity类而是Activity类,就不会显示ActionBar
- 详见Android中Activity和AppcompatActivity的区别(详细解析)
- 解决方案:修改代码,使MainActivity继承AppCompatActivity类
-
问题3:设置按钮Button时报错
- 原因分析:需要给按钮设置上下左右的界限以固定范围
- 解决方案:在Constraint Widget界面里设置界限
其他(感悟、思考等)
- Android刚上手真的是一头雾水,一个app里那么多文件总共就认得出一个java文件,其余的无论是用途还是语法完全摸不着头脑。在痛苦研究了一下午之后,终于是由一个按钮的设置引发了一场血案,Constraint Widget的设计,strings里面的设置……我逐渐明白每一个文件的用途,在不断爆红与不断修正中大致摸索出了Android的用法。但毕竟是接触全新的知识,很多东西还需要在日后的学习中加强。