20172316 2017-2018-2 《程序设计与结构》第十一周作业总结

20172316 2017-2018-2《程序设计与数据结构》第十周学习总结

教材学习内容总结

  • 第23章简单介绍了Android(概览、版本、该书所需Java版本)

  • 第24章初识Android,跟随教程进行Android Studio的下载和安装,安装虚拟机,在上面运行第一个应用程序。
    Android Studio的使用和IDEA的使用方法大致相同,没有什么大问题。1334032-20180603201207237-1158189063.png1334032-20180603201219698-1482928698.png

  • 第25章活动,什么是活动?活动就是我们平时在手机上看到的运行着的应用程序,比如手游什么的。
    活动的生命周期就是整个活动的完整运行过程,通过一个个生命周期运行方法进行一步步运作
    1334032-20180603201149307-987930409.png

  • 第26~28章,详细讲述了一个活动的UI(用户交互)、布局以及监听器,合理地使用这一些操作和组件可以让Android应用程序的变得多姿多彩,没有这些组件的应用程序和普通的txt文本有什么区别。


教材学习中或代码中的问题和解决过程

实验四基本上就是本周的主要任务,所以这两篇博客应该会有大部分雷同?

  • 问题1:安装Android Studio时,花费时间长,下载文件大,在等待了几十分钟后开始跟随教程使用,但配置始终出现问题,不停的要求进行Rebuild``Try again之类的操作,结果做到最后留下了一个特别顽固的问题,1334032-20180604111048770-2090253698.png这个家伙老是红色的,也就是错误的,系统提示找不着这个R文件,尝试过网上描述的大部分方法之后,完全没有解决的苗头。 1334032-20180604112831252-1982843509.png

后来听说了其他同学的做法:重设一个电脑用户,用户名必须是英文,在此用户中重新安装一次,就可以继续下面的操作了。
看到这个方法我恍然大悟,找不到文件是因为路径的问题,而我在安装时是装在C:/users/里面的,我的用户名又是中文,这就导致了路径中出现中文,而这个外国程序中文没学好,认不出我的名字界面虽然虽然实现了汉化,但内部进行操作时还是自言自语地说英文,遇到中文就看不懂了。
问题解决了。

  • 问题2:虚拟机版本与方法的不兼容?
    在进行“26.5 通知”时,尝试使用“NotificationDemo”时,出现了代码中的一段被划去,忘记截图了,大概就像这样:被划去的代码,整段代码没有红线,运行起来没有提示错误,
    1334032-20180604113107027-1699935388.png,然后点击set Notification,但是没有出现预料中的“通知出现提示”。

网上查询,得到:Builder.getNotification()过时(挠头)

后来又装了一个虚拟机来运行,发现1334032-20180604113430418-922985893.png
?????????????
为什么不行呢?1334032-20180604113531229-1514090109.png

原来模块本身就是API26的,在运行虚拟机之前,还得重新创建API24以下的新(旧?)模块,然后运行,解决。

网上查不到,还得亲身实践。


上周考试错题总结

  • 错题1: Abstract Data Types have which of the following object-oriented features?
    正确答案:A .information hiding
    原因:抽象数据类型封装了数据结构和操作数据结构的方法,使得信息隐藏被保留。

  • 错题2:A dynamic data structure
    正确答案:C .almost always is implemented using references (pointers) to objects
    原因:动态数据结构是一种可以在执行期间增长和收缩的结构。为了实现这样的一个java数据结构,必须使用一个引用(指针)的对象。

  • 错题3:A simple linear list
    正确答案:A .is an example of a degenerate tree
    原因:除了tree之外,其他的graphdigraph都没有头节点,而treeroot对应的头节点

  • 错题4:Queues and Stacks can be implemented using either arrays or linked lists.
    正确答案:A .true
    原因:审题不对,QueuesStacks可以使用数组或链接列表来实现”,误以为是“就是使用数组或链接列表来实现”。

  • 错题5:Linux Bash中,touch 命令不能一次性创建多个文件。
    正确答案:B.false
    原因:使用通配符,可一次性创建多个文件。

其他未列出错题有很多是关于命令行命令的问题,都是靠记忆的、没什么道理可说的,以后一定要多多练习,争取记住每一个常用命令。


Git出现问题,暂无链接,statistics截图也不需要吧?。。。


结对互评

唐才铭19:对课本内容的讲解很详细所以书上截图占篇幅很长,代码调试部分解决原理不清楚。
王文彬29:对课本内容的讲解很详细,问题解决部分的原理可以更详细。

参考资料

转载于:https://www.cnblogs.com/zhaoqianchen/p/9130346.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值