爱奇艺开源了一款 Android 研发效率工具

GitHub精选

共 956字,需浏览 2分钟

 ·

2020-07-10 23:41

【公众号回复 “1024”,免费领取程序员赚钱实操经验】

6b7546434ea159331aedf08aa634fd9c.webp

大家好,我是章鱼猫。

今天给大家推荐的这个项目是「Lens」,一款功能强大的 Android 开发 SDK,主要提供了:页面分析、任务分析、网络分析、DataDump、自定义 hook 、Data Explorer 等功能。

以帮助开发、测试、UI 等同学更便捷的排查和定位问题,提升开发效率。

网络分析、任务分析等功能需要依赖 hook 框架。Lens 自身不支持 hook 能力,需注入 Lens Hook Framework 实现后,才可使用 hook 相关的功能。

Lens 是一个开放平台,任何可以为产品开发阶段赋能的创意,都可以作为一个独立的模块向里面添加。

基础功能

1、Lens 是以浮窗形式展示在 App 上的,支持最小化模式、展开模式、关闭模式。

浮窗可以在界面中随意拖动。浮窗中的任何一个功能模块,都支持在设置中打开或关闭,也可以在初始化代码中配置。

5b4f2d719c17a16adde39d498cd4d092.webp

60c80561b9859b864ff26d1488b5adda.webp

2、页面信息

  • 展示页面的基本信息,如当前 Activity、Fragment 嵌套关系等

  • 展示页面视图层级关系、分析页面视图情况等

3、视图拾取

打开视图拾取开关后,点击页面视图,可选中视图。

在界面上将会展示视图的基本信息,例如尺寸标注、控件的关键属性等,点击控件,可进入视图详情页面,进一步分析。

6870df4a60aae44de43f225e74cd8e5d.webp

631a20746f40a680f6eb36980443f495.webp

4、任务分析

Lens 提供了接口,支持展示任一阶段内的任务执行的情况。支持 Time Gap、Time Stamp,Threads Info 信息展示。

255e3d6a0629945fe7b942b7c76c0f5d.webp

5、对象监控

Lens 支持关注任意对象,被关注的对象将会再浮窗模块中显示,点击对象可查看该对象的属性信息。

bb0db9649e3a4d7ee73504e88e727fb8.webp

Lens 功能还有很多,可以点击阅读原文查看更多。

开源项目地址:https://github.com/iqiyi/Lens

开源项目组织:iQIYI

推荐阅读:

碉堡了,你赚大了,一个多类型文件在线预览系统

太牛了,推荐一份从 0 开始刷 LeetCode 的心得记录

简洁好用的数据库表结构文档生成工具

---特别推荐---

特别推荐:一个新的优质的推荐高效工具,软件,插件的公众号,每天给大家分享优秀的效率工具,「程序员掘金」,专门为程序员挖掘好东西的一个公众号,非常值得大家关注。

浏览 49
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报