1 为什么想调用这个?
目的是想要为一个APP UI自动遍历加一个小的优化,将遍历可视化并记录下便利的路径。
2 怎么做?
首先想到的是画图,类似于流程图一样,从一个页面通过点击哪个按钮到达另一个页面
网上找了下有什么工具可以绘制图片的,然后就找到了graphviz
网上有很多教程的,写这个是为了给自己看看的,记录自己做的事
3 达成的效果如何?
效果图如下:
循环图全景(没有循环完毕)
- 方块 为页面信息:里面展示的事安卓Activity名
- 椭圆 为按钮信息 :里面包括按钮文本内容 和 按钮点击坐标,这里有局限性,APP中有些按钮是没有文本的,单从坐标也是很难看出按钮位置
- 本页面 ->按钮 的连线 表示的是按钮从属于页面。
- 按钮 -> 本页面 的连线 表示 点击该按钮还在本页面,未进行页面跳转
- 按钮 -> 另一个页面 的连线 表示 点击该按钮跳转到另一个页面
- 每一次点击都会有一个表示顺序的数字在该指向线中标出
4 缺陷以及优化点
1)很明显的一点就是,不太美观,遍历一旦复杂就会图片就会臃肿,光看这些图片感觉看不出啥来,但是比起没有总好点
2)不好看的话,就用想办法好看点,就是用颜色来弥补,画面太杂,用颜色好区分,个人感觉