韦东锏

LV0
发表了文章

破案混淆惨剧的全过程

周二晚上上线了新版本,在周三早上收到产品反馈,说用户在结算页点击提交订单支付不了,并附上了视频

韦东锏
发表了文章

踩坑记-Fragment already added

可以发现,这个崩溃是系统的Hander触发add fragment而导致的崩溃,调用堆栈都是系统方法,无法直接定位

韦东锏
发表了文章

踩坑记-databinding

可以看到,布局是使用databinding来实现的,用item的值来判断可见性,自行验证了下,item的值没有问题,设置item是在onbindviewhold...

韦东锏
发表了文章

聊聊kotlin的val跟var

val:英文读value,代表是immutable, 只读的意思 比如下面这个kotlin代码

韦东锏
发表了文章

说说kotlin的内联函数-inline

作用:它们的函数体在编译器被嵌入每一个被调用的地方,减少额外生成匿名类和执行函数的开销

韦东锏
发表了文章

线上数据异常引发的崩溃排查记录

很显然,这个是混淆后的崩溃,我们用对应的mapping文件排查,定位到了异常的代码如下

韦东锏
发表了文章

ArrayMap vs HashMap

答:当size小于等于8的时候,选择ArrayMap,其他情况下选择hashmap

韦东锏
发表了文章

HashMap的自问自答

其实知道答案之前,也大概猜到了吧,没错,数据的载体,是数组,并且数组的类型是Node,节点的意思

韦东锏
发表了文章

glide的三个坑

崩溃log只有系统层面的堆栈,这个问题在我之前文章已经有分析过了,原因是因为glide主动回收了bitmap导致的(当然也有可能是其他代码异常,不过我之前项目线...

韦东锏
发表了文章

Parcel源码上手

Parcel作为Android Binder通信的基础,从源码的角度,了解下parcel的特性,还是很有必要的。

韦东锏
发表了文章

一键计算代码混淆率

Android开发,都会关注包体、崩溃率、anr率,其实还有一个一直被忽略的维度,就是混淆率,混淆率越高,表示反编译成本越高,代码安全性越好,同时包体也会越小;...

韦东锏
发表了文章

踩坑记-获取apk的MD5

奇怪,怎么看不到MD5,网上搜了下,同样的方式,没错啊,看下网上别人的结果如下,有显示MD5

韦东锏
发表了文章

FlexboxLayoutManager崩溃记

可以发现,崩溃是由于数据越界导致的,具体崩溃的代码,需要配合mapping文件来定位

韦东锏
发表了文章

日常Tips-Mac查看项目代码行数

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HE...

韦东锏
发表了文章

Databinding使用总结

新项目使用Databining,已经完整开发一个版本,发现官方的文档以及网上资料都写的不够详细,所以做个整理,对于打算使用Databining的伙伴,应该会很有...

韦东锏
发表了文章

日常开发踩坑记-刷新抖动

看下目前的实现 整个页面是一个大的Recycle了View,顶部是一个item,内部也是采用RecyclerView实现的,代码如下

韦东锏
发表了文章

日常开发踩坑记-theme背景色不生效

问题:某个页面打开后,在OPPO R15,Android8.1的系统上,背景不生效,变成纯黑了

韦东锏
发表了文章

DataStore快速上手

本文是基于最新的1.0.0-alpha08版本,文章有现成的分装好的方法,可以直接拿来用,使用前,先介绍下DataStore的特性

韦东锏
发表了文章

Fragment响应onBackPressed的三个方案

经常会碰到Fragment需要响应activity的onBackPressed事件,对比下三个不同方案

韦东锏
发表了文章

线上疑难定位:trying to use a recycled bitmap - 下

比如上面这个代码,通过onResourceReady,引用了glide加载的bitmap,而这个bitmap有可能被glide内部recycle,从而导致开始说...

韦东锏

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券