1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/didiopensource-DoKit

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 25 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.03.2025 22:09 38dbd65

Введение

DoraemonKit







DoKit был создан в отделе опыта технологий City Operation Services DiDi и представляет собой эффективную платформу для всего жизненного цикла разработки продуктов для широкого спектра передовых технологий. За два года развития DoKit превратился в относительно целостную экосистему, включающую DoKit для Android, DoKit для iOS, DoKit для мини-приложений, DoKit для Flutter и DoKit для веб-технологий. Наш проект широко используется крупными компаниями, такими как BAT, DiDi, ByteDance, Kuaishou и JD, что обеспечивает положительные отзывы. С запуском платформы dokit.cn DoKit официально перешел от простой эффективной инструментальной системы к эффективной платформенной системе. Мы продолжаем активно исследовать новые платформы и не ограничиваем себя рамками. Мы верим, что будущее DoKit полон бесконечных возможностей.

Английское руководство

Экосистема области

DoKit главная страница демонстрация

Руководство пользователя

Посетите официальный сайт DoKit, нажмите "Центр использования".

Внимание: Все функции DoKit предназначены только для среды Debug. Версия Release не была проверена, поэтому настоятельно рекомендуется строго следовать официальному руководству при интеграции. Также не рекомендуется использовать DoKit в среде Release. Если вы все же решите использовать его, выполните полное тестирование самостоятельно. Организация DoKit не несет ответственности за любые потери или проблемы.

Журнал обновлений

Сообщество и мероприятия

Опрос DoKit Уважаемые пользователи DoKit, помогите нам с нашим официальным опросом:

Ссылка: https://page.juyanwenjuan.com/jy_0CMpJzlu.html

DoKit главная страница демонстрация

Фон создания

Каждое приложение, имеющее хоть какой-то масшт Yöб scale, обычно имеет встроенные локальные тестовые функции, такие как функции смены окружения, просмотра FPS и т.д., которые доступны через различные входные точки, такие как специальные жесты, двойное нажатие на статусбар или создание нового ключового окна поверх приложения. Однако большинство этих функций реализованы повторно в каждом приложении, что делает DoKit необходимым инструментом для решения этой проблемы.

DoKit — это платформа функций, которая позволяет быстро интегрировать различные вспомогательные инструменты разработки, тестирования и визуализации в каждое приложение. Она также позволяет интегрировать уже существующие вспомогательные инструменты, связанные с бизнесом, в панель Doraemon, а также использовать платформу dokit для расширения функциональности и удобства интеграции.

Краткий вывод

  1. DoKit позволяет вам легко управлять тестовыми данными вашего бизнеса.
  2. DoKit предлагает множество часто используемых инструментов, чтобы избежать повторной реализации.
  3. Используйте платформу dokit вместе с API Mock, Здоровье и диагностика, Инструмент синхронизации файлов и другими инструментами для повышения эффективности работы и сотрудничества.

Модульные функции### 1. платформенные инструменты (www.dokit.cn)

  1. [Мock данных] Решение для мока API приложения, основанное на перехвате сетевых запросов внутри приложения, позволяющее мокать данные API без необходимости изменения кода.
  2. [Здоровье и диагностика] Одностраничное решение, объединяющее несколько инструментов DoKit, предоставляющее визуализацию данных и быстрый поиск проблем.
  3. [Инструмент синхронизации файлов] Инструмент для синхронизации файлов и баз данных между устройством и сервером.
  4. [Управление несколькими устройствами] Управление несколькими устройствами одновременно, увеличивающее продуктивность разработки и тестирования.

2. часто используемые инструменты

  1. [Просмотр информации о приложении] Быстрый просмотр информации о устройстве, приложении, подписях, правах доступа и других данных.
  2. [Разработчики опции для Android] Быстрый переход к настройкам разработчика для Android.
  3. [Локальная локализация] Быстрый переход к локализации устройства.
  4. [Обзор содержимого песочницы] Возможность просмотра внутренних файлов приложения, удаления и предварительного просмотра файлов.
  5. [Mock GPS] Возможность установки GPS координат для различных мест.
  6. [Переход к H5] Возможность быстрого перехода к H5 страницам.
  7. [Просмотр ошибок] Возможность просмотра стека вызова при возникновении ошибки.
  8. [Поддержка UI в фоновом режиме] Возможность быстрого определения UI операций выполняющихся в фоновом режиме.
  9. [Очистка локальных данных] Возможность быстрого удаления всех локальных данных.
  10. [NSLog] Отображение всех сообщений NSLog на экране.
  11. [Lumberjack] Отображение всех записей Lumberjack на экране.
  12. [DBView] Возможность быстрого просмотра и управления базами данных внутри приложения.
  13. [Моделирование слабых сетей] Возможность моделирования работы приложения в условиях слабой сети.
  14. [Выполнение JS скриптов] Выполнение JS скриптов в WebView.

3. мониторинг производительности

  1. [FPS] Возможность просмотра графического представления FPS приложения.
  2. [Процессор] Возможность просмотра графического представления использования процессора приложением.
  3. [Память] Возможность просмотра графического представления использования памяти приложением.
  4. [Мониторинг трафика] Возможность перехвата и анализа трафика приложения.
  5. [Замедление] Возможность отслеживания замедления приложения.
  6. [Большие изображения] Возможность отслеживания больших изображений, загружаемых приложением.
  7. [Время старта] Безвредное измерение времени старта приложения.
  8. [Проверка уровней UI] Проверка уровня UI каждого компонента.
  9. [Время выполнения функций] Анализ времени выполнения функций для определения бутлейков производительности.
  10. [Загрузка] Анализ времени загрузки методов.
  11. [Утечки памяти] Обнаружение утечек памяти в приложении.

4. визуальные инструменты

  1. [Цветовой анализатор] Возможность быстрого анализа цветов компонентов приложения.
  2. [Проверка компонентов] Возможность проверки любого компонента приложения.
  3. [Прямолинейные метки] Возможность проверки выравнивания компонентов.
  4. [Границы компонентов] Отображение границ каждого компонента для лучшей организации.

5. специализированные инструменты Weex (CML)

  1. [Просмотр консоли] Возможность просмотра консоли Weex внутри приложения.
  2. [Просмотр кэша storage] Возможность просмотра кэшированных данных Weex.
  3. [Информация контейнеров] Просмотр информации о каждом открытом Weex контейнере.
  4. [DevTool] Возможность быстрого запуска DevTool Weex. Советы: если использовать нашу превосходную открытую схему кросс-платформенного решения Chameleon chameleon от Didi, также можно интегрировать этот набор инструментов.

6. Поддержка интеграции пользовательских бизнес-инструментов в панели управления

Единое обслуживание и управление всеми тестовыми модулями, подробнее см. руководство по использованию

7. Основной инструмент для WeChat Mini Programs

Подробности см. Doraemon mini program debugger

Связанные документы

Группа QQ для технического общения

Группа QQ для обсуждения


















Участники проекта

Основатель yixiangboy(易翔) Ответственный 小枫Внутренние ключевые участники 小枫ChasonTangAdamCaoQAQfangyeqing123RealOnlyoneHeyCFarmeryFeii卡布达maxieezhugeafanti

Список внешних участников yixiangboy(易翔)jtsky(金台)LinJZongwanglikun7342jayconsciousjellybeanlinusflowwangzhipengBzCoderchangzuozhenmomoxiangbeiwenquanlebaohiXgbChinnkoy644938647wm219goolongmiracle9312lwhsgz123huakuchaHuginChenfeng562925462azhonrex26csc-EricWuxiandanin0xd-cck373379320fabczy500Knight-ZXWboaiklone1127DeveloperLYsagdragonccworld1000HDB-Liyu-jianfengydlsl

Как стать внешним участником? Отправьте значимый Pull Request, который будет принят.

Внимание пользователям

Потому что SDK работает вместе с платформой dokit.cn, это может вызывать некоторые сетевые данные. Мы собираем эти данные только для внутреннего использования и не используем их для каких-либо злонамеренных целей.

Все части, связанные с сетевыми запросами:

  1. Сбор данных о количестве пользователей, интегрированных с doKit

    Android: DoraemonStatisticsUtil#uploadUserInfo

    iOS: DoraemonStatisticsUtil#upLoadUserInfo

  2. Сбор данных о использовании каждого встроенного kit

    Android: DataPickManager#realPost

    iOS: DoraemonBuriedPointManager#uploadData

  3. Выгрузка данных для здоровья приложения

    Android: AppHealthInfoUtil#post

    iOS: DoraemonHealthManager#upLoadData

  4. Сетевые запросы для мока данных

    Android: NetWorkMockFragment, все сетевые запросы, связанные с моком данных

    iOS: DoraemonMockManager#queryMockData&uploadSaveData

Пожалуйста, будьте осведомлены о вышеуказанных данных.

Дружественные ссылки

  1. Hummer, Hummer представляет собой высокопроизводительную и надежную систему кросс-платформенного программирования, которая позволяет одному коду работать на Android и iOS. Поддерживает три языка программирования: Vue/TypeScript/JavaScript, подходящие для разработчиков фронтенд-приложений.

  2. Chameleon, сокращенно CML, что означает "カメレオン", то есть способность адаптироваться к различным условиям среды, предлагая действительно кросс-платформенный подход, позволяющий одному коду работать на нескольких платформах.

  3. Booster — это легковесный и расширяемый фреймворк для повышения качества мобильных приложений, предназначенный для решения проблем производительности, стабильности и размера приложений. Booster предлагает ряд функций, таких как диагностика производительности, многопоточное исполнение, инлайн-индексирование ресурсов, удаление избыточных ресурсов и сжатие, что позволяет повысить стабильность на 15%25%, а также уменьшить размер приложения на 1МБ10МБ. Интерфейсы плагина DoKit основаны на Booster.

  4. AoE, это окружение для выполнения AI на стороне устройства.

  5. Mand Mobile — это отличная библиотека UI-компонентов для мобильных устройств, предназначенная для финансовых сценариев.

  6. Наша группа технического блога 滴滴OrangeLab, добро пожаловать! Мы будем регулярно публиковать глубокие технические материалы и опыт нашей команды здесь, и мы всегда рады общению.

Картинка группы

Лицензия

Лицензия Apache-2.0

DoKit распространяется и используется на условиях лицензии Apache-2.0. Для получения более подробной информации обратитесь к лицензионному соглашению.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/didiopensource-DoKit.git
git@api.gitlife.ru:oschina-mirror/didiopensource-DoKit.git
oschina-mirror
didiopensource-DoKit
didiopensource-DoKit
master