17

技术编辑:鸣飞 发自北京
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 首页效果演示

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,新特性解读

思否公众号


鸣飞
1.7k 声望41 粉丝

SF 思否社区编辑一枚,关注人工智能、云计算、开源和行业的技术动态,欢迎投喂优质资讯!