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

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

教材学习内容总结

第23章 Android简介。

  • 1.概览。
    • (1) Android操作系统是一种多用户的Linux系统。
    • (2) Java是开发Android应用程序的默认语言,但是不在Java虚拟机上运行。
    • (3) apk文件就是部署App的方式。任何人得到该文件的一个版本,就可以在自己的Android设备上安装和运行它。
    • (4) Android应用程序开发的官方集成开发工具——Android Studio。
  • 2.应用程序开发简介。
    • Android向前兼容。也就是也就是低版本写的程序,高版本肯定能运行;但是高版本写的程序,低版本不能运行。
    • 4种Android应用程序组件。
      • ①活动:包含用户交互组件的一个窗口。
      • ②服务:在后台长时间运行的操作。
      • ③广播接收者:一个监听器,负责对系统或应用程序生命做出响应。
      • ④内容提供者:管理要和其他应用程序分享的一组数据的一个组件。
    • 应用程序组件可以提供给其他的应用程序使用。
    • 意图是一条消息,发送给系统或另一个应用程序,以要求执行一个动作。通常使用意图来启动一个活动,启动一个服务或者发送一条广播。
    • 每个应用程序都必须有一个清单,描述该应用程序。(清单以XML文件的形式给出)
  • 3.Android版本。
  • 4.在线资源。
  • 5.应该使用哪个版本的java。(不同的功能所需要的JDK版本不同)

第24章 初始Android。

  • 1.下载和安装Android Studio。
  • 2.创建应用程序。(注意找到JDK的位置)
  • 3.在模拟器上运行应用程序。
  • 4.应用程序结构。(注意R类)
    • app节点下有三个节点。
      • ①manifests:它描述了应用程序。
      • ②java:包含了所有的Java应用程序和测试类。
      • ③res:包含了资源文件。
    • Android清单。(是一个XML文档,使用mainfest作为其根元素)
    • apk文件。
      • ①Android应用程序打包为一个apk文件,基本上是一个zip文件。
      • ②所有的应用程序都使用一个私有的键签名。在Android Studio 运行一个Andriod应用程序时,一个apk文件将会自动构建和签名。
  • 5.调试应用程序。
    • 日志。(任何运行时异常的抛出,包括栈轨迹,都会显示在LogCat中。)
    • 设置断点。
      • ①在一行上单击,并且选择Run>Toggle Line Breakpoint,即可在代码中添加一行断点。
      • ②选择Run>Debug app来调试程序。
    • Android SDK Manager。
    • 创建一个Android虚拟设备。
    • 在物理设备上运行应用程序。
    • 在Android Studio中打开一个项目。
    • 使用Java8
    • 删除支持的库。

第25章 活动。

  • 1.活动的生命周期。
    • 启动一个活动,往往意味着显示一个窗口。应用程序所创建的第一个窗口,叫做主活动,它充当应用程序的入口点。
    • Android应用程序可以包含多个活动,并且通过在应用程序清单文件中声明来指定主活动(使用intent-filter元素声明)。
  • 2.修改应用程序图标。
  • 3.使用Android资源。
  • 4.启动另一个活动。(使用startActivity(intent),intent是例子。)
  • 5.活动相关的意图。

第26章 UI组件。

  • 1.概览。
    • ①Andriod SDK提供了叫做微件的众多简单的和复杂的组件。此外还需要选择一个布局来放置UI组件。
    • ②微件和布局都在android.view.View类中实现。
    • View类是最重要的Android类型之一。
  • 2.使用Android Studio UI工具。
  • 3.使用基本组件。
  • 4.Toast。
    • Toast是一个小的弹出对话框,用于显示一条消息作为给用户的反馈。Toast并不会替代当前的活动,并且只是占据了一条消息那么大的空间。

    • AlertDialog最多可以包含3个按钮和一个可选项目的列表。
  • 5.通知。
    • 通知是出现在状态栏的一条消息。
    • 创建一个通知的最方便的方法,是使用一个叫作Builder的嵌套类,可以通过传递一个Context来实例化该类。

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

  • 问题1:LENGTH_LONG是什么意思。

  • 问题1解决方案:是个静态final变量,是时间长度的有效值。还有一个有效值是LENGTH_SHORT。
  • 问题2:AlertDialogToast的区别。
  • 问题2解决方案:Toast能够淡出自己,而AlertDialog会一直显示,直到其失去焦点。
  • 问题3:Toast通知的区别。
  • 问题3解决方案:通知是持久的,并且将保持显示,直到关闭它或者关闭设备。

代码调试中的问题和解决过程

代码托管

没有代码啊!!!

上周考试错题总结

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
  • 答案:A ;我选的:D
  • 分析:从它的起始节点到它的结束节点,指向一个简单的线性表。图和有向图都没有起始节点,但树是树的根。所以,一个简单的线性表是退化树。
  • 单词:1.linear:直线的。2.degenerate:退化的。

2.一个具有执行权限的目录可以被打开并查看内部文件。

  • A . true
  • B . false
  • 答案:B ;我选的:A
  • 分析:一个目录同时具有读权限和执行权限才可以打开并查看内部文件。
  • 单词:无。

3.Linux Bash中,可以使用chomd 777 pdds命令修改文件pdds的权限,并使得其拥有者、拥有者所在的组和其他用户都拥有全部权限。

  • A . true
  • B . false
  • 答案:B ;我选的:A
  • 分析:chmod 777 pdds,不是 chomd 777 pdds(我想说这题真的有毒!!!)
  • 单词:无

4.在Linux Bash中,为所有人对file1.txt文件添加写入权限的命令是chmod o+w filel.txt 或者 chmod 666 filel.txt.

  • A . true
  • B . false
  • 答案:B ;我选的:A
  • 分析:chmod a+w filel.txt 或者 chmod 666 file,注意 a+w 和 o+w 的区别。
  • 单词:无

5.在Linux Bash中,用ls命令查看当前目录下文件并可以显示子目录下文件的参数是-R。

  • A . true
  • B . false
  • 答案:A ;我选的:B
  • 分析:- -知识点记住吧。
  • 单词:无

点评过的同学博客和代码

  • 本周结对学习情况

    • 20172326
    • 20172313
    • 结对学习内容
      • 教材第23-26章(Java和Android开发学习指南)。
  • 上周博客互评情况

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

  • 这次学的都是关于Android方面的知识,感觉像是打开了一扇新世界的大门- -虽然学了很多章,但是都是很基础的东西。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 182/182 1/1 10/10
第二周 458/640 1/2 15/25
第三周 469/1109 2/4 18/43 学会IDEA的使用和调试,学会jdb调试。
第四周 1536/2645 1/5 24/67
第五周 980/3625 1/6 25/92
第六周 870/4495 1/7 16/108
第七周 455/4950 2/9 22/130
第八周 1322/6272 2/11 28/158
第九周 2/13 28/186
第十周 1/14 16/186
第十一周 2/16 20/206
  • 计划学习时间:20小时

  • 实际学习时间:20小时

  • 改进情况:章数多,内容多,所以学的时间就很多!

参考资料

posted @ 2018-05-29 17:08  雲深不知处  阅读(195)  评论(3编辑  收藏  举报