GithubHelp home page GithubHelp logo

xiaoojun / doraemonkit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from didi/dokit

0.0 1.0 0.0 25.99 MB

A full-featured App (iOS & Android) development assistant. You deserve it. 简称 "DoKit" 。一款功能齐全的客户端( iOS 、Android、微信小程序 )研发助手,你值得拥有。https://www.dokit.cn/

License: Apache License 2.0

Ruby 0.10% Objective-C 31.29% Java 60.29% Objective-C++ 0.28% HTML 0.08% JavaScript 0.61% C 0.69% Kotlin 6.12% Shell 0.03% Swift 0.52%

doraemonkit's Introduction

DoraemonKit







A full-featured App (iOS & Android) development assistant. You deserve it.

中文文档

Introduction

In the development stage of the App, in order to improve the efficiency of the developer and tester, we have developed a collection of tools with full-featured functions. I can use it to simulate the positioning of the App; preview the content of the sandbox file; view the information and logs of the App; test the performance of the App and view the detailed information of the view, etc. Each tool solves every problem in our app development. And our UI interface is simple and beautiful, and the user experience is good.

At present, we provide a total of more than 30+ built-in tools, including 2 platform tools; 10 common tools; 12 performance tools; and 5 ui tools. At the same time, you can also add your own tools in our DoKit panel for unified management.

DoKit is rich in functions, easy to access, and easy to expand. Everyone is welcome to try and feedback.

SDK Show

Demonstration

Feature List

Common Tools

  • App Settings: quickly open the setting page of the specific app
  • App Info:view mobile phone information, device information, permission information of the current App
  • Sanbox:support sandbox files for viewing, previewing, deleting, sharing and other operations
  • Mock GPS:You can uniformly modify the latitude and longitude callbacks inside the App
  • Browser:quickly enter the html address to view the effect of the page, and support scan code;
  • Clear Sanbox: delete all data in the sandbox
  • Log:print all logs to the UI interface for easy viewing
  • UserDefaults(iOS): add, delete, and modify the NSUserDefaults file
  • DBView:perform more detailed operations on the DB file on the web

Performance Tools

  • FPS:view the real-time fps of the app through floating window
  • CPU:view the real-time cpu of the app through floating window
  • Memory:view the real-time memory of the app through floating window
  • Network:view the real-time network of the app through floating window,and analysis of all network data
  • Crash:convenient to print out the code stack where Crash appears
  • Sub Thread UI:quickly locate UI operations in some sub-threads
  • ANR:when the app appears anr, print out the corresponding code call stack
  • BigImg:Through network monitoring, find out all the images with oversized size, to avoid the waste of network caused by downloading large images and the CPU consumption caused by rendering large images
  • Weak Network:view the running status of the App when the network is not good
  • Launch Time:show app launch time
  • UI Hierrachy:find the deepest element in each page
  • Time Profiler:analyze app performance bottlenecks at the function level
  • Memory Leak:quickly locate App memory leaks
  • Load(iOS):check out all "+load" functions in iOS, and time-consuming statistics

UI Tools

  • Color Picker:capture the color value of every point in the app in real time
  • View Check:you can touch any view and view their detailed information, including view name, view position, background color, font color, font size
  • Align Ruler:ability to capture screen coordinates in real time and see if views are aligned
  • View Border:draw the border of each view

Platform Tools

  • Mock Data: App network mock solution, provides a set of network mock solutions based on App network interception, and can complete the mock for network data without modifying the code
  • Health Check: integration of multiple DoKit tools, data visualization, quick and accurate positioning of problems, let you know the performance of the app

tip: Platform tools need to be used in conjunction with https://www.dokit.cn/

Installation

iOS

Cocoapods

    pod 'DoraemonKit/Core', '~> 3.0.2', :configurations => ['Debug'] #Required
    pod 'DoraemonKit/WithGPS', '~> 3.0.2', :configurations => ['Debug'] #Optional
    pod 'DoraemonKit/WithLoad', '~> 3.0.2', :configurations => ['Debug'] #Optional

Example Usage

#ifdef DEBUG
#import <DoraemonKit/DoraemonManager.h>
#endif

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    #ifdef DEBUG
    [[DoraemonManager shareInstance] install];
    #endif
}

Android

1、Download

To use DoKit , add the plugin to your buildscript:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.1'
        classpath 'com.didichuxing.doraemonkit:doraemonkit-plugin:3.1.5'
    }
}

and then apply it in your app module

apply plugin: 'com.didi.dokit'

and then implementation DoKit SDK

debugImplementation "com.didichuxing.doraemonkit:doraemonkit:3.1.5"
releaseImplementation "com.didichuxing.doraemonkit:doraemonkit-no-op:3.1.5"

2、SDK Init

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        DoraemonKit.install(this);
    }
}

Product Manual

If you want to know more details about DoKit, please visit https://www.dokit.cn/.

License

Apache-2.0 license

DoraemonKit is available under the Apache-2.0 license. See the LICENSE file for more info.

doraemonkit's People

Contributors

alvince avatar amoblin avatar azhon avatar boai avatar ccworld1000 avatar cd5z avatar coderxdotwang avatar developerly avatar eyrefree avatar fyaojie avatar hixgb avatar huginchen avatar jiyewushen avatar jtsky avatar kaiattrib avatar klone1127 avatar knight-zxw avatar linjzong avatar miracle9312 avatar oldrex avatar toss156 avatar wangfengye avatar wanglikun7342 avatar wbtiger avatar xiandanin avatar xwal avatar yanjian824 avatar ydlsl avatar yixiangboy avatar zixuanwu-tw avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.