20172330 2017-2018-1 《程序设计与数据结构》第十一周学习总结

教材学习内容总结

本周的学习内容为集合

Android简介

  • Android操作系统是一种多用户的Linux系统,每个应用程序作为单独的Linux进程中的一个用户而运行。
  • Android使用Java作为编程语言。

初识Android

  • Project窗口中有两个主要的节点:app和Gradle Scripts。app则又包含三个节点:manifests(包含另一个AndroidManifest.xml文件,对应用程序进行描述),java(包含了所有的Java应用程序和测试类),res(包含了资源文件)。
  • 每个Android应用程序都必须有一个叫做AndroiManifest.xml的清单文件用来描述应用程序。
  • 每次你添加、修改或删除资源的时候,都会重新生成R的通用java类;R的作用是让你能够引用代码中的一个资源。

活动

  • 活动是包含了用户界面组件的一个窗口,用户可以和这些用户界面组件交互。
  • 应用程序图表是可以修改的。
  • Android内容丰富,带有大量资源,可以通过打开应用程序清单,并且按@android,后面跟着Ctrl+Space组合键,从而填入一个属性值。

UI组件

  • 通过打开一个新的布局文件,并且将UI组件拖拽到布局上即可创建UI。
  • Toast是一个小的弹出对话框,用于显示一条消息作为给用户的反馈。Toast并不会替代当前的活动,并且只是占据了一条消息那么大的空间。
  • 通知是出现在状态栏的一条消息,和Toast不同,通知是持久的,并且将保持显示,直到关闭它或者关闭设备。

教材学习中的问题和解决过程

  • 问题1:
    Toast与通知的区别:

  • 问题1解决方案:
    通知是出现在状态栏的一条消息,而Toast是一个小的弹出对话框,通知是持久的,而Toast则是可以关闭
  • 问题2:活动的生命周期“
  • 问题2解决方案:Activity类中定义了七个回掉方法,覆盖了活动生命周期的每一个环节:
    1、onCreate()
    每个活动中都重写这个方法,他会在活动第一次被创建的时候调用,你应该在这个方法中完成活动的初始化操作,比如加载布局、绑定事件。
    2、onStart()
    这个方法在活动由不可见变为可见的时候调用
    3、onResume()
    活动准备好和用户进行交互时调用,此时的活动一定位于返回栈的栈顶,并且处于运行状态
    4、onPause()
    在系统准备去启动或者恢复另一个活动的时候调用
    5、onStop()
    这个方法在活动完全不可见的时候调用
    6、onDestroy()
    这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态
    7、onRestart()
    这个方法咋活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。

代码托管


上周考试错题总结

  • 问题1.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
    分析:因为从它的起始节点到它的结束节点,指向一个简单的线性表。图和有向图都没有起始节点,但树是树的根。所以,一个简单的线性表是退化树。

  • 问题2:Linux Bash中,使用man 3 printf命令不能查看C语言中的printf函数的帮助文档。
    A true
    B false
    分析:使用man 3 printf命令可以查看C语言中的printf函数的帮助文档。

  • 问题3:一个具有执行权限的目录可以被打开并查看内部文件。
    A true
    B false
    分析:一个目录同时具有读权限和执行权限才可以打开并查看内部文件。

  • 问题4:inux Bash中,可以使用chomd 777 pdds命令修改文件pdds的权限,并使得其拥有者、拥有者所在的组和其他用户都拥有全部权限。
    A true
    B false
    分析:应该是chmod 777 pdds,不是 chomd 777 pdds

  • 问题5:Linux Bash中,使用tar命令把文件dky打包成dky.tar的命令是tar –c dky.tar dky 。
    A true
    B false
    分析:正确的命令应该是tar –cf dky.tar dky

  • 问题6:Linux Bash中,使用grep查找当前src目录下所有包含main函数的文件,并要求显示出现行号的命令是grep –n main /src
    A true
    B false
    分析:正确的命令应该是grep –rn main /src

  • 问题7:在Linux Bash中,为所有人对file1.txt文件添加写入权限的命令是chmod o+w filel.txt 或者 chmod 666 filel.txt.
    A true
    B false
    分析:正确的命令为:chmod a+w filel.txt 或者 chmod 666 file,注意 a+w 和 o+w 的区别。

    结对及互评

    点评模板:

  • 博客中值得学习的或问题:
    • 这周开始对新书进行学习,他的总结还是很详细的。

点评过的同学博客和代码

  • 本周结对学习情况

    • 20172333
    • 结对学习内容
      • 对于Android开发教程的学习
      • 一起做实验四对问题进行解决。

其他(感悟、思考等,可选)

一本学完又来一本,我觉着现在学的应该会更加重要,应该好好听讲,说不定将来自己还能开发一个软件也是很牛逼的呢。好好学习。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 180/180 2/2 20/25
第二周 312/414 2/4 20/45
第三周 557/971 1/5 25/70
第四周 1217/2242 2/7 44/114
第五周 734/2976 1/8 24/138
第六周 523/3509 1/9 20/158
第七周 697/4206 1/10 24/182
第八周 1118/5324 3/13 30/212
第九周 656/5980 2/15 20/232
第十周 909/6889 1/16 20/252
第十一周 2/18 20/272

参考:软件工程软件的估计为什么这么难软件工程 估计方法

20172330 2017-2018-1 《Java程序设计》第十一周学习总结的更多相关文章

  1. “2017面向对象程序设计(Java)第十一周学习总结”存在问题的反馈及教学安排

    “2017面向对象程序设计(Java)第十一周学习总结”存在问题的反馈及教学安排1.“提出表扬的同学:姜依萍,王雪玲,徐楠,相文君,赵晓未提交作业的同学:任红强,王瑞强,宗鹏新,扎西才让,布旦刀杰,范 ...

  2. 201871010106-丁宣元 《面向对象程序设计(java)》第十一周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第十一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nw ...

  3. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

  4. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  5. 20175313 张黎仙《Java程序设计》第九周学习总结

    目录 学号 20175313 <Java程序设计>第九周学习总结 一.教材学习内容总结 二.教材学习中的问题和解决过程 三.代码托管 四.心得体会 五.学习进度条 六.参考资料 学号 20 ...

  6. 20175317 《Java程序设计》第九周学习总结

    20175317 <Java程序设计>第九周学习总结 学前准备 首先下载XAMPP,下载完成后打开: 将前两个选项打开 在IDEA中配置驱动mysql-connector-java-5.1 ...

  7. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

  8. 20175202 《Java程序设计》第九周学习总结

    20175202 2018-2019-2 <Java程序设计>第九周学习总结 教材知识点总结 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系统,简称 ...

  9. 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...

  10. 20175126《Java程序设计》第九周学习总结

    # 20175126 2016-2017-2 <Java程序设计>第九周学习总结 ## 教材学习内容总结 - 本周学习方式主要为手动敲代码并理解内容学习. - 学习内容为教材第十一章,本章 ...

随机推荐

  1. phpstrom快捷键

    PhpStorm 常用快捷键和配置 配置 设置代码及字体风格:File->Settings->Editor->Colors&Fonts->Font 安装插件(如:tp, ...

  2. java日常规范

    1.方法返回类型用int还是Integer 看需求,int是数据类型,不能包含null等. Integer是类,其中包含该类中属性和方法,包含null. 所以建议使用Integer,方便以后拓展. 2 ...

  3. iOS通过切片仿断点机制上传文件

    项目开发中,有时候我们需要将本地的文件上传到服务器,简单的几张图片还好,但是针对iPhone里面的视频文件进行上传,为了用户体验,我们有必要实现断点上传.其实也不是真的断点,这里我们只是模仿断点机制. ...

  4. P2P借款人信用风险实时监控模型设计

    P2P借款人信用风险实时监控模型设计 P2P网络贷款(“peer-to-peer”)为中小企业和个人提供了便利的融资渠道.近年来,随着互联网金融的逐步发展,P2P网贷已成为时下炙手可热的互联网金融新模 ...

  5. Kafka解惑之时间轮 (TimingWheel)

    Kafka中存在大量的延迟操作,比如延迟生产.延迟拉取以及延迟删除等.Kafka并没有使用JDK自带的Timer或者DelayQueue来实现延迟的功能,而是基于时间轮自定义了一个用于实现延迟功能的定 ...

  6. Linux中的阻塞机制

    我们知道在字符设备驱动中,应用层调用read.write等系统调用终会调到驱动中对应的接口. 可以当应用层调用read要去读硬件的数据时,硬件的数据未准备好,那我们该怎么做? 一种办法是直接返回并报错 ...

  7. Windows系统Python 虚拟环境virtualenv安装

    1.我们用pip安装virtualenv >pip3 install virtualenv 2.创建工程目录 >mkdir myproject 3.进入工程目录 >cd myproj ...

  8. 一道hive面试题(窗口函数)

    表student中的数据格式如下: name month degree s1 201801 As1 201802 As1 201803 Cs1 201804 As1 201805 As1 201806 ...

  9. 【翻译】理解 LSTM 网络

    目录 理解 LSTM 网络 递归神经网络 长期依赖性问题 LSTM 网络 LSTM 的核心想法 逐步解析 LSTM 的流程 长短期记忆的变种 结论 鸣谢 本文翻译自 Christopher Olah ...

  10. 20155334 实验二 Java面向对象程序设计

    实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验要求 完成实验.撰写 ...