20172307 2017-2018-2 《程序设计与数据结构》第11周学习总结
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配置文件
参考至:Android开发学习之路--Android Studio项目目录结构简介
代码调试中的问题和解决过程
问题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 | 学习安卓开发知识 |