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. html-html简介

    一.什么是HTML? HypeText Markup Language:超文本标记语言,网页语言 超文本:超出文本的范畴,使用HTML可以轻松实现这样的操作 标记:HTML所有的操作都是通过标记实现的 ...

  2. 2.Hadoop集群安装进阶

    Hadoop进阶 1.配置SSH免密 (1)修改slaves文件 切换到master机器,本节操作全在master进行. 进入/usr/hadoop/etc/hadoop目录下,找到slaves文件, ...

  3. Java学习笔记二十九:一个Java面向对象的小练习

    一个Java面向对象的小练习 一:项目需求与解决思路: 学习了这么长时间的面向对象,我们只是对面向对象有了一个简单的认识,我们现在来做一个小练习,这个例子可以使大家更好的掌握面向对象的特性: 1.人类 ...

  4. Linux IO多路复用 poll

    Linux IO多路复用 poll 之前曾经提到过 select poll 跟select类似,poll改进了select的一个确定,就是poll没有监听上限 不过poll还是需要遍历以及频繁的把数组 ...

  5. 20155307 2016-2017 《Java程序设计》第三次实验报告

    (一)敏捷开发与XP 敏捷开发是一种以人为核心.迭代.循序渐进的开发方法."敏捷流程"是一系列价值观和方法论的集合.从2001年开始,一些软件界的专家开始倡导"敏捷&qu ...

  6. 20155313 2016-2017-2《Java程序设计》课程总结

    20155313 2016-2017-2<Java程序设计>课程总结 目录 一.每周作业链接汇总 二.实验报告链接汇总 三.代码托管链接 四.课堂项目实践 五.课程收获与不足 六.问卷调查 ...

  7. WPF 窗口句柄获取和设置

    原文:WPF 窗口句柄获取和设置 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/BYH371256/article/details/83347163 ...

  8. Tomcat设置是否可以上传文件到服务器

    今天,我做的一个点菜项目要求做一个添加菜品,把菜品的路径保存进数据库,然后将菜品的图片保存进tomcat相应的目录中. 一开始,我在客户端写的代码是直接向tomcat的目录写文件,但是会出现403错误 ...

  9. struts常用知识

    一,struts2是什么? struts2是一个控制框架,相当于连接底层和显示层,控制页面和数据展示 二,为什么用struts2? jsp+javabean模式:jsp里的小脚本java代码太多,页面 ...

  10. [WC2010]重建计划 长链剖分

    [WC2010]重建计划 LG传送门 又一道长链剖分好题. 这题写点分治的人应该比较多吧,但是我太菜了,只会长链剖分. 如果你还不会长链剖分的基本操作,可以看看我的长链剖分总结. 首先一看求平均值最大 ...