爱奇艺开源了一款 Android 研发效率工具
【公众号回复 “1024”,免费领取程序员赚钱实操经验】
大家好,我是章鱼猫。
今天给大家推荐的这个项目是「Lens」,一款功能强大的 Android 开发 SDK,主要提供了:页面分析、任务分析、网络分析、DataDump、自定义 hook 、Data Explorer 等功能。
以帮助开发、测试、UI 等同学更便捷的排查和定位问题,提升开发效率。
网络分析、任务分析等功能需要依赖 hook 框架。Lens 自身不支持 hook 能力,需注入 Lens Hook Framework 实现后,才可使用 hook 相关的功能。
Lens 是一个开放平台,任何可以为产品开发阶段赋能的创意,都可以作为一个独立的模块向里面添加。
基础功能
1、Lens 是以浮窗形式展示在 App 上的,支持最小化模式、展开模式、关闭模式。
浮窗可以在界面中随意拖动。浮窗中的任何一个功能模块,都支持在设置中打开或关闭,也可以在初始化代码中配置。
2、页面信息
展示页面的基本信息,如当前 Activity、Fragment 嵌套关系等
展示页面视图层级关系、分析页面视图情况等
3、视图拾取
打开视图拾取开关后,点击页面视图,可选中视图。
在界面上将会展示视图的基本信息,例如尺寸标注、控件的关键属性等,点击控件,可进入视图详情页面,进一步分析。
4、任务分析
Lens 提供了接口,支持展示任一阶段内的任务执行的情况。支持 Time Gap、Time Stamp,Threads Info 信息展示。
5、对象监控
Lens 支持关注任意对象,被关注的对象将会再浮窗模块中显示,点击对象可查看该对象的属性信息。
Lens 功能还有很多,可以点击阅读原文查看更多。
开源项目地址:https://github.com/iqiyi/Lens
开源项目组织:iQIYI
推荐阅读:
太牛了,推荐一份从 0 开始刷 LeetCode 的心得记录
---特别推荐---
特别推荐:一个新的优质的推荐高效工具,软件,插件的公众号,每天给大家分享优秀的效率工具,「程序员掘金」,专门为程序员挖掘好东西的一个公众号,非常值得大家关注。