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

OSCHINA-MIRROR/didiopensource-DoraemonKit

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 31 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 12.03.2025 10:47 14abf0f
DoraemonKit







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

Область экологии

Эффект DoKit
## Инструкция по использованию Посетите [официальный сайт DoKit](https://www.dokit.cn/), нажмите "[Центр использования](http://xingyun.xiaojukeji.com/docs/dokit/#/intro)".

Новичкам следует обратить внимание: В связи с влиянием группы в настоящее время платформа DoKit не поддерживает регистрацию новых пользователей; старые пользователи не затронуты. Открытие регистрации для новых пользователей будет зависеть от официальных сообщений. Кроме того, только для некоторых функций платформы требуется запрос productId; если эти функции вам не нужны, вы можете не заполнять это поле или оставить его пустым.

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

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

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

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

Эффект DoKit

Разработка

Каждое приложение хоть сколько-нибудь крупное обычно имеет встроенные локальные тестовые функции, такие как функции смены окружения, функции просмотра FPS и так далее. Эти функции часто доступны через различные входные точки, такие как специальные жесты, двойной клик на status bar, двойной клик на определённый функциональный блок или создание нового key window всегда поверх основного приложения. Однако каждое такое приложение реализует эти функции заново. После решения этих проблем, DoKit получил своё место. DoKit — это платформа с набором функциональных инструментов, которая позволяет быстро интегрировать в каждый приложение различные полезные инструменты для разработки, тестирования и визуализации. Она также обеспечивает идеальную интеграцию уже реализованных специфических инструментов, связанных с бизнесом, в панели Doraemon. В сочетании с нашей платформой DoKit она расширяет возможности этих инструментов, делает их легкими для использования и удобными для расширения.

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

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

  1. [Mock Data API] — решение для мока данных API, которое предлагает методы мока данных API на основе перехвата сетевых запросов в приложении без необходимости изменения кода.

  2. [Системная диагностика состояния] — однокнопочное управление, которое объединяет несколько инструментов DoKit, обеспечивая визуализацию данных и быстрое точное определение проблем, что позволяет вам лучше понять состояние вашего приложения.

  3. [Инструмент синхронизации файлов] — через сервис терминала, он позволяет вашему рабочему пространству терминала полностью отображаться на платформе и предоставлять мощные возможности работы с файлами и базами данных.

  4. [Управление несколькими устройствами] — основной и вспомогательный режимы, освобождающие людей от рутинных задач, повышая видимым образом эффективность разработки и тестирования.### II. Часто используемые инструменты

  5. 【Просмотр информации о приложении】 Быстрый просмотр информации о устройстве, базовой информации о приложении, данных подписи, прав доступа, что позволяет избежать необходимости перехода в настройках устройства или просмотра исходного кода проекта;

  6. 【Разработчикские опции (Android)】 Одним нажатием перейти к разработчикским опциям, что позволяет избежать проблем с различиями входов из-за платформенного отличия;

  7. 【Локализация языка】 Одним нажатием перейти к локализации языка, что позволяет избежать проблем с различиями входов из-за платформенного отличия;

  8. 【Браузер песочницы】 Возможность просмотра внутренних файлов приложения, поддерживает удаление и предварительный просмотр, а также возможность отправки файлов на ПК через AirDrop или другие способы передачи для более детальной работы;

  9. 【MockGPS】 Приложение может определять местоположение во всех регионах страны, поддерживает геолокацию на карте и ввод координат вручную;

  10. 【Дверь H5】 Разработчики могут быстро ввести адрес страницы H5 для просмотра её внешнего вида;

  11. 【Просмотр ошибок】 Удобство вывода стека ошибок Crash на экран устройства;

  12. 【Подпроцесс UI】 Быстрое определение UI операций, выполняемых в неосновном потоке, чтобы избежать возникновения лишних проблем; (iOS уникальная функция)

9.【Очистка локальных данных】 Один клик для удаления всех данных из песочницы; 10. 【NSLog】 Вывод всей информации NSLog на экран устройства, что позволяет избежать проблем отсутствия сертификата разработчика для отладки; 11. 【Lumberjack】 Каждая запись CocoaLumberjack ведется в интерфейсе приложения, что позволяет избежать необходимости экспорта логов; (уникальная функция iOS) 12. 【DBView】 Через веб-браузер удобно работать с базой данных внутри приложения, делая процесс отладки очень элегантным; 13. 【Симуляция слабого интернета】 Ограничение скорости интернета для моделирования поведения приложения в условиях слабого соединения; (уникальная функция Android) 14. 【JS скрипт】 Выполнение JS скриптов в указанном WebView; (уникальная функция iOS)

3. Оценка производительности1. [FPS] Информация о количестве кадров в секунду (FPS) приложения предоставляется в виде графика, что делает тренд мониторинга кадров более очевидным;

  1. [Процессор] Информация о использовании процессора приложением предоставляется в виде графического отображения, что делает тренд мониторинга процессора более наглядным;
  2. [Память] Информация о использовании памяти приложением предоставляется в виде графического отображения, что делает тренд мониторинга памяти более заметным;
  3. [Мониторинг трафика] Интерцептирование информации о трафике внутри приложения, предоставление графического отображения, сводки по трафику, списка трафика, фильтрации и деталей трафика; объединение всех данных о трафике в единое целое, становящееся встроенным аналогом "Charles";
  4. [Замедление] Локализация моментов замедления приложения, вывод стэка вызова кода;
  5. [Детектор больших изображений] Поиск всех изображений с размерами, превышающими допустимый лимит, через мониторинг трафика, чтобы избежать потерь трафика из-за загрузки больших изображений и увеличения нагрузки на процессор из-за рендеринга этих изображений;
  6. [Время запуска] Безопасное измерение общего времени запуска приложения;
  7. [Проверка уровня UI] Выявление самого глубоко расположенного элемента на каждом экране; Yöntemler;
  8. [Время выполнения функций] Анализ проблем производительности на уровне функций;

10.[Загрузка] Выявление всех методов загрузки и анализ времени их выполнения; (уникально для iOS)
11. [Утечки памяти] Обнаружение всех случаев утечек памяти в приложении.### 4. Визуальные инструменты

  1. [Инструмент выбора цвета] Удобство для дизайнеров при проверке корректности установки цветов для каждого компонента;
  2. [Проверка компонентов] Возможность захвата любого UI-компонента для просмотра его подробной информации, включая имя компонента, положение, фоновый цвет, цвет шрифта, размер шрифта;
  3. [Линейка выравнивания] Реальное время захватывает координаты экрана и позволяет проверить выравнивание компонентов;
  4. [Границы компонентов] Отображение границ каждого UI-компонента, что может помочь в размещении компонентов.

5. Инструменты для Weex (CML)

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

Примечание: если использовать нашу отличную открытую кросс-платформенную схему chameleon, можно также интегрировать этот набор инструментов.### 6. Интеграция пользовательских бизнес-инструментов в панели управления

Централизованное обслуживание и управление всеми тестовыми модулями, подробнее см. руководство по установке.### Седьмое. Специализированные инструменты для WeChat Mini Programs

Дополнительная информация доступна по ссылке Doraemon mini program debugger

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

Группа общения в QQ

Группа общения в QQ


















Участники проектаОснователь

yixiangboy(Ексянг) Ответственный Сяо Фэн

Ключевые внутренние члены команды маленький枫, ChasonTang, AdamCaoQAQ, fangyeqing123, RealOnlyone, HeyCFarmer, yFeii, кабуда, maxiee, zhugeafanti

Список внешних вкладчиков yixiangboy(Ексянг), jtsky(Жинтай), LinJZong, wanglikun7342, jayconscious, jellybean, linusflow, wangzhipeng, BzCoder, changzuozhen, momoxiangbei, wenquanlebao, hiXgb, Chinnko, y644938647, wm219, goolong, miracle9312, lwhsgz123, hua_kucha, HuginChen, feng562925462, azhon, rex26, csc_EricWu, xiandanin, 0xd_cc, k373379320, fabcz, y500, Knight_ZXW, boai, klone1127, DeveloperLY, sagdragon, ccworld1000, HDB_Li, yu_jianfeng, ydlslКак стать внешним вкладчиком? Подайте значимый Pull Request (PR), который будет принят.

Уведомление о использовании

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

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

  1. Статистика количества пользователей, внедривших dokit

    Android: DoraemonStatisticsUtil#uploadUserInfo

    iOS: DoraemonStatisticsUtil#uploadUserInfo

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

    Android: DoraemonKitUtil#reportUsage

    iOS: DoraemonKitUtil#reportUsage

  3. Загрузка данных о здоровье и медицинском осмотре

    Android: AppHealthInfoUtil#post

    iOS: DoraemonHealthManager#uploadData

  4. Настройка mock-данных для сетевых запросов

    Android: Виджете NetworkMockFragment содержатся сетевые запросы, связанные с мокированием API

    iOS: DoraemonMockManager#queryMockData&uploadSaveData

Уважаемые пользователи, просим вас ознакомиться с данной информацией.

Дополнительные ссылки

  1. Hummer, Hummer — это высокопроизводительная и надёжная система для кросс-платформенного программирования, которая позволяет одновременно создавать приложения для Android и iOS. Поддерживает три языка программирования: Vue/TypeScript/JavaScript, что делает его идеальным выбором для веб-разработчиков.2. Chameleon, также известный как CML, представляет собой решение для кросс-платформенной разработки, которое обеспечивает выполнение одного набора кода на нескольких платформах. Это достигается за счет использования технологии, которая позволяет адаптироваться к различным условиям.3. Booster — это легковесный и расширяемый фреймворк для повышения качества мобильных приложений. Booster предлагает ряд решений для улучшения производительности, устойчивости и размера пакета приложения. Он может повысить устойчивость на 15% до 25%, а также уменьшить размер пакета от 1 МБ до 10 МБ. Кроме того, основой плагина DoKit является Booster.

  2. AoE — это среда выполнения AI для работы на стороне устройства.

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

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

Лицензия

Лицензия Apache-2.0

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

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

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

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