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

时间:2021-05-25 10:29:30

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

教材学习内容总结

  • 本周开始了Android相关知识的学习:本次学习了新的教材《Java和Android开发学习指南》的第23章到26章。
    • 第23章:Android简介,这一章给我们讲述了Andriod的由来和相关的基础——Java程序设计语言,也为我们提供了一些网站(虽然我试了有些打不开)帮助我们学习。也给我们说了本书写于2015年,当时Andriod的最高版本是5.1而现在版本已经到了P。
    • 第24章:初识Andriod,本章首先讲述了Android Studio是一款基于IDEA的流行IDE,这让我感到十分开心,因为当初IDEA的配置很简单也很好用,但是后来我发现我错了,课本上的教程几乎没用。(安装和调试AS具体的艰辛历程请见本人另一篇博客:172322 2017-2018-2 《程序设计与数据结构》实验四报告)之后也介绍了Andriod的清单文件——AndroidManifest.xml,也知道了平时Android手机的安装文件apk实质上是一个zip文件。调试应用程序的方法与IDEA类似,同样可以设置断点后使用Debug来调试应用程序。之后介绍了SDK manager用于下载各个版本的Android SDK和创建Android虚拟机,这些都比较简单。最后介绍的使用Java 8和删除支持的库感觉现在暂时用不到。
    • 第25章:活动,活动的生命周期方法有:onCreate,onStart,onResume,onPause,onStop,onRestart,onDestroy.OnCreate和onDestroy对应安装和卸载,在一个活动的一生中只能调用一次,而其他的方法各有各的功能且能调用多次。编辑清单文件的android:icon属性即修改@drawable\filename中的filename可以指向新的图像从而修改应用程序图标。输入@android:后按下Ctrl+space组合键可以使用Android的大量资源。SecondActivityDemo项目给我们展示了如何在一个活动中开始另一个活动,这帮助我完成了实验四的内容
    • 第26章:UI组件,可视化的编程工具为我们提供了很大的帮助,使得我们使用UI组件非常方便,仅需拖动到可视化程序编程面板中即可。Toast用于生成一个气泡,AlertDialog用于生成一个选择框。使用Context实例化一个Builder类,在该Builder上调用build方法来创建一个Notification是创建一个通知的最简单的方法。

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

  • 问题1:最初认为自己又要开始敲代码的辛苦劳动中,看到一片片的代码感到身心俱疲。
  • 问题1解决方案:无意间看到了书底页的信息20172322 2017-2018-2 《程序设计与数据结构》第十一周学习总结

然后就没有然后了,咦嘻嘻嘻。

代码调试中的问题和解决过程

本周学习内容没有要求代码的输入,并且本次大多数代码在实验四中有所体现,问题也在其博客中展示,故在此没有问题。

代码托管

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

上周考试错题总结

  • 错题一及其原因:20172322 2017-2018-2 《程序设计与数据结构》第十一周学习总结

对抽象数据类型的面向对象功能的了解不够。

  • 理解:抽象数据类型封装了数据结构和操作数据结构的方法,从而保留了信息隐藏。
  • 错题二及其原因:20172322 2017-2018-2 《程序设计与数据结构》第十一周学习总结

对树、图、有向图的理解不够深入。

  • 理解:简单线性列表只是树的一个体现。
  • 错题三及其原因:20172322 2017-2018-2 《程序设计与数据结构》第十一周学习总结

没有认真审题。

  • 理解:是chmod不是chomd。
  • 错题四及其原因:20172322 2017-2018-2 《程序设计与数据结构》第十一周学习总结

我在我的Linux虚拟机中输入了这些代码,结果不是题目所说的查看5天内删除的文件。

  • 理解:它是的。
  • 错题五:20172322 2017-2018-2 《程序设计与数据结构》第十一周学习总结

没有认真审题。

  • 理解:上下左右是kjhl。

结对及互评

  • 博客中值得学习的或问题:
    • 优点:许多老师课上所讲的只是她都在博客中予以复现,使得今后的复习中更加方便的回忆起老师在课上所讲的内容。
    • 不足:在上周我本来是看到她想实现目录功能才去自己的博客实现的,结果她到现在还是没有目录功能...
  • 代码中值得学习的或问题:
    • 优点:在经过上周的建议过后她将代码分在了不同的文件夹中,这让查看代码的人更加方便的查看代码,她对我的建议的及时采纳值得我的学习。
    • 不足:近期的代码中不存在或者比较少的存在自己的注释,虽然自己在当时编程时能理解自己的编程方式,但是别人或者自己时间久了以后或许就不是很理解了,我觉得可以在部分重要行中加入自己的注释。

点评过的同学博客和代码

  • 本周结对学习情况
    • 20172303

    • 结对学习内容
      • 范雯琪同学在我做PP13.1时为我提供列莫大的帮助,在给我讲解了相关问题的同时也并没有让我自己利用她的成果,而是让我再看一遍代码并且加上自己的注释。我觉得有这样的结对伙伴真是太棒了!

其他

  • 感悟:本周学习主要是了解Android开发的一些非常基础的只是比较简单,但是AS的安装与调试真的很让人崩溃。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 242/242 1/4 13/13 增加了对Java的兴趣
第二周 297/539 1/5 15/28 发现目标并没有想象中那么难
第三周 315/854 2/7 18/46 突然发觉JAVA的难度不小
第四周 1269/2123 1/8 50/96 Java难到哭,但是有信心击败他!
第五周 737/2860 1/9 30/126 难度的减小激发了学习动力
第六周 542/3402 2/11 20/146 不能说难度变小!!!又难了T T
第七周 956/4357 1/12 35/181 平平淡淡才是真
第八周 2448/6805 3/15 80/261 四则运算花的时间太多了,还好书上例题的代码老师给了
第九周 1284/8089 2/17 70/331 IO异常的处理是真的有点难度
第十周 907/8996 1/17 40/371 需要调整自己的状态!!
第十一周 IDK/8996 3/20 28/399 AS真的让我身心俱疲
  • 计划学习时间:30小时

  • 实际学习时间:28小时

  • 改进情况:commit的要求继续实施,我也去学习了一下他人的优秀博客,并且在自己博客中取长补短。

参考资料