20172307 2017-2018-2 《程序设计与数据结构》第11周学习总结
教材学习内容总结
第二十三章
1.Andriod系统是一种Linux系统。 2.API等级高的能运行等级低的,反之不然。第二十四章
1.这章主要讲了安装Andriod Studio,和如何配置程序。第二十五章
1.一个安卓程序可以有很多个活动,并且通过在应用程序清单文件中声明来指定主活动。 2.活动的生命周期图:第二十六章
1.学习使用UI组件。 2.Toast是一个小的弹出对话框,用于显示一条信息作为给用户的反馈。 3.通知和Toast不同的是:通知是持久的,直到关闭它或者关闭设备才会消失。
教材学习中的问题和解决过程
- 问题1:对安卓中的一个程序中的各个文件存储的是什么不太理解。
- 问题1解决方案:
- manifests:AndroidManifest.xml:APP的配置信息
- java:主要为源代码和测试代码
res:主要是资源目录,存储所有的项目资源
drawable:存储一些xml文件,-*dpi表示存储分辨率的图片,用于适配不同的屏幕。-mdpi:320x480 -hdpi:480x800、480x854 -xhdpi:至少960x720 -xxhdpi:1280x720 layout:存储布局文件 mipmap:存储原声图片资源 values:存储app引用的一些值 - colors.xml: 存储了一些color的样式 - dimens.xml:存储了一些公用的dp值 - strings.xml: 存储了引用的string值 - styles.xml: 存储了app需要用到的一些样式 Gradle Scripts:build.gradle为项目的gradle配置文件
参考至:
代码调试中的问题和解决过程
问题1:在运行notifictiondemo程序时,运行出现错误。
错误截图:- 问题1解决方案:因为手机的API版本过高导致无法运行,重新创建一个API版本低的手机进行运行。
上周考试错题总结
- Linux Bash中,可以使用chomd 777 pdds命令修改文件pdds的权限,并使得其拥有者、拥有者所在的组和其他用户都拥有全部权限。 A .true B .false 错误:A;正确:B 解析:chmod 777 pdds,不是 chomd 777 pdds
- A simple linear list A .is an example of a degenerate tree B .is an example of a degenerate graph C .is an example of a degenerate digraph D .cannot be represented as a degenerate tree, graph or digraph E .none of the above 错误:D;正确:A 解析:一个单一的列表就像一个简化的没有分支的树。
- Abstract Data Types have which of the following object-oriented features? A .information hiding B .inheritance C .polymorphism D .message passing E .all of the above 错误:C;正确:A 解析:抽象数据类型具有封装性,所以具有隐藏信息的特性。
- 在Ubuntu中,使用vim编辑器时,想要移动光标,除方向键之外,还可以依次使用hjkl键进行上下左右的移动。 A .true B .false 错误:A;正确:B 解析:上下左右顺序依次是kjhl
- In a linked list in Java A .the link is an object B .the link is a node C .the link is a reference D .the link is an int E .the link is a class 错误:A;正确:C 解析:一个节点的数据部分可能是int,以及任何其他类型的数据。
- One operation that we might want to implement on a Stack and a Queue is full, which determines if the data structure has room for another item to be added. This operation would be useful A .only if the Queue or Stack is implemented using an array B .only if the Queue or Stack is implemented using a linked list C .only for a Queue D .only for a Stack E .none of the above, a full operation is not useful at all 错误:B;正确:A 解析:由于数组是一个静态大小的对象,如果它被填充,那么任何添加类型的操作,无论是列表插入、队列队列还是堆栈推送,都应该被阻止。这可以通过第一次检查确定结构是否完整来确定。如果数据结构是使用链表实现的,那么就没有必要这样做,因为(我们假设)总是有可用的动态内存来添加新元素。(参考了谭鑫同学)
结对及互评
- 本周结对学习情况
- 上周博客互评情况
其他
继续努力。。。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 1/3 | 18/38 | |
第三周 | 500/1000 | 1/4 | 22/60 | |
第四周 | 300/1300 | 1/5 | 30/90 | |
第五周 | 700/ 2000 | 1/6 | 30/120 | |
第六周 | 792/2792 | 1/7 | 30/150 | |
第七周 | 823/3559 | 1/8 | 30/180 | |
第八周 | 774/4333 | 3/9 | 30/ 210 | |
第九周 | 426/4759 | 2/11 | 30/ 240 | |
第十周 | 316/5075 | 2/13 | 30/ 275 | 学习安卓开发知识 |