滴滴開源:DoraemonKit來了,程序員的開發(fā)工具箱
DoraemonKit /'dɔ:ra:'emɔn/,簡稱DoKit,中文名 哆啦A夢,意味著能夠像哆啦A夢一樣提供給他的主人各種各樣的工具。Just Do Kit。
DoraemonKit
DoraemonKit是什么?
DoraemonKit 是一個功能平臺,工具集合,和名字一樣,哆啦A夢,能夠讓每一個 App 快速接入一些常用的或者你沒有實現(xiàn)的一些輔助開發(fā)工具、測試效率工具、視覺輔助工具,而且能夠完美在 Doraemon 面板中接入你已經(jīng)實現(xiàn)的與業(yè)務(wù)緊密耦合的一些非通有的輔助工具,并搭配我們的dokit平臺,讓功能得到延伸,接入方便,便于擴展。
DoraemonKit有什么特色?
1、DoraemonKit 能夠快速讓你的業(yè)務(wù)測試代碼能夠在這里統(tǒng)一管理,統(tǒng)一收口;
2、DoraemonKit 內(nèi)置很多常用的工具,避免重復實現(xiàn),一次接入,你將會擁有強大的工具集合;
3、搭配dokit平臺,方便你進行數(shù)據(jù)mock以及記錄你的每一次健康體檢用例。
先上一張圖,看看它有啥:
工具列表部分視圖1
你可用的模塊有哪些?
一、平臺工具(www.dokit.cn)
【數(shù)據(jù)Mock】 App接口Mock解決方案,提供一套基于App網(wǎng)絡(luò)攔截的接口Mock方案,無需修改代碼即可完成對于接口數(shù)據(jù)的Mock。
【健康體檢】 一鍵式操作,整合DoKit多項工具,數(shù)據(jù)可視化,快速準確定位問題,讓你對app的性能了如指掌。
二、常用工具
【App 信息查看】 快速查看手機信息,App 基礎(chǔ)信息、簽名相關(guān)、權(quán)限信息的渠道,避免去手機設(shè)置查找或者查看項目源代碼的麻煩;
【開發(fā)者選項 Android特有】 一鍵跳轉(zhuǎn)開發(fā)者選項,避免安卓由于平臺差異導致的入口不一致
【本地語言】 一鍵跳轉(zhuǎn)本地語言,避免安卓由于平臺差異導致的入口不一致
【沙盒瀏覽】 App 內(nèi)部文件瀏覽的功能,支持刪除和預覽, 并且能通過 AirDrop 或者其他分享方式上傳到 PC 中,進行更加細致的操作;
【MockGPS】 App 能定位到全國各地,支持地圖地位和手動輸入經(jīng)緯度;
【H5任意門】 開發(fā)測試同學可以快速輸入 H5 頁面地址,查看該頁面效果;
【Crash查看】 方便本地打印出出現(xiàn) Crash 的堆棧;
【子線程UI】 快速定位哪一些 UI 操作在非主線程中進行渲染,避免不必要的問題;(iOS獨有)
【清除本地數(shù)據(jù)】 一鍵刪除沙盒中所有數(shù)據(jù);
【NSLog】 把所有 NSLog 信息打印到UI界面,避免沒有開發(fā)證書無法調(diào)試的尷尬;
【Lumberjack】 每一條 CocoaLumberjack 的日志信息,都在在 App 的界面中顯示出來,再也不需要導出日志這么麻煩;(iOS獨有)
【DBView】 通過網(wǎng)頁方便快捷的操作應(yīng)用內(nèi)數(shù)據(jù)庫,讓數(shù)據(jù)庫的調(diào)試變得非常優(yōu)雅;
【模擬弱網(wǎng)】 限制網(wǎng)速,模擬弱網(wǎng)環(huán)境下App的運行情況。(android獨有)
三、性能檢測
【幀率】 App 幀率信息提供波形圖查看功能,讓幀率監(jiān)控的趨勢更加明顯;
【CPU】 App CPU 使用率信息提供波形圖查看功能,讓 CPU 監(jiān)控的趨勢更加形象;
【內(nèi)存】 App 內(nèi)存使用量信息提供波形圖查看功能,讓內(nèi)存監(jiān)控的趨勢更加鮮明;
【流量監(jiān)控】 攔截 App 內(nèi)部流量信息,提供波形圖展示、流量概要展示、流量列表展示、流量篩選、流量詳情,對流量信息統(tǒng)一攔截,成為我們 App 中自帶的 "Charles";
【卡頓】 鎖定 App 出現(xiàn)卡頓的時刻,打印出對應(yīng)的代碼調(diào)用堆棧;
【大圖檢測】 通過流量監(jiān)測,找出所有的大小超標的圖片,避免下載大圖造成的流量浪費和渲染大圖帶來的CPU消耗。
【啟動耗時】 無侵入的統(tǒng)計出App啟動過程的總共耗時;
【UI層級檢查】 檢查出每一個頁面中層級最深的元素;
【函數(shù)耗時】 從函數(shù)級別分析app性能瓶頸;
【Load】 找出所有的Load方法,并給出耗時分析;(iOS獨有)
【內(nèi)存泄漏】 找出App中所有的內(nèi)存泄漏的問題。
四、視覺工具
【顏色吸管】 方便設(shè)計師 UI 捉蟲的時候,查看每一個組件的顏色值是否設(shè)置正確;
【組件檢查】 可以抓取任意一個UI控件,查看它們的詳細信息,包括控件名稱、控件位置、背景色、字體顏色、字體大小;
【對齊標尺】 參考 Android 系統(tǒng)自帶測試工具,能夠?qū)崟r捕獲屏幕坐標,并且可以查看組件是否對齊;
【元素邊框線】 繪制出每一個 UI 組件的邊框,對于組件布局有一定的參考意義。
五、Weex專項工具(CML專項工具)
【console日志查看】 方便在端上查看每一個Weex文件中的console日志,提供分級和搜索功能;
【storage緩存查看】 將Weex中的storage模塊的本地緩存數(shù)據(jù)可視化展示;
【容器信息】 查看每一個打開的Weex頁面的基本信息和性能數(shù)據(jù);
【DevTool】 快速開啟Weex DevTool的掃碼入口。
tips : 如果使用我們滴滴優(yōu)秀的開源跨端方案 chameleon 也可以集成該工具集合
六、支持自定義的業(yè)務(wù)工具集成到面板中
統(tǒng)一維護和管理所有的測試模塊,詳見接入手冊
七、微信小程序?qū)m椆ぞ?/strong>
詳見 Doraemon mini program debugger
可用在哪些平臺?
iOS,Android,微信小程序。
工具列表部分視圖2
還有個懸浮窗模式
開源項目地址:
https://github.com/didi/DoraemonKit