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
是创建一个通知的最简单的方法。
- 第23章:Android简介,这一章给我们讲述了Andriod的由来和相关的基础——Java程序设计语言,也为我们提供了一些网站(
教材学习中的问题和解决过程
- 问题1:最初认为自己又要开始敲代码的辛苦劳动中,看到一片片的代码感到身心俱疲。
- 问题1解决方案:无意间看到了书底页的信息
然后就没有然后了,咦嘻嘻嘻。
代码调试中的问题和解决过程
本周学习内容没有要求代码的输入,并且本次大多数代码在实验四中有所体现,问题也在其博客中展示,故在此没有问题。
代码托管
上周考试错题总结
- 错题一及其原因:
对抽象数据类型的面向对象功能的了解不够。
- 理解:抽象数据类型封装了数据结构和操作数据结构的方法,从而保留了信息隐藏。
- 错题二及其原因:
对树、图、有向图的理解不够深入。
- 理解:简单线性列表只是树的一个体现。
- 错题三及其原因:
没有认真审题。
- 理解:是chmod不是chomd。
- 错题四及其原因:
我在我的Linux虚拟机中输入了这些代码,结果不是题目所说的查看5天内删除的文件。
- 理解:它是的。
- 错题五:
没有认真审题。
- 理解:上下左右是kjhl。
结对及互评
- 博客中值得学习的或问题:
- 优点:许多老师课上所讲的只是她都在博客中予以复现,使得今后的复习中更加方便的回忆起老师在课上所讲的内容。
- 不足:在上周我本来是看到她想实现目录功能才去自己的博客实现的,结果她到现在还是没有目录功能...
- 代码中值得学习的或问题:
- 优点:在经过上周的建议过后她将代码分在了不同的文件夹中,这让查看代码的人更加方便的查看代码,她对我的建议的及时采纳值得我的学习。
- 不足:近期的代码中不存在或者比较少的存在自己的注释,虽然自己在当时编程时能理解自己的编程方式,但是别人或者自己时间久了以后或许就不是很理解了,我觉得可以在部分重要行中加入自己的注释。
点评过的同学博客和代码
- 本周结对学习情况
- 结对学习内容
- 范雯琪同学在我做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的要求继续实施,我也去学习了一下他人的优秀博客,并且在自己博客中取长补短。