zoukankan      html  css  js  c++  java
  • 20172313 2017-2018-2 《程序设计与数据结构》实验四报告

    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中进行更改,代码就得以成功运行了!

    其他

    这一次的实验相比于上次实验来说难度有了一定的提升,毕竟是接触的新的知识,也面临着新的挑战,确实在学习的时候也感觉到了吃力,希望自己能够继续坚持下去,学习到新的知识充实自己,让自己不断的进步!

    参考资料

  • 相关阅读:
    [转载]Markdown基础语法
    [转载]转发和重定向的区别
    浅谈网站搭建中的内网穿透、端口转发等知识点
    [转载]HTTP和HTTPS
    [转载]为什么有些语言可以被反编译?而有的不能?
    例10-2 uva12169(扩展欧几里得)
    例10-1 uva11582(裴波那切数列)
    例10-7 uva10820(欧拉)
    hdu 5137(2014广州—最短路)
    hdu 5135(2014广州—状态dp)
  • 原文地址:https://www.cnblogs.com/yu-kunpeng/p/9118630.html
Copyright © 2011-2022 走看看