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

OSCHINA-MIRROR/mirrors-DoraemonKit

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 30 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.03.2025 16:59 8914627
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 предназначены только для среды отладки Debug. Версия Release не была проверена в реальных условиях, поэтому настоятельно рекомендуется строго следовать официальной документации при интеграции. Также не рекомендуется использовать любые функции DoKit в среде Release. Если вы всё же решите использовать его в этой среде, пожалуйста, проведите полное тестирование и верификацию самостоятельно. Официальное руководство DoKit не несет ответственности за возможные проблемы и потери.

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

Сообщество

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

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

Эффект DoKit

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

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

Функциональные модули

1. Платформенные инструменты (www.dokit.cn)1. [Mock данных] - решение для мока API приложений, основанное на перехвате сетевых запросов. Это позволяет создавать моки данных без необходимости изменения кода.

  1. [Здоровье системы] - однонажатий интерфейс, который объединяет несколько инструментов DoKit, обеспечивая визуализацию данных и быстрый и точный поиск проблем. Это позволит вам лучше понимать производительность вашего приложения.

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

  3. [Управление несколькими устройствами одновременно] - основной и вспомогательный режимы синхронизации позволяют освободить ручной труд, увеличивая видимую эффективность разработки и тестирования.### 2. Часто используемые инструменты

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

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

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

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

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

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

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

  11. 【Подпроцесс 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] Выявляет самый глубокий уровень элементов каждого экрана;[Время выполнения функций] Анализирует бутылочное горло производительности приложения на уровне функций;

  8. [Загрузка данных] Находит все методы загрузки данных и предоставляет анализ времени их выполнения; (уникален для iOS)

  9. [Утечки памяти] Выявляет все проблемы с утечками памяти в приложении.### 4. Визуальные инструменты

  10. [Инструмент выбора цвета] Удобство для дизайнеров при проверке корректности установки цветов для каждого компонента;

  11. [Проверка компонентов] Может захватывать любую UI-компоненту, показывая подробную информацию, включая имя компонента, его положение, фоновый цвет, цвет шрифта и размер шрифта;

  12. [Линейка выравнивания] Подобно встроенному тестовому инструменту системы Android, может в реальном времени захватывать координаты экрана и проверять выравнивание компонентов;

  13. [Границы элементов] Рисует границы каждого UI-компонента, что важно для планирования расположения компонентов.

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

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

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

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

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

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

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

Группа для технического общения в 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/mirrors-DoraemonKit.git
git@api.gitlife.ru:oschina-mirror/mirrors-DoraemonKit.git
oschina-mirror
mirrors-DoraemonKit
mirrors-DoraemonKit
master