20172308 2017-2018-2 《程序设计与数据结构》实验四报告

课程:《程序设计与数据结构》
班级: 1723
姓名: 周亚杰
学号:20172308
实验教师:王志强
实验日期:2018年5月30日
必修/选修: 必修

1.实验内容

  • Android程序设计-1:安装 Android Stuidio,完成Hello World, Hello World后要显示自己的学号,自己学号前后一名同学的学号
  • Android程序设计-2:创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
  • Android程序设计-3:修改代码让Toast消息中显示自己的学号信息
  • Android程序设计-4:布局测试,修改布局让P290页的界面与教材不同
  • Android程序设计-5:事件处理测试,构建项目,运行教材相关代码

2. 实验过程及结果

  • Android程序设计-1:
    1.参考Intellj IDEA 简易教程安装,安装 Android Stuidio
    2.新建项目Hello World, 修改res目录中的内容,即在activity_main.xml中添加textview文本框,使Hello World后显示自己的学号,自己学号前后一名同学的学号
    3.实验结果截图:

  • Android程序设计-2:
    1.构建项目,运行教材相关代码
    2.创建活动ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
    3.实验结果截图:

  • Android程序设计-3:
    1.构建项目,运行教材相关代码
    2.修改代码让Toast消息中显示自己的学号信息
    3.实验结果截图:

  • Android程序设计-4:
    1.构建项目,运行教材相关代码
    2.修改布局(通过修改代码)让P290页的界面与教材不同
    3.实验代码截图:

  • Android程序设计-5:
    1.构建项目,运行教材第二十八章相关代码
    2.实验结果截图:

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

  • 问题1:在 Android程序设计-2中,按照要求修改代码使MainActivity启动ThirdActivity。新建了一个活动ThirdActivity,修改的代码位置如图:

    但是没有达到预期结果,运行的结果是app无法运行,让我再试一次或者关闭app

  • 问题1解决过程:在同学的帮助下,结合课本上的讲解,发现我少更改了一个地方,如图:

    AndroidManifest.xml文件应该是描述了哪一个是主活动,以及将要启动哪一个其他活动。

  • 问题2:在Android程序设计-4中,要求修改布局,即将原来的水平布局变成其他排列方式(如垂直布局),但是遇到了一个问题,如图:

    app上显示的红色区域的三个按钮不能垂直排列?

  • 问题2解决过程:首先,导入的程序运行的结果内容并不是课本290页上的,而这个程序本身已经敲进去了几个布局文件,所以第一步是要切换这个布局,如图:

    在MainActivity里修改对应的layout文件即可。
    然后就是修改布局方式,如图:

    design中的视图,界面中红色区域内的三个按钮无论如何也改不成垂直的,在旁边的Attributes属性里试了很多次,都改不了。
    于是转到代码模式,如图:

    这个也是尝试了很多次,因为知道要这么改,也不知道该把这句话放在哪里,最后在点击设计视图里的对应文本框的时候,在代码区域显示了对应的代码,解决了问题

参考资料

20172308 实验四《Java面向对象程序设计 》实验报告的更多相关文章

  1. 20145213《Java程序设计》实验二Java面向对象程序设计实验报告

    20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...

  2. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告

    20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  3. 实验二Java面向对象程序设计实验报告(2)

    实验二 Java面向对象程序设计 实验概述: 课程:程序设计与数据结构 班级:1623班 姓名: 邢天岳 学号:2309 指导老师:娄老师 王老师 实验日期:2017.4.16 实验名称: Java面 ...

  4. 实验二 Java面向对象程序设计实验报告

    实验二 Java面向对象程序设计 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5.了解设计模式 实验 ...

  5. 20145326《Java程序设计》实验二Java面向对象程序设计实验报告

    20145326<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  6. 20155217 实验二 Java面向对象程序设计 实验报告

    20155217 实验二 Java面向对象程序设计 实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模 ...

  7. 20145219 《Java程序设计》实验二 Java面向对象程序设计实验报告

    20145219 <Java程序设计>实验二 Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S. ...

  8. 20162305 实验二 Java面向对象程序设计 实验报告

    20162305 实验二 Java面向对象程序设计 实验报告 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D ...

  9. 20145308刘昊阳 《Java程序设计》实验二 Java面向对象程序设计 实验报告

    20145308刘昊阳 <Java程序设计>实验二 Java面向对象程序设计 实验报告 实验名称 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面相对象三要素:封 ...

  10. 20145239杜文超 《Java程序设计》实验二 Java面向对象程序设计实验报告

    20145239 <Java程序设计>实验二 Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S. ...

随机推荐

  1. SQL记录-PLSQL数组

    PL/SQL数组 PL/SQL程序设计语言提供叫一种叫做VARRAY的数据结构,其可存储相同类型元素的一个固定大小的连续集合.VARRAY用于存储数据的有序集合,但它往往是更加有用认为数组作为相同类型 ...

  2. PHP-PSR-[0-4]代码规范

    PHP-FIG 在说啥是PSR-[0-4]规范的之前,我觉得我们有必要说下它的发明者和规范者:PHP-FIG,它的网站是:www.php-fig.org.就是这个联盟组织发明和创造了PSR-[0-4] ...

  3. jQuery总结或者锋利的jQuery笔记一

      在线测试脚本网站 层次 选择器要多花时间看看. 第一章: hover = enter+leave jQuery对象 jQuery产生的对象时jQuery独有的,只能自己调用 var $c=$(&q ...

  4. .NET面试题系列(九)C# 结构体与类的区别

    谈一下什么时候使用结构,什么使用类. 我们知道,结构存储在栈中,而栈有1个特点,就是空间较小,但是访问速度较快,堆空间较大,但是访问速度相对较慢.所以当我们描述1个轻量级对象的时候,可以将其定义为结构 ...

  5. ASP.NET实现网站的自动升级

    网站的自动升级主要是要实现从一台服务器上下载某些文件到本服务器上,然后对下载下来的文件进行更新等操作. 比如,现在有服务器A,服务器B和客户端C. 作为COM公司开发的产品DIV网站系统被安装到服务器 ...

  6. # 20155337 2016-2017-2 《Java程序设计》第六周学习总结

    20155337 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 •串流(Stream): 数据有来源及目的地,衔接两者的是串流对象.如果要将数据从来源取出, ...

  7. tf.range()函数

    range()函数用于创建数字序列变量,有以下两种形式: range(limit, delta=1, dtype=None, name='range') range(start, limit, del ...

  8. python学习之——import sys模块

    (1)sys.argv sys模块中的argv变量通过使用点号指明——sys.argv——这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突.另外,它也清晰地表明了这个名称是sy ...

  9. Dream------Hadoop--网络拓扑与Hadoop--摘抄

    两个节点在一个本地网络中被称为“彼此的近邻”是什么意思?在高容量数据处理中,限制因素是我们在节点间 传送数据的速率-----带宽很稀缺.这个想法便是将两个节点间的带宽作为距离的衡量标准.   衡量节点 ...

  10. USB协通讯议--深入理解【转】

    转自:http://blog.csdn.net/myarrow/article/details/8484113 0. 基本概念 一个[传输](控制.批量.中断.等时):由多个[事务]组成: 一个[事务 ...