android滴滴开源,DoKit - 滴滴开源的一款功能齐全的客户端( iOS 、Android )研发助手...

技术编辑:鸣飞 发自北京

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以及记录你的每一次健康体检用例

效果演示

android滴滴开源,DoKit - 滴滴开源的一款功能齐全的客户端( iOS 、Android )研发助手..._第1张图片

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。

android滴滴开源,DoKit - 滴滴开源的一款功能齐全的客户端( iOS 、Android )研发助手..._第2张图片

你可能感兴趣的:(android滴滴开源)