20172313 2017-2018-2 《程序设计与数据结构》实验四报告
课程:《程序设计与数据结构》
班级: 1723
姓名: 余坤澎
学号:20172313
实验教师:王志强
实验日期:2018年5月30日
必修/选修: 必修
1.实验内容
- Android Studio 是一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。对AS的功能与操作进行熟悉。完成Hello World, 修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号。
- Intent代表了Android应用的启动”意图”,Android应用将会根据Intent来启动指定组件。初步学习Intent激活Activity的用法。创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity。
在Android 帮助文档中,Intent的介绍为An intent is an abstract description of an operation to be performed,意思是一个Intent是对一个即将进行的操作的抽象,Intent的字面意识就是”意图”,Android应用程序中的三种其他应用程序基本组件——Activity, Service和Broadcast Receiver,都是使用称为intent的消息来”激活”的。
- Toast 是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间内自动消失,并且不会占用任何屏幕空间。构建项目,运行教材相关代码,修改代码让Toast消息中显示自己的学号信息。
- 在Android Studio中可以通过XML或者java代码来控制UI界面,在实际操作中常通过使用XML和Java代码混合控制UI界面。构建项目,运行教材相关代码,修改布局让P290页的界面与教材不同。
- 熟悉监听器,了解为什么要用监听器。
1、监听器是个抽象类,它包含了一个事件触发时系统会去调用的函数
2、在子类中,根据您项目的需要重写这个函数
3、派生后的监听器需要绑定到按钮上,就像一个耳机可以发出声音,但您不去戴它,您是听不到它发出的声音的。一般的情况是这个按钮可能需要这个监听器,而另外一个按钮需要另外一个监听器,每个监听器各司其职,但功能相似时,也可以多个按钮共同绑定一个监听器。
4、各种控件,都有常用的事件,如点击按钮,拖动一个滚动条,切换一个ListView的选项等等,他的绑定监听器的函数命名规则是setOn****Listener
2. 实验过程及结果
-
完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号。
-
导入项目,运行教材相关代码创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity。
-
导入项目,运行教材相关代码。修改代码让Toast消息中显示自己的学号信息。
-
导入项目,运行教材相关代码。修改布局让P290页的界面与教材不同。
-
导入项目,运行教材相关代码。
3. 实验过程中遇到的问题和解决过程
-
问题一:导入项目的时候提示我找不到Build Tools,按照提示下载后仍然显示sync failed。
-
问题一解决方案:上网查了许多相关的资料,也尝试了许多方法。发现是导入项目的时候由于教材上的代码年代比较久远,所以默认使用的Gradle version版本不对,在project structure中进行更改,代码就得以成功运行了!
其他
这一次的实验相比于上次实验来说难度有了一定的提升,毕竟是接触的新的知识,也面临着新的挑战,确实在学习的时候也感觉到了吃力,希望自己能够继续坚持下去,学习到新的知识充实自己,让自己不断的进步!