Android编程权威指南(第三版)第四章学习笔记

无关技术

如果感到学习枯燥无味,一个大概率的原因,是目标感丢失.应对办法是揪住问题学--如果你带着问题去看一本书,又因为这本书勾起了更多的问题,吸引你转而去看另外一本书,就会觉得学习乐趣无穷.

本章概要

本章主要讲了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

都解决不了就只能网络求助了

你可能感兴趣的:(Android编程权威指南(第三版)第四章学习笔记)