自己的总结

来源:互联网 发布:男士手表推荐 知乎 编辑:程序博客网 时间:2024/06/07 21:50

最近看了很多别人的项目,发现很多坑

1,代码流程:Log/Debug;

在看微信第三方登录时,发现

2,巧用try catch;

没有报错就是直接挂了,经过Debug发现在解析Json的这行代码出了问题,开始还以为是线程的问题,耽搁了很多时间,才用try catch打印异常信息发现是Json接收的数据实体中的字段数据类型写错了,哎,坑啊;但是这段json用工具打开后确确实实Int类型的;

3,不要相信json的数据类型;

4,在GitHub上下载的项目运行的时候会出现Error:This Gradle plugin requires Studio 3.0 minimum

将以下内容添加到gradle.properties中:android.injected.build.model.only.versioned = 3

5,Android double类型保留到小数点两位,四舍五入

方法:

[java] view plain copy
  1. public double round(Double v, int scale) {  
  2.        if (scale < 0) {  
  3.            throw new IllegalArgumentException("The scale must be a positive integer or zero");  
  4.        }  
  5.        BigDecimal b = null == v ? new BigDecimal("0.0") : new BigDecimal(Double.toString(v));  
  6.        BigDecimal one = new BigDecimal("1");  
  7.        return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();  
  8.    }  
scale就是需要传入保存小数点后几位的值。


原创粉丝点击