DoKit зародился в отделе опыта технологии City Transport Services Didi и является платформой повышения эффективности для всего жизненного цикла разработки продуктов для широкого спектра фронтендовых технологий. За два года развития DoKit превратился в относительно полную экосистему, такую как DoKit для Android, DoKit для iOS, DoKit для мини-приложений, DoKit для Flutter, DoKit для веба. Наш проект широко используется крупнейшими компаниями, такими как BAT, Didi, ByteDance, Kuaishou, JD и другими, и получил отличную обратную связь. С выходом платформы dokit.cn DoKit официально перешёл от простых инструментов к платформе повышения эффективности. В то же время мы продолжаем активно исследовать новые возможности и не ограничиваем себя рамками. Мы верим, что будущее DoKit полон бесконечных возможностей. > Английское описание
Внимание: В настоящее время все функции DoKit предназначены только для среды отладки Debug. Версия Release не была проверена в реальных условиях, поэтому настоятельно рекомендуется строго следовать официальной документации при интеграции. Также не рекомендуется использовать любые функции DoKit в среде Release. Если вы всё же решите использовать его в этой среде, пожалуйста, проведите полное тестирование и верификацию самостоятельно. Официальное руководство DoKit не несет ответственности за возможные проблемы и потери.
Опрос DoKit Уважаемые пользователи DoKit, помогите нам с вашими отзывами, заполнив наш официальный опрос:
Ссылка: https://page.juyanwenjuan.com/jy_0CMpJzlu.html
[Здоровье системы] - однонажатий интерфейс, который объединяет несколько инструментов DoKit, обеспечивая визуализацию данных и быстрый и точный поиск проблем. Это позволит вам лучше понимать производительность вашего приложения.
[Инструмент синхронизации файлов] - через сервис терминала, этот инструмент позволяет полностью отображать ваше рабочее пространство терминала на платформе и предоставляет мощные возможности работы с файлами и базами данных.
[Управление несколькими устройствами одновременно] - основной и вспомогательный режимы синхронизации позволяют освободить ручной труд, увеличивая видимую эффективность разработки и тестирования.### 2. Часто используемые инструменты
【Просмотр информации о приложении】 Быстрый просмотр информации о устройстве, базовой информации о приложении, данных подписи, прав доступа, что позволяет избежать необходимости перехода в настройках устройства или просмотра исходного кода проекта;
【Разработчикские опции (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)
[Процессор] Информация о использовании процессора приложением предоставляется в виде графического отображения, что делает тренд мониторинга использования процессора более наглядным;
[Память] Информация о использовании памяти приложением представляется в виде графического отображения, что делает тренд мониторинга использования памяти более заметным;
[Мониторинг трафика] Отслеживает информацию о трафике внутри приложения, предоставляя графическое отображение, сводные данные о трафике, список трафика, фильтрацию и детализацию информации о трафике; объединяет все данные о трафике в единое целое, становясь встроенным аналогом "Charles";
[Замедление] Локализует моменты замедления работы приложения, выводит стек вызова кода;
[Обнаружение больших изображений] Обнаруживает все изображения с размерами превышающими допустимый лимит через мониторинг трафика, чтобы избежать потерь трафика из-за загрузки больших изображений и увеличения нагрузки на процессор из-за рендеринга этих изображений;
[Время запуска] Безвредно собирает общее время запуска приложения;
[Проверка уровня UI] Выявляет самый глубокий уровень элементов каждого экрана;[Время выполнения функций] Анализирует бутылочное горло производительности приложения на уровне функций;
[Загрузка данных] Находит все методы загрузки данных и предоставляет анализ времени их выполнения; (уникален для iOS)
[Утечки памяти] Выявляет все проблемы с утечками памяти в приложении.### 4. Визуальные инструменты
[Инструмент выбора цвета] Удобство для дизайнеров при проверке корректности установки цветов для каждого компонента;
[Проверка компонентов] Может захватывать любую UI-компоненту, показывая подробную информацию, включая имя компонента, его положение, фоновый цвет, цвет шрифта и размер шрифта;
[Линейка выравнивания] Подобно встроенному тестовому инструменту системы Android, может в реальном времени захватывать координаты экрана и проверять выравнивание компонентов;
[Границы элементов] Рисует границы каждого UI-компонента, что важно для планирования расположения компонентов.
Примечание: если использовать нашу отличную открытую кросс-платформенную схему chameleon от Didi, можно также интегрировать этот набор инструментов.
Дополнительная информация доступна по ссылке 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 )