1.介绍
软件工程师其实有很多时间是在解决问题,尤其是在做room相关开发,基本都是在优化,解决问题,如果没有太多经验解决问题是一件很费劲的事情。
问题主要有几个步骤:1.定位问题,2.寻找解决方案,3.验证解决方案,4.提交代码,5.等待测试复验
这些步骤中对我们研发来说最难的是定位问题,这也是最废时间的工作,今天我要介绍的也就是如何定位问题。
2.问题类型
1.UI类显示问题
2.逻辑类问题
3.anr问题
4.内存泄漏
5.网络类问题
3.各类问题解决方案
1.UI类显示问题:
UI有可能是动态添加也有可能是静态布局,如果是动态布局不能获取到UI控件id,如果是静态添加一般可以找到关键key。静态布局可以捕获当前布局控件id,动态布局无法获取。
如下第一个用例:没有关键字
通过Android Studio Tools->Layout Inspector 捕获当前页面布局,点击到当前箭头可以看到当前箭头的id入左边所示:all_apps_handle.得到该关键字之后全局搜索all_apps_handle,这样就可以找到对应布局从而改变该控件大小。
2.动态布局关键字无法搜索到