摘要:
1.背景及原因分析: 之前我们自定义的ImageSpan,居中的算法是这样: 这个计算方法使用bottom这一参数为基准,进行居中计算。如果一个textview设置了行距,在android5及以上的操作系统,textview在单行和多行是这个bottom值是不一样的(单行文本无行距)。导致居中的显示 阅读全文
摘要:
1.背景贴吧Crash平台中,收到了大量由于WebView中由于Window Token失效问题导致的Crash.2.Crash栈3.BadTokenException类型4.原因在WebView中,可以通过JS与前端页面进行交互,在JS调用中,会有很多的情况下在Native页面进行弹窗提示,如JS... 阅读全文
摘要:
1. traceview 1)使用ddms中的traceview插件时,可在设置中将缓存调大,这样可以增加tracevew的追踪时间。 2)不建议选择间歇性取样,结果往往不准 2. 开发者工具之--显示surface更新 如果界面有循环重绘问题,开启它可以发现界面在不断的闪烁... 阅读全文
摘要:
1. 背景给最外层layout设置固定宽高,然后使用inflate(layoutId, null )方式加载,则layoutId的最外层的控件的宽高是没有效果的。2. 原因分析(1)原因概述layout_width,layout_height是相对父View设置的,在没有指定父view的情况下inflate,没有生成对应的LayoutParams。(2)代码分析inflate对外主要有两种函数实现... 阅读全文
摘要:
1. 现象在Android4.0以上系统中,弹出通知栏消息时图标显示不全,如下图: Normal 0 10 pt 0 2 false false false EN-US ZH-CN X-NONE $([{£¥·‘“〈《「『【〔〖〝﹙﹛﹝$(.... 阅读全文
摘要:
bug现象:在“٩(·ω·) و”这个表情后通过StringBuilder拼接的文字会显示在表情内部,例如拼接“2015”后TextView控件中显示为“٩(·ω·) و2015”bug原因排查:Step1:怀疑是工程师调用append方法错误,但通过debug调试查看String的char[]值正... 阅读全文