继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Android调试利器Pandora了解下哇-Part2

ABOUTYOU
关注TA
已关注
手记 436
粉丝 67
获赞 359

通常,Android开发测试阶段的调试挺麻烦的,往往会因为无数个像调整1dp、代理抓个包、ROOT改个值这种需求而浪费大量时间,尽管谷歌已经在Android Studio中提供了尽可能多的调试工具来帮助开发者,但是Logcat里的我网络请求response为啥没显示完全,Device File Explorer怎么编辑不了数据库啊,Layout Inspector为什么不让我改属性,emmmmmm...,我还是老老实实改代码再编译吧。

当然目前也涌现了很多开源项目来解决这些痛点,例如Stetho,可以直接通过Chrome来编辑数据库、查看网络请求,但是离开了数据线,我又变回了那条咸鱼。

不过现在有了Pandora,这些问题将不复存在,开源库Pandora是一款无需ROOT、可以直接在 应用内 查看和修改包括网络、数据库、UI等的Android工具箱,特别适合开发和测试阶段的各种问题的快速定位和修改,有了它,背上的锅终于可以挪挪位置了。

由于定义为工具箱,所以包含了一系列非常实用的特性,如下所示:

  • 查看每条网络请求的详细日志,例如headers、response等;

  • 查看自身应用的内部存储系统;

  • 查看所有数据库,支持直接进行增删改查操作;

  • 查看并编辑所有Shared Preference;

  • 预览当前页面的视图层级、查看/修改常用控件的属性;

  • 测量控件之间距离、检测是否对齐;

  • 选中页面上的任意控件以移动位置、查看自身大小、显示相对关系;

列举了这么多,有些空洞,我们还是以图说话,先看看其中修改数据库的效果图:

image

简单方便有没有,当然还有更多其它功能的演示效果,可以点击 Android调试利器Pandora了解下哇-Part1 查看,现在我们来看看如何使用:

使用

第一步:引入Pandora库:

debugImplementation 'com.github.whataa:pandora:1.0.0'

第二步:初始化Pandora:

public class MyApp extends Application {    @Override
    public void onCreate() {        super.onCreate();
        Pandora.init(this).enableShakeOpen();
    }
}

That's all,只需两步便可拥有上述所有功能,还等什么,赶紧上车啊。

下一次当UI小姐姐让你赶紧过去然后对你说“这个文字的颜色#123456,你这上面的看着不对”的时候,你终于可以立马翻出该View的textColor属性进行验证然后告诉她:虽然你说得很有道理,但是你确实错了。

最后,感谢阅读,附上Pandora的GitHub地址:https://github.com/whataa/pandora
欢迎使用,有任何BUG或建议还望指出。



作者:whataa
链接:https://www.jianshu.com/p/3f6fd76b453b

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP