技术编辑:鸣飞 发自北京
SegmentFault 思否报道 | 公众号:SegmentFault
SegmentFault 思否消息:滴滴技术团队今天宣布,Dokit 3.0 版本正式发布,DoraemonKit,简称 DoKit,中文名哆啦 A 梦,是滴滴开源的一款功能齐全的客户端( iOS 、Android )研发助手。
每一个稍微有点规模的 App,总会自带一些线下的测试功能代码,比如环境切换功能、帧率查看功能等等,这些功能的切换入口往往放在各式各样的入口中,比如一些特殊的手势,双击 statusBar,双击某一个功能区块,或者新建一个 keyWindow 始终至于 App 最上方等等,而且每一个 App 里面的线下附带功能模块很多是相似的,比如帧率查看、内存和 CPU 监控等等,但是现在基本上都是每个 App 都是自己实现了一份,经历了以上的问题之后,DoraemonKit 就有了它存在的意义。
DoraemonKit 是一个功能平台,能够让每一个 App 快速接入一些常用的或者你没有实现的一些辅助开发工具、测试效率工具、视觉辅助工具,而且能够完美在 Doraemon 面板中接入你已经实现的与业务紧密耦合的一些非通有的辅助工具,并搭配dokit平台,让功能得到延伸,接入方便,便于扩展。
简单总结
1、DoraemonKit 能够快速让你的业务测试代码能够在这里统一管理,统一收口;
2、DoraemonKit 内置很多常用的工具,避免重复实现,一次接入,你将会拥有强大的工具集合。 3、搭配dokit平台,方便你进行数据mock以及记录你的每一次健康体检用例
效果演示
DoKit 3.0 版本新特性
▍优化点
- DoKit 3.0 相比于上一个版本一共解决了 github 上的 issues 70 多个,合并 PR 30 多个;
- 内部架构升级,其中性能和代码的健壮性都得到了显著的提升;
- 工具优化用户体验优化。
Android
Android 端主要优化了网络拦截、悬浮窗、位置模拟、Aop 解决方案等等:
- 网络拦截统一了 okhttp、urlconnection;
- 悬浮窗新增了普通模式,不再需要系统悬浮窗权限;
- 位置模拟现已支持百度、腾讯、高德、系统原生;
- AOP 的代码插装方案也由一开始的 Aspectj 改成了 ASM 方案,兼容性和性能也都有了明显的提升。
iOS
iOS 端主要优化了多个工具的用户体验、加速代码安装速度、减少对于业务方的影响等等:
- NSLog 监控、子线程 UI、CocoaLumberjack 日志日志监控等功能不需要重新启动 App 即可进行开关;
- pod 仓库多地备份(github、gitee、gitlab),解决 pod install 缓慢的问题;
- 解决 DoKit 的 window 影响 UIMenuController 的吗,导致业务方在某些机型弹不出来的问题;
- 减少代码 hook 对于全局的影响;
- 全局支持中英文切换。
▍新增工具
以下新增的大部分 Kit 在 Android 和 iOS 两端是对齐的,有些平台特有的功能会进行标注。
1)数据 Mock
提供一套基于 App 网络拦截的接口 Mock 方案,无需修改代码即可完成对于接口数据的 Mock。
了解详情:https://www.dokit.cn/#/index/productCenter
了解更多可以查看文章《滴滴正式发布开源客户端研发助手DoKit 3.0,新特性解读》
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。