二、3.0 新特性
2.1:优化点
1)DoKit 3.0相比于上一个版本一共解决了github上的issues 70多个,合并PR 30多个。
2)内部架构升级,其中性能和代码的健壮性都得到了显著的提升
3)工具优化用户体验优化
Android
Android端主要优化了网络拦截、悬浮窗、位置模拟、Aop解决方案等等
1)网络拦截统一了okhttp、urlconnection。
2)悬浮窗新增了普通模式,不再需要系统悬浮窗权限。
3)位置模拟现已支持百度、腾讯、高德、系统原生。
4)AOP的代码插装方案也由一开始的Aspectj改成了ASM方案,兼容性和性能也都有了明显的提升。
iOS
iOS端主要优化了多个工具的用户体验、加速代码安装速度、减少对于业务方的影响等等
1)NSLog监控、子线程UI、CocoaLumberjack日志日志监控等功能不需要重新启动App即可进行开关
2)pod 仓库多地备份(github、gitee、gitlab),解决pod install缓慢的问题
3)解决DoKit的window影响UIMenuController的吗,导致业务方在某些机型弹不出来的问题
4)减少代码hook对于全局的影响
5)全局支持中英文切换
2.2:新增工具
以下新增的大部分Kit在Android和iOS两端是对齐的,有些平台特有的功能我会进行标注
(1)数据Mock
提供一套基于App网络拦截的接口Mock方案,无需修改代码即可完成对于接口数据的Mock。
(2)健康体检
一键式操作,整合DoKit多项工具,数据可视化,快速准确定位问题,让你对app的性能了如指掌。
(3)DBView
主要能帮我们将db等本地数据在浏览器中进行操作,十分方便。 DBView和本地沙盒的主要区别在于本地数据库在端上的体验效果并不是很好,因为受限于屏幕的大小,所以我们引入这DBView,可以将我们的本地数据库和浏览器打通,在浏览器上进行增删改查等等操作,提升我们的效率。
-
android直接接入的Android-Debug-Database方案;
-
iOS是由社区同学y500提供的