• 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小时

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

    参考资料

  • 相关阅读:
    CSS使用
    html基础
    面对对象之@classmethod、@staticmethod用法
    验证金额价格的正则表达式
    webstorm 2017.2.2 license server
    Oracle 查询当前系统时间十分钟之前的记录,时间比较SQL
    AngularJS-自定义过滤器 ng-repeat 求和
    封装http请求键值对的js函数
    获取当前的日期时间的js函数,格式为“yyyy-MM-dd hh:mm:ss”
    将金额数字转换为大写汉字的js函数
  • 原文地址:https://www.cnblogs.com/yu757503836/p/9101382.html
Copyright © 2020-2023  润新知