DoKit зародился в отделе опыта технологии City Transport Services Didi и является платформой повышения эффективности для всего жизненного цикла разработки продуктов для широкого спектра фронтендовых технологий. За два года развития DoKit превратился в относительно полную экосистему, такую как DoKit для Android, DoKit для iOS, DoKit для мини-приложений, DoKit для Flutter, DoKit для веба. Наш проект широко используется крупнейшими компаниями, такими как BAT, Didi, ByteDance, Kuaishou, JD и другими, и получил отличную обратную связь. С выходом платформы dokit.cn DoKit официально перешёл от простых инструментов к платформе повышения эффективности. В то же время мы продолжаем активно исследовать новые возможности и не ограничиваем себя рамками. Мы верим, что будущее DoKit полон бесконечных возможностей. > Английское описание
Новичкам следует обратить внимание: В связи с влиянием группы в настоящее время платформа DoKit не поддерживает регистрацию новых пользователей; старые пользователи не затронуты. Открытие регистрации для новых пользователей будет зависеть от официальных сообщений. Кроме того, только для некоторых функций платформы требуется запрос productId; если эти функции вам не нужны, вы можете не заполнять это поле или оставить его пустым.
Вниманию пользователей: Все функции DoKit предназначены только для среды Debug, они ещё не были проверены в среде Release. Поэтому настоятельно рекомендуется строго следовать официальному руководству при интеграции. Также не рекомендуется использовать любые функции DoKit в среде Release. Если вы всё же решите использовать DoKit в среде Release, выполните достаточное тестирование и верификацию самостоятельно. Официальное руководство DoKit не несёт ответственности за возможные проблемы и потери.
Опрос DoKit Уважаемые пользователи DoKit, помогите нам, пройдя наш официальный опрос:
Ссылка: https://page.juyanwenjuan.com/jy_0CMpJzlu.html
Каждое приложение хоть сколько-нибудь крупное обычно имеет встроенные локальные тестовые функции, такие как функции смены окружения, функции просмотра FPS и так далее. Эти функции часто доступны через различные входные точки, такие как специальные жесты, двойной клик на status bar, двойной клик на определённый функциональный блок или создание нового key window всегда поверх основного приложения. Однако каждое такое приложение реализует эти функции заново. После решения этих проблем, DoKit получил своё место. DoKit — это платформа с набором функциональных инструментов, которая позволяет быстро интегрировать в каждый приложение различные полезные инструменты для разработки, тестирования и визуализации. Она также обеспечивает идеальную интеграцию уже реализованных специфических инструментов, связанных с бизнесом, в панели Doraemon. В сочетании с нашей платформой DoKit она расширяет возможности этих инструментов, делает их легкими для использования и удобными для расширения.
Краткий обзор1. DoKit позволяет вам легко управлять тестовыми данными вашего бизнеса здесь, в одном месте; 2. DoKit предлагает множество часто используемых инструментов, что позволяет избежать повторной реализации, а также предоставляет мощный набор инструментов после одной установки; 3. В сочетании с платформой DoKit вы можете использовать такие инструменты как мока данных API, диагностика состояния системы, инструмент синхронизации файлов, управление несколькими устройствами, чтобы эффективнее работать вместе со своими коллегами и значительно повысить производительность разработки.
[Mock Data API] — решение для мока данных API, которое предлагает методы мока данных API на основе перехвата сетевых запросов в приложении без необходимости изменения кода.
[Системная диагностика состояния] — однокнопочное управление, которое объединяет несколько инструментов DoKit, обеспечивая визуализацию данных и быстрое точное определение проблем, что позволяет вам лучше понять состояние вашего приложения.
[Инструмент синхронизации файлов] — через сервис терминала, он позволяет вашему рабочему пространству терминала полностью отображаться на платформе и предоставлять мощные возможности работы с файлами и базами данных.
[Управление несколькими устройствами] — основной и вспомогательный режимы, освобождающие людей от рутинных задач, повышая видимым образом эффективность разработки и тестирования.### II. Часто используемые инструменты
【Просмотр информации о приложении】 Быстрый просмотр информации о устройстве, базовой информации о приложении, данных подписи, прав доступа, что позволяет избежать необходимости перехода в настройках устройства или просмотра исходного кода проекта;
【Разработчикские опции (Android)】 Одним нажатием перейти к разработчикским опциям, что позволяет избежать проблем с различиями входов из-за платформенного отличия;
【Локализация языка】 Одним нажатием перейти к локализации языка, что позволяет избежать проблем с различиями входов из-за платформенного отличия;
【Браузер песочницы】 Возможность просмотра внутренних файлов приложения, поддерживает удаление и предварительный просмотр, а также возможность отправки файлов на ПК через AirDrop или другие способы передачи для более детальной работы;
【MockGPS】 Приложение может определять местоположение во всех регионах страны, поддерживает геолокацию на карте и ввод координат вручную;
【Дверь H5】 Разработчики могут быстро ввести адрес страницы H5 для просмотра её внешнего вида;
【Просмотр ошибок】 Удобство вывода стека ошибок Crash на экран устройства;
【Подпроцесс UI】 Быстрое определение UI операций, выполняемых в неосновном потоке, чтобы избежать возникновения лишних проблем; (iOS уникальная функция)
9.【Очистка локальных данных】 Один клик для удаления всех данных из песочницы; 10. 【NSLog】 Вывод всей информации NSLog на экран устройства, что позволяет избежать проблем отсутствия сертификата разработчика для отладки; 11. 【Lumberjack】 Каждая запись CocoaLumberjack ведется в интерфейсе приложения, что позволяет избежать необходимости экспорта логов; (уникальная функция iOS) 12. 【DBView】 Через веб-браузер удобно работать с базой данных внутри приложения, делая процесс отладки очень элегантным; 13. 【Симуляция слабого интернета】 Ограничение скорости интернета для моделирования поведения приложения в условиях слабого соединения; (уникальная функция Android) 14. 【JS скрипт】 Выполнение JS скриптов в указанном WebView; (уникальная функция iOS)
10.[Загрузка] Выявление всех методов загрузки и анализ времени их выполнения; (уникально для iOS)
11. [Утечки памяти] Обнаружение всех случаев утечек памяти в приложении.### 4. Визуальные инструменты
Примечание: если использовать нашу отличную открытую кросс-платформенную схему chameleon, можно также интегрировать этот набор инструментов.### 6. Интеграция пользовательских бизнес-инструментов в панели управления
Централизованное обслуживание и управление всеми тестовыми модулями, подробнее см. руководство по установке.### Седьмое. Специализированные инструменты для WeChat Mini Programs
Дополнительная информация доступна по ссылке Doraemon mini program debugger
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, это может привести к отправке сетевых данных. Мы собираем эти данные только для законных целей и никогда не используем их для каких-либо незаконных действий.
Все части, связанные с сетевыми запросами, представлены ниже
Статистика количества пользователей, внедривших dokit
Android: DoraemonStatisticsUtil#uploadUserInfo
iOS: DoraemonStatisticsUtil#uploadUserInfo
Статистика использования каждого встроенного kit
Android: DoraemonKitUtil#reportUsage
iOS: DoraemonKitUtil#reportUsage
Загрузка данных о здоровье и медицинском осмотре
Android: AppHealthInfoUtil#post
iOS: DoraemonHealthManager#uploadData
Настройка mock-данных для сетевых запросов
Android: Виджете NetworkMockFragment содержатся сетевые запросы, связанные с мокированием API
iOS: DoraemonMockManager#queryMockData&uploadSaveData
Уважаемые пользователи, просим вас ознакомиться с данной информацией.
Hummer, Hummer — это высокопроизводительная и надёжная система для кросс-платформенного программирования, которая позволяет одновременно создавать приложения для Android и iOS. Поддерживает три языка программирования: Vue/TypeScript/JavaScript, что делает его идеальным выбором для веб-разработчиков.2. Chameleon, также известный как CML, представляет собой решение для кросс-платформенной разработки, которое обеспечивает выполнение одного набора кода на нескольких платформах. Это достигается за счет использования технологии, которая позволяет адаптироваться к различным условиям.3. Booster — это легковесный и расширяемый фреймворк для повышения качества мобильных приложений. Booster предлагает ряд решений для улучшения производительности, устойчивости и размера пакета приложения. Он может повысить устойчивость на 15% до 25%, а также уменьшить размер пакета от 1 МБ до 10 МБ. Кроме того, основой плагина DoKit является Booster.
AoE — это среда выполнения AI для работы на стороне устройства.
Mand Mobile — это компонентная библиотека UI для мобильных устройств, предназначенная для финансовых сценариев.
Наша команда имеет технический аккаунт WeChat [滴滴OrangeLab], приветствуем подписку! Мы будем регулярно публиковать глубокие технические исследования и опыт нашей команды. Приглашаем вас к обсуждению.
DoKit распространяется и используется на условиях лицензии Apache-2.0. Для получения более подробной информации обратитесь к лицензионному соглашению.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )