DoraemonKit

客户端(iOS、Android)研发助手
授权协议 Apache
开发语言 Java Objective-C
所属分类 手机/移动开发、 手机开发工具
软件类型 开源软件
地区 国产
投 递 者 祁嘉木
操作系统 Android
开源组织 滴滴出行
适用人群 未知
 软件概览

DoraemonKit 是滴滴开发的一款功能齐全的客户端(iOS、Android)研发助手

DoraemonKit具有哪些功能

  1. 【App信息查看】快速查看手机信息,App信息,权限信息的渠道,避免去手机设置查找或者查看项目源代码的麻烦。

  2. 【沙盒浏览】App内部文件浏览的功能,并且能通过airDrop或者其他分享方式上传到PC中,进行更加细致的操作。

  3. 【MockGPS】App能定位到全国各地,支持地图地位和手动输入经纬度。

  4. 【H5任意门】开发测试同学可以快速输入H5页面地址,查看该页面效果。

  5. 【日志显示】每一条日志信息,都在在App的界面中显示出来,再也不需要导出日志这么麻烦。

  6. 【帧率监控】App 帧率信息提供波形图查看功能,让帧率监控的趋势更加明显。

  7. 【CPU监控】App CPU使用率信息提供波形图查看功能,让CPU监控的趋势更加形象。

  8. 【内存监控】App 内存使用量信息提供波形图查看功能,让内存监控的趋势更加鲜明。

  9. 【流量监控】拦截App内部流量信息,提供波形图展示、流量概要展示、流量列表展示、流量筛选、流量详情,对流量信息统一拦截,成为我们app中自带的"Charles"。

  10. 【自定义监控】可以选择你要监控的选项,包括FPS、CPU、内存、流量。监控完毕之后,把数据保存到本地,也可以导出来做更加细致的分析。

  11. 【颜色吸管】方便设计师UI捉虫的时候,查看每一个组件的颜色值是否设置正确。

  12. 【组件检查】可以抓取任意一个UI控件,查看它们的详细信息,包括控件名称、控件位置、背景色、字体颜色、字体大小。

  13. 【对齐标尺】参考Android系统自带测试工具,能够实时捕获屏幕坐标,并且可以查看组件是否对齐。

效果演示

图片名称

  • 滴滴开源:DoraemonKit来了,程序员的开发工具箱。 DoraemonKit /'dɔ:ra:'emɔn/,简称DoKit,中文名 哆啦A梦,意味着能够像哆啦A梦一样提供给他的主人各种各样的工具。Just Do Kit。 DoraemonKit DoraemonKit是什么? DoraemonKit 是一个功能平台,工具集合,和名字一样,哆啦A梦,能够让每一个 App 快速接入一些常用的或者

  • 一、引言 ​ DoraemonKit是滴滴开源的研发助手组件,目前支持iOS和Android两个平台。通过接入DoraemonKit组件,可以方便支持如下所示的多种调试工具: ​ 本文是DoraemonKit之Android版本技术实现系列文章的第一篇,主要介绍各个视觉工具的技术实现细节。 二、技术实现 2.1 取色器 方案对比 ​ 取色器工具可以通过颜色吸管获取屏幕任意位置的像素值,所以实现的关

  • 一、前言 iOS研发助手DoraemonKit技术实现(一)中介绍了几个常用工具集的技术实现,大家如果有疑问的话,可以在文章中进行留言,也希望大家接入试用,或者加入到DoraemonKit交流群一起交流。 性能问题极大程度的会影响到用户的体验,对于我们开发者和测试同学要随时随地保证我们app的质量,避免不好的体验带来用户的流失。本篇文章我们来讲一下,性能监控的几款工具的技术实现。主要包括,帧率监控

  • 一、引言 ​ DoraemonKit是滴滴开源的研发助手组件,目前支持iOS和Android两个平台。通过接入DoraemonKit组件,可以方便支持如下所示的多种调试工具: ​ 本文是DoraemonKit之Android版本技术实现系列文章的第二篇,主要介绍各个常用工具的技术实现细节。 二、技术实现 2.1 app基本信息 ​ 很多时候,我们在开发或者调试的过程中需要查看一些手机或者app相关

  • 一、前言 在日常开发中或者测试过程中,我们的应用可能会出现Crash的问题。对于这类问题我们要抱着零容忍的态度,因为如果线上出现了这类问题,将会严重影响用户的体验。 如果Crash出现的时候恰好是在开发过程中,那么开发者可以根据Xcode的调用堆栈或者控制台输出的信息来定位问题的原因。但是,如果是在测试过程中的话就比较麻烦了。常见的两种解决方案是: 直接把测试手机拿来连接Xcode查看设备信息中的

 相关资料
  • Socket.IO 的开源 iOS 客户端,使用 swift 编写。 演示视频:http://fat.gfycat.com/EssentialBlueElectriceel.webm 使用示例: import Foundationlet socket = SocketIOClient(socketURL: "localhost:8880")socket.on("important message"

  • 一直受益牛客网的面经,今天回报一下 挖项目(问了很久,还问的项目开发中策划要求对功能进行迭代,怎么样可以尽可能小的修改?) MVP矩阵 UE是左手还是右手坐标系 大根堆实现TOPK的时间复杂度 快速排序实现TOPK的时间复杂度 手撕单链表奇偶(节点号)排序 #面经##funplus#

  • base南京 岗位客户端研发 笔试:手撕力扣的设计LRU类,没写过的话可能很难想 八股拷打: 1.聊聊JVM(但我java水平处在一个开数组的程度遂没答出来尬住了) 2.Linklist和Arraylist的区别 3.多线程中父线程怎么把属性传递给子线程 4.红黑树是一个怎么样的数据结构 5.怎么理解内存泄漏 6.http和https的区别 加密的过程 7.TCP粘包 8.数据库的事务是什么 9.

  • 全程无八股,都在聊项目。 然后出了一道算法题,没a出来。 面试官也没开摄像头

  • 时长:1h 1. 自我介绍:5分钟 2. 项目介绍:大约15分钟,包括实验室和iOS项目,主要针对iOS项目中的一些技术问题提问 2.1 你iOS项目里面有用到数据库,还知道哪些数据持久化方法? 答:userDefault、归档技术(NSCoding)、plist、core data 2.2 你用到了snapKit,是如何进行视图约束的? 2.3 在OC里面也有类似的约束布局库,知道是什么吗?(m

  • 人人为我 我为人人 1.你了解进程和线程吗 2.QUIC协议 3.讲下拥塞算法 5.虚拟内存和物理内存区别,为什么需要虚拟内存 6.分段和分页的区别 为什么需要分段和分页 7.讲一下你最近项目。 8.项目的最大挑战 9.用过chatGPT吗 他对你生活和学习上有什么帮助 10 了解过其他的大模型吗 用过吗 你觉得他们优缺点是什么 11. 讲下java垃圾回收 12. c++为什么要用模板类 13.