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

    其他

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

    参考资料

  • 相关阅读:
    1094. Car Pooling
    121. Best Time to Buy and Sell Stock
    58. Length of Last Word
    510. Inorder Successor in BST II
    198. House Robber
    57. Insert Interval
    15. 3Sum java solutions
    79. Word Search java solutions
    80. Remove Duplicates from Sorted Array II java solutions
    34. Search for a Range java solutions
  • 原文地址:https://www.cnblogs.com/yu-kunpeng/p/9118630.html
Copyright © 2011-2022 走看看