关于android 开发过程中定位错误的总结

在开发过程中定位错误的能力则会直接影响到我们的开发效率,在这里总结下我的认识(在android studio中开发):

1.最基本的要会使用调试调试。

2.首先先对最基本常见的错误有个认识,比如常见的:

NullPointerException异常:这里需要我们平时写代码要严谨,同时也不要太相信后台,尽量判空。

IndexOutOfBoundsException异常异常:同样要做下标判断。

ClassCastException异常异常:只要不是不小心写错就没什么问题。

Number FormationException:数字的格式,一般可以在这里判空的前提下try..catch ..可以防止程序崩溃。

NoSuchMethodException(noSuch ...系列):这个在bugly中有遇到过,因为清单文件中残留有删掉的类的配置,或者有些类注释掉了但没删掉,所以要养成及时检查代码整洁的习惯。

等等这样的异常,当然这些都是基本的错误,如果在开发时出现这种错误,我们只需将手机连接到开发工具(android studio)然后查看logcat(错误)就可以解决。

3.我们如果对某些代码尝试... catch的话,我们的程序不会崩溃,但是会出现程序卡在某个地方不会继续往下走的现象。我们可以在catch中打印错误日志,所以此时我们应该通过大断点的方式找到错误的问题,如果出错一般断点都会走追赶中,确定走了追赶,便大致可以知道什么错了,如果还不知道,我们还可以查看logcat的但不是错误级别的,应该查看所有日志中的异常这样一般都能找到错误。

4.在多人协作开发的前提下,别人添加的依赖我们更新后找不到相关的类,此时将应用下的的build.gradle文件的依赖性中的依赖剪切掉,然后再复制进去,然后再同步build.gradle文件就可以解决。

5.关于Gson解析的,我们使用gsonFormat生成的实体类中如果出现了Object字符,那么我们用的字符,那么我们用,gson解析会出问题的,因为当后台返回的数据为空时,数据就解析为Object,但是当数据有具体的类型的时候,那么就会出现数据转化的崩溃。所以我们的实体类中不出现Object才是比较安全的。

6.dialog的调用出现的崩溃,在Activity销毁后,调用dialog的调用的。我们可以进行调用对话时判断页面时候销毁,同时加上try catch就可以。

7.解析不要在使用JsonObject jsonobject; jsonobject.getInt()等方法,如果确实要手动解析用optInt()。

之后再继续添加。

你可能感兴趣的:(Android)