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

课程:《程序设计与数据结构》

班级: 1723
姓名: 康皓越
学号:20172326
实验教师:王志强
实验日期:2018年5月30日
必修/选修: 必修
由衷地,发自心底地向王文彬同学表示感谢

1.实验内容

  • Android Stuidio的安装测试:
    参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号
  • Activity测试
    参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:
    构建项目,运行教材相关代码
    创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
  • UI测试
    参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:
    构建项目,运行教材相关代码
    修改代码让Toast消息中显示自己的学号信息
  • 布局测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:
    构建项目,运行教材相关代码
    修改布局让P290页的界面与教材不同
  • 事件处理测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:
    构建项目,运行教材相关代码。

    2. 实验过程及结果

  • 实验一:这个实验较为简单,创建项目后使用xml在helloworld文本框内加入学号即可,同时发现\n在此处也是可用的。<I'm g src="https://images2018.cnblogs.com/blog/1333460/201806/1333460-20180601153212227-794613780.jpg" height="400" width="200">

  • 实验二:需要创建新的thirdactivity,与secondactivity类似,进行修改,重点在于对onTounch方法进行改写,使得其得以启动thirdactivity。

  • 实验三:关键在于产生toast代码,我们知道,Android中的每个按钮之类的都为一个个的类,所以一句课本上的代码例子,实例化一个toast,对其参数进行定义,其中有关显示时间的问题在上一篇博客已经提到,就不在此赘述。

  • 实验四:修改UI,UI作为用户的主要操作页面,有着不同的格式,书中给了不同格式的介绍,而p290页的属于RealityLayout布局,将文件中的menu资源设置为相应的菜单即可,在改变布局时,我们可以自定义其布局,但是在右侧工具栏中也给出了几个默认布局,直接convert即可。

  • 实验五:直接运行教材代码,主要是对监听器的理解

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

  • 问题一:AS的安装问题
  • 解决方案:可以说,Android stuido的安装出现了许多问题,同样,也耗费了大量时间
  • 安装sdk时报错

    这个问题是因为路径当中含有空格、汉字。换一个没有这些的路径即可。

  • 2.第二个问题,启动项目时,更新极慢的问题,这是因为资源网址在国外,被墙了。

解决方法:***就行,或者使用例如阿里的镜像资源,这个方法张昊然同学有丰富的经验。

  • 3.第三个问题,没有r文件。

浏览学长们的博客,发现这样的问题也存在。但是根本的问题原因却各部相同,百度后各个方法实验后也是治标不治本。在和余坤鹏同学交流后发现了问题,在安装Android studio时,将其安装在C盘,具体路径为Uers/康皓越/Androidstudio。该路径中含有中文,所以其无法识别。如何解决呢?新建一个新的账户就行了。

  • 问题二:在做实验四时,对xml文件没有一定的了解,所以只是机械的将相关的代码敲了上去,但却变成了这样。

但是与教材当中不同,反复几次之后依旧如此。当我改用教材代码后,依旧不对。之后突发奇想,浏览了res文件中的layout文件,在里面找到了具体的代码,这样就变得十分简单,将mainactivity的资源路径换成所需的就可以了。

其他(感悟、思考等)

  • 在对Android开发学习时,我发现相关的Java代码与之前的代码相比异常简洁,但效果惊人,也就是说,一个语句往往能够执行多条命令,所以,需要更加深入的学习

参考资料

  • Java和Android开发学习指南(第二版)

转载于:https://www.cnblogs.com/326477465-a/p/9122003.html

《程序设计与数据结构》实验四报告相关推荐

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

    20172329 2017-2018-2 <程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 王文彬 学号:20172329 实验教师:王 ...

  2. 分数计算器java报告_20182307 2019-2020-1 《数据结构与面向对象程序设计》实验四报告...

    20182307 2019-2020-1 <数据结构与面向对象程序设计>实验四报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 陆彦杰 学号:20182307 实验 ...

  3. 贪吃蛇程序设计报告python_20192116 2019-2020-2 《Python程序设计》实验四报告

    20192116 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1921 姓名: 饶欢 学号:20192116 实验教师: ...

  4. python课设带报告_20193103陈柏维《Python程序设计》实验四报告

    20193103 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1931 姓名: 陈柏维 学号:20193103 实验教师 ...

  5. python编程成果_20192217 2019-2020-2 《Python程序设计》实验四报告

    20192221 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级:1922班 姓名:程子轩 学号:20192217 实验教师: ...

  6. python实训报告pygame_20192423 2019-2020-2 《Python程序设计》实验四报告

    20192423 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1924 姓名: 杨斯凌 学号:20192423 实验教师 ...

  7. linux服务器搭建实验4报告,LINUX实验四报告

    <LINUX实验四报告>由会员分享,可在线阅读,更多相关<LINUX实验四报告(6页珍藏版)>请在人人文库网上搜索. 1.一. 实验目的掌握Linux系统中常用命令的作用和命令 ...

  8. 数据结构实验四 :字符串和多维数组

    数据结构实验四 :字符串和多维数组 本次实验内容: 1.从键盘输入一些文本,统计文本单词的个数. 2.写程序输出一个5阶幻方:每一行每一列每一个对角线和均相等. 3.自己设计一个字符加密算法,并设计程 ...

  9. 北京理工大学计算机实验四报告表,北京理工大学数据结构实验报告实验四

    北京理工大学数据结构实验报告实验四 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 <数据结构与算法设计>实验报告--实 ...

最新文章

  1. AWS Loft的数据库周
  2. oracle 分割字符成数组,oracle依据分隔符将字符串分割成数组函数
  3. 直观判断每个整数是不是丑数的方法
  4. CVPR 2021 论文开放下载了!
  5. linux echo输出转义换行回车引号
  6. Android 开发性能优化
  7. 【Android】自定义倒计时弹框(Handler/Timer/RxJava/持续更新)
  8. 调用聚合数据新闻头条API
  9. 齐市青云小学三年级学计算机吗,齐齐哈尔市青云小学介绍
  10. element-ui el-table 表格疯狂抖动
  11. 中科院博士论文《致谢》
  12. 1-9DCL语言与提权逻辑
  13. Nacos的配置及使用--windows
  14. 关于一次mac维修的经历
  15. 计统大作业Hello P2P
  16. 三维实景沙盘数字模拟沙盘M3DGIS系统开发教程第18课
  17. 移动OA办公——Smobiler第一个开源应用解决方案,快来get吧
  18. 算命先生有三不算:不算死人、不算同行、不算自己。
  19. 概率论基础(4)五种重要的分布(二项、泊松、均匀、指数、正态分布)
  20. 【信息技术】【2010.09】声纳和水下摄像机图像分析

热门文章

  1. 另一种的SQL注入和DNS结合的技巧
  2. 使用Java VisualVM监控远程JVM
  3. Javascript学习------内部对象
  4. 再探@font-face及webIcon制作
  5. 《系统分析与设计方法》 第8章 数据建模
  6. [ASP.NET 控件实作 Day31] TBContextMenu 控件三种不同模式的 Click 动作
  7. linux 文件的打包和解压
  8. nagios配置监控的一些思路和工作流程
  9. IOS 内存管理小结
  10. 在4k扇区的磁盘上执行dbca会报ORA-27047 错误