20172308 2017-2018-2 《Java程序设计》第十周学习总结
教材学习内容总结
第 24 章 初识Android
1.应用程序结构:
- 两个节点
-
app:
-manifests(包含AndroidManifest.xml文件,描述应用程序)
-java(包含所有的Java应用程序和测试类)
-res(包含资源文件) -
Gradle Scripts:包含Gradle构件脚本
- 调试应用程序:Android.util.Log类用于记录日志消息,L可以将消息保存在一个文件中并过滤消息
2.在Android Studio打开一个项目:File—>Open并浏览到应用程序目录
第 25 章 活动
1.启动另一个活动:注意修改manifests.xml文件
2.修改应用程序图标:
在res/drawable中保存一张图片jepg或png
png首选(支持透明度)
编辑Android:icon属性,指向新的图片
第 26 章 UI组件
1.基本组件:AndroidManifest.xml文件下说明
2.toast:小的弹出对话框(一段时间会消失,可设定)
教材学习中的问题和解决过程
-
问题1:在Windows系统上安装Android Studio步骤出现了问题,如图:
Android SDK安装位置出现了问题,your SDK locations contains non-ASCⅡ characters
,并且,这一步不能省略,否则无法继续后续操作,创建项目。 -
问题1解决过程:
通过向其他同学询问参考,发现他们并没有遇到这一阻碍。SDK应该是自动安装的,放在程序建议的文件夹下的,因为我用everything查找这个文件夹的时候并没有找到,后来百度了一下问题提示,这个问题我已经不是第一次犯了,路径中有中文。但是又有一个问题出现了,那就是如何把C盘下用户文件夹重命名。本以为鼠标左击一下就OK了,但是显然没那么简单。百度了很多资料,博客,做法很复杂,尤其是现在的win10系统,还要更改一些注册表之类的东西,我感受到了深深的危险,还想让我的电脑多活几天。。。当然还得试一试,后面会在虚拟机里尝试一下,再回来记录一下。 这一步骤的阻碍真的花费了我很多的时间去寻找解决办法,上面那个不敢用,就只能找另一个办法了----那就是随便找个文件夹放一下吧。换了之后也提示了警告注意之类的东西,说可能会发生未知的错误(话说我只要记住这个路径,应该没多大问题吧。。。),但这一步好歹是可以过去了。 可能是网速的原因吧,现在一直卡在这里,如图:
有点怕......
【更新】。。。我的电脑已经坏了,现在一直在用系统的临时配置文件苟延残喘着,等待着Java的结课,然后去重 。装 。电 。脑 。系 。统 。
-
问题2:如何在Android Studio中打开一个项目?
-
问题2解决过程:按道理来说,打开一个项目应该很简单啊:File—>Open并浏览到应用程序目录;
然而事实上这经历了一个漫长的难熬的痛苦的费流量的过程:如图,
首先,打开project structure
然后根据自己的Android Studio版本修改红色区域内的信息,如图:
接下来,就是等待时间。。。等待它下载完那个什么东西文件,然后再点击下方的那个信息提示栏里的update,再等待一下就OK了。
不过信息提示栏里还是会有红色感叹号,好像是警告你什么什么东西的版权快到了,不过这并不影响程序的运行。
最后,关于这个问题的总结:
1.这个问题的出现应该是由于导入的程序是由编写的Android软件的版本不同导致的,所以需要改一下版本信息
2.当然不是每一次打开文件都要下载那个什么文件,只要第一次就好了,不过,每一次都要修改程序的版本信息
3.似乎还有更简单的其他方法实现代码导入:比如,复 。制 。粘 。贴 。?
4.当然了手动敲入一定没问题的啦
上周考试错题总结
-
错题1:
-
错题1解析:抽象数据类型包括数据结构和操作和访问数据结构的方法。数组是一种数据结构,但是没有方法(例如插入方法或搜索方法),而引用变量和基本类型是数据而不是数据结构。向量包括了这两种(虽然我不知道向量是什么)
-
错题2:
-
错题2解析:上述选项都是面向对象的特性。一个抽象的数据类型封装了一个数据结构和处理数据结构的方法,这样信息隐藏就会被保存下来。因此,所有ADT都使用了信息隐藏,因此不能直接从ADT外部操作数据结构,而不需要其他面向对象的特性。
-
错题3:
-
错题3解析:在链表中,链接是对下一个节点的引用。通过检查引用的内容来“取消引用”链接。
-
错题4:
-
错题4解析:列表就是这样一个数据结构的一个例子——因此线性数据结构可能每个节点只有一个链接。
-
错题5:
-
错题5解析:抽象数据类型包括数据结构,访问/操作数据结构的方法。
-
错题6:
-
错题6解析:虽然这两个操作都是各自抽象数据类型的“添加”或“插入”操作,但它们的不同之处在于push总是在堆栈的顶部添加,而enqueue总是在队列的后部添加。(这题很坑)
-
错题7:
-
错题7解析:数组是一个数据结构,可以用来存储一个值列表,但是数组没有已经实现的操作来执行列表操作(即方法)
-
错题8:
-
错题8解析:要将其视为抽象数据类型,类型必须定义数据结构和操作数据结构的方法。
-
错题9:
-
错题9解析:使用man 3 printf命令可以查看C语言中的printf函数的帮助文档。
-
错题10:
-
错题10解析:可以。。。
-
错题11:
-
错题11解析:chmod 777 pdds,不是 chomd 777 pdds(这题很可以。。。)
-
错题12:
-
错题12解析:rm –f /dky/D*
-
错题13:
-
错题13解析:正确的。。。
-
错题14:
-
错题14解析:正确答案:grep –rn main /src
结对及互评
-
博客中值得学习的或问题:
- 侯泽洋同学的博客排版工整,界面很美观
- 问题总结做得很全面
- 对于书上的疑惑总会想办法解决它,这种探索的精神值得我去学习
-
代码中值得学习的或问题:
- 对于编程的编写总能找到角度去解决
-
本周结对学习情况
- 20172302
- 结对学习内容
- 第23,24,25,26章内容:Android
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 309/309 | 1/1 | 20/20 | |
第二周 | 269/578 | 1/2 | 18/38 | |
第三周 | 236/776 | 1/3 | 22/60 | |
第四周 | 507/1283 | 2/5 | 30/90 | |
第五周 | 631/1914 | 1/6 | 30/120 | |
第六周 | 529/2443 | 1/7 | 25/145 | |
第七周 | 515/2958 | 1/8 | 25/170 | |
第八周 | 1128/4086 | 2/10 | 50/220 | |
第九周 | 1241/5327 | 1/11 | 15/235 | |
第十周 | 1852/7179 | 1/12 | 10/245 | |
第十一周 | 0/7179 | 1/13 | 15/260 |
参考资料
- Java和Anroid开发学习指南(第二版)