20172316 2017-2018-2《程序设计与数据结构》第十周学习总结
教材学习内容总结
-
第23章简单介绍了Android(概览、版本、该书所需Java版本)
-
第24章初识Android,跟随教程进行Android Studio的下载和安装,安装虚拟机,在上面运行第一个应用程序。
Android Studio的使用和IDEA的使用方法大致相同,没有什么大问题。 -
第25章活动,什么是活动?活动就是我们平时在手机上看到的运行着的应用程序,比如手游什么的。
活动的生命周期就是整个活动的完整运行过程,通过一个个生命周期运行方法进行一步步运作
-
第26~28章,详细讲述了一个活动的UI(用户交互)、布局以及监听器,合理地使用这一些操作和组件可以让Android应用程序的变得多姿多彩,没有这些组件的应用程序和普通的txt文本有什么区别。
教材学习中或代码中的问题和解决过程
实验四基本上就是本周的主要任务,所以这两篇博客应该会有大部分雷同?
- 问题1:安装Android Studio时,花费时间长,下载文件大,在等待了几十分钟后开始跟随教程使用,但配置始终出现问题,不停的要求进行
Rebuild``Try again
之类的操作,结果做到最后留下了一个特别顽固的问题,这个家伙老是红色的,也就是错误的,系统提示找不着这个R文件,尝试过网上描述的大部分方法之后,完全没有解决的苗头。
后来听说了其他同学的做法:重设一个电脑用户,用户名必须是英文,在此用户中重新安装一次,就可以继续下面的操作了。
看到这个方法我恍然大悟,找不到文件是因为路径的问题,而我在安装时是装在C:/users/
里面的,我的用户名又是中文,这就导致了路径中出现中文,而这个外国程序中文没学好,认不出我的名字界面虽然虽然实现了汉化,但内部进行操作时还是自言自语地说英文,遇到中文就看不懂了。
问题解决了。
- 问题2:虚拟机版本与方法的不兼容?
在进行“26.5 通知”时,尝试使用“NotificationDemo”时,出现了代码中的一段被划去,忘记截图了,大概就像这样:被划去的代码,整段代码没有红线,运行起来没有提示错误,
,然后点击
set Notification
,但是没有出现预料中的“通知出现提示”。
网上查询,得到:Builder.getNotification()过时(挠头)
后来又装了一个虚拟机来运行,发现
?????????????
为什么不行呢?
原来模块本身就是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
之外,其他的graph
、digraph
都没有头节点,而tree
的root
对应的头节点 -
错题4:Queues and Stacks can be implemented using either arrays or linked lists.
正确答案:A .true
原因:审题不对,Queues
和Stacks
“可以使用数组或链接列表来实现”,误以为是“就是使用数组或链接列表来实现”。 -
错题5:Linux Bash中,touch 命令不能一次性创建多个文件。
正确答案:B.false
原因:使用通配符,可一次性创建多个文件。
其他未列出错题有很多是关于命令行命令的问题,都是靠记忆的、没什么道理可说的,以后一定要多多练习,争取记住每一个常用命令。
Git出现问题,暂无链接,statistics截图也不需要吧?。。。
结对互评
唐才铭19:对课本内容的讲解很详细所以书上截图占篇幅很长,代码调试部分解决原理不清楚。
王文彬29:对课本内容的讲解很详细,问题解决部分的原理可以更详细。
参考资料
- 《使用码云和博客园学习简易教程》
- 《使用开源中国(码云)托管代码》
- Java.for.Android.2nd.CN