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文件将会自动构建和签名。
- app节点下有三个节点。
- 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个按钮和一个可选项目的列表。
- Toast是一个小的弹出对话框,用于显示一条消息作为给用户的反馈。Toast并不会替代当前的活动,并且只是占据了一条消息那么大的空间。
- 5.通知。
- 通知是出现在状态栏的一条消息。
- 创建一个通知的最方便的方法,是使用一个叫作Builder的嵌套类,可以通过传递一个Context来实例化该类。
教材学习中的问题和解决过程
- 问题1:
LENGTH_LONG
是什么意思。
- 问题1解决方案:是个静态final变量,是时间长度的有效值。还有一个有效值是LENGTH_SHORT。
- 问题2:AlertDialog和Toast的区别。
- 问题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
- 分析:- -知识点记住吧。
- 单词:无
点评过的同学博客和代码
其他(感悟、思考等,可选)
- 这次学的都是关于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小时
-
改进情况:章数多,内容多,所以学的时间就很多!