无关技术
如果感到学习枯燥无味,一个大概率的原因,是目标感丢失.应对办法是揪住问题学--如果你带着问题去看一本书,又因为这本书勾起了更多的问题,吸引你转而去看另外一本书,就会觉得学习乐趣无穷.
本章概要
本章主要讲了logcat的使用,和断点的使用,Android Lint的使用,和R类文件的常见问题.
个人感想
本章虽然没有练习题,但是断点和logcat是程序员必须掌握的技能,对工具的使用越熟练越好,本章的断点讲的只是一些基本的操作,应该查阅一些相关的资料去了解高级断点的使用,对提高工作效率很有帮助.
记录栈跟踪日志
使用
Log.d(TAG, "updateQuestion: ", new Exception());
会记录异常记录方法的地方,以及该异常在哪个方法中调用的.点击链接可以直接跳到该log输入的地方.
另外使用log栈方便我们在网上寻求正确的答案,比如Stack Overflow,有很多疑难问题的解决方案,英文好,在这里就派上用场了.
断点的使用
快捷键的使用
F9 -- 跳到下一个断点
F8 -- 程序执行到下一行
F7 -- 单步执行,如果有方法就进入方法
Shift+F7 -- 强制进入所有的方法
Shift+F8 -- 执行完当前所在的方法
异常断点
Ctrl+Shift+F8 调出断点设置窗口
点击+ 弹出一个窗口,对各种异常的断点
选择Java Exception Breakpoints
然后输入RuntimeException
debug运行,如果出现运行时异常,会停留在导致异常的这行代码上.
Android Lint
选择工具窗口的Analyze -->Inspect Code(或者使用Ctrl+shift+A 然后输入Inspect)
然后选择Whole project ,立即运行
检查完毕会将我们的潜在问题按类别列出
包含许多不规范,或者平时不注意的问题,经常查看,有助于写出更干净的代码.
R类问题
这类问题都是资源文件有问题.常用的解决方案
build--会重新编译整个项目
Sync Project同步一下,会解决Gradle配置变更的问题
检查xml文件
运行Android Lint
都解决不了就只能网络求助了