20172307 2017-2018-2 《程序设计与数据结构》第11周学习总结

20172307 2017-2018-2 《程序设计与数据结构》第11周学习总结

教材学习内容总结

  • 第二十三章
    1.Andriod系统是一种Linux系统。
    2.API等级高的能运行等级低的,反之不然。

  • 第二十四章
    1.这章主要讲了安装Andriod Studio,和如何配置程序。

  • 第二十五章
    1.一个安卓程序可以有很多个活动,并且通过在应用程序清单文件中声明来指定主活动。
    2.活动的生命周期图:
    20172307 2017-2018-2 《程序设计与数据结构》第11周学习总结_第1张图片

  • 第二十六章
    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程序时,运行出现错误。
错误截图:
20172307 2017-2018-2 《程序设计与数据结构》第11周学习总结_第2张图片

  • 问题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
    解析:由于数组是一个静态大小的对象,如果它被填充,那么任何添加类型的操作,无论是列表插入、队列队列还是堆栈推送,都应该被阻止。这可以通过第一次检查确定结构是否完整来确定。如果数据结构是使用链表实现的,那么就没有必要这样做,因为(我们假设)总是有可用的动态内存来添加新元素。(参考了谭鑫同学)

结对及互评

  • 本周结对学习情况
    • 20172311
  • 上周博客互评情况
    • 20172311

其他

继续努力。。。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 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 学习安卓开发知识

参考资料

  • 《Java程序设计与数据结构教程(第二版)》

  • 《Java程序设计与数据结构教程(第二版)》学习指导

  • Android开发学习之路--Android Studio项目目录结构简介

你可能感兴趣的:(20172307 2017-2018-2 《程序设计与数据结构》第11周学习总结)