Android开发踩过的坑

来源:互联网 发布:杭州旧货市场 知乎 编辑:程序博客网 时间:2024/06/18 06:06

弹窗的Activity在键盘弹出的时候不能顶上去

博主这里的原因是在Activity中写了让状态栏透明的代码。。。。。然后。。。。。检查了两小时。。。。我真想说。。。。哎。。。。。
就是下面这句话

//透明状态栏getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

程序莫名的死掉,没有错误信息

1.使用了Application的Context去启动了其他的Activity,这会导致这个情况的发生

Fresco加载本地图片的问题

在小米note
6.0手机上加载裁剪过的图片,发现有一个隐形的Bug,具体我也不清楚,只知道立即对裁剪过的图片地址进行加载的时候,加载失败,需要等待几秒后,重新加载就可以了,但是用Glide立即加载就没问题,这个问题很头疼!导致我在选择头像裁剪后不能正常显示

已解决
原因是因为小米的手机在完成图片的裁剪的时候,会先返回图片的路径,这时候图片并没有完成裁剪,这就导致加载本地图片失败.但是我不知道为何glide加载就没有问题
所以逻辑的解决办法是根据改造了图片选择器,在需要裁剪的图片完成之后才返回图片的路径,这样子就解决了上面的问题

资源文件命名的问题

不能对每个界面的使用到的资源起唯一或者一个公用的名字,资源名称只要能描述这个资源的使用场景即可,如果遇到多个资源在同一个场景,名称后面使用1,2,3,4等数字跟上即可,千万别想很细分每一个资源的使用地方,这回导致你起名字浪费太多时间,并且在以后版本迭代中你会痛苦不堪

上传Lib到jcenter的时候,会报错

比如:编码GBK的不可映射字符,还有就是说你注释中有特殊符号或者参数没有解释,返回没有解释,这里可以使用配置让他不检查这部分

tasks.withType(Javadoc) {    options.addStringOption('Xdoclint:none', '-quiet')    options.addStringOption('encoding', 'UTF-8')}

放在需要上传到bintray的lib所在的build.gradle文件中即可

开发中版本的迭代

一定要对发布的版本做一个备份,因为可能会回头对原先的代码进行修正

如果使用bugly等手机错误的产品

记得在开发的时候关闭手机功能,而发布的时候记得开启收集功能

0 0
原创粉丝点击