最近看了很多别人的项目,发现很多坑
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类型保留到小数点两位,四舍五入
方法:
- public double round(Double v, int scale) {
- if (scale < 0) {
- throw new IllegalArgumentException("The scale must be a positive integer or zero");
- }
- BigDecimal b = null == v ? new BigDecimal("0.0") : new BigDecimal(Double.toString(v));
- BigDecimal one = new BigDecimal("1");
- return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
- }
studio快捷键:
Ctrl+Alt+F:变量提升为成员变量
Ctrl+Alt+V:补全代码
用于gradle更新太慢,本地复制
distributionUrl=file:///D:/development/gradle/gradle-3.3-all/gradle-3.3-all.zip
所以想要控制背景色透明的程度,其实就可以靠8位16进制数的前两位由00-FF来控制。
(Ps:比如:Android中设置透明,半透明,在xml文件中添加:
半透明:android:background="#0e000000"
透明:android:background="#00000000")