20172333 2017-2018-2 《Java程序设计》第11周学习总结
教材学习内容
对于Android Studio的安装以及对安卓的一些基本组成,比如说四大组件Acticity、Service、Broadcast recevier Content provider。
应用程序结构:project窗口有两个主要的节点,app和Gradle Scripts。app节点包含了应用程序中所有的组件。Gradle Scripts节点包含Gradle构建脚本,以供构建Android项目。
Android由底层往上分为4个主要功能层,分别是linux内核层(Linux Kernel),系统运行时库层(Libraries和Android Runtime),应用程序架构层(Application Framework)和应用程序层(Applications)
代码调试中的问题和解决过程
无
教材学习中的问题和解决过程
- [x] 问题1:一个系统的底层操作,从底层构造服务到最上层的应用调用实现APP,具体的机制和流程是如何的呢?
- 解决过程:
(1)底层是内核系统,核心是驱动程序。
(2)中间层是接口,提供了开发应用所需要的各个接口。
(3)上层是应用程序框架,这是为应用程序层的开发者提供APIs,例如包括了很多有用的控件。
代码托管
上周考试错题总结
A recursive method without a base case leads to infinite recursion.:
A . true
B . false
答案:A,我选择B。
解析:若不处理循环结束的内容,就会导致递归无限循环。
2.The following method correctly adds two ints, returning their sum:
public int add(int a, int b)
{
return (b > 0) ? add(a+1, b-1) : a;
}:
A . true
B . false
答案:B,我选择了A。
解析:当b<0时失败。
The following method correctly multiplies two ints so long as both are non-negative:
public int mpy(int a, int b)
{
return (b > 0) ? a + mpy(a, b-1) : 0;
}:
A . true
B . false
答案:A我选择了B。
解析:只要这两个不是负数就可以正常运行。
点评:
- 博客中值得学习的或问题:
对于Android的一些理解与认识相当的具有条理与结构性
在遇到问题后,进行资料查阅以及相关修改,值得我学习。
- 代码中值得学习的或问题:
无代码
点评过的同学博客和代码
- 本周结对学习情况
- 20172330李楠
- 结对照片
- 结对学习内容
- Commit内容丰富值得学习
- 问题及处理方法记录简洁明了。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 125/125 | 2/2 | 20/20 | |
第二周 | 269/394 | 2/4 | 未知/38 | |
第三周 | 477/920 | 1/5 | X/X | |
第四周 | 1179/2338 | 1/6 | -- | |
第五周 | 1131/3154 | 1/7 | ?/? | |
第六周 | 1448/4008 | 1/8 | ?/?? | |
第七周 | 957/4840 | 2/10 | ?/??? | |
第八周 | 1093/5933 | 2/12 | ?/???? | |
第九周 | 739/6672 | 2/14 | ||
第十周 | 702/7374 | 1/15 | ||
第十一周 | 无法计算?7374 | 2/17 |
其他(感悟、思考等,可选)
无