Shadow — это Android-фреймворк для плагинов, разработанный Tencent. Он прошел тестирование с миллиардами пользователей. Shadow не только открывает ключевые части кода для плагинов, но и полностью делится всеми необходимыми для развертывания дизайнерскими решениями.
В отличие от других фреймворков для плагинов на рынке, Shadow обладает следующими ключевыми особенностями:* Переиспользование исходного кода независимо установленного приложения : Исходный код приложения-плагина может быть установлен и выполнен самостоятельно.
core.loader
и core.transform
полностью написаны на Kotlin, что делает код более простым и легким для поддержки.### Поддерживаемые функцииРекомендуется открыть проект в последней стабильной версии Android Studio. В настоящее время проект поддерживает Android Studio Arctic Fox | 2020.3.1
.
Старые версии Android Studio могут не поддерживать открытие проекта из-за слишком высокой версии Gradle.
Затем в IDE выберите модуль sample-app
или sample-host
и запустите его напрямую, чтобы оценить работу одного и того же кода в обычном режиме установки и в режиме плагина.
Все коды Shadow расположены в трех директориях в папке projects
, это:
sdk
содержит все коды SDKtest
содержит автоматизированные тесты SDKsample
содержит демонстрационные кодыВот sample
— это оптимальная среда для тестирования Shadow.
Детали см. в README в директории sample
.### Совместимость
Проект Shadow имеет хорошо налаженные автоматизированные тесты, поэтому совместимость последней версии кода с внешней средой можно проверить по настройкам автоматизированных тестов.
На основе многолетнего опыта разработки бизнес-приложений с использованием плагинов, мы уверены, что идеальный плагин-фреймворк не может быть создан за один шаг. Поэтому мы полагаем, что большинство бизнес-приложений потребуют дополнительной разработки при интеграции. Текущий код Shadow удовлетворяет текущим потребностям нашего бизнеса. Благодаря полностью динамической архитектуре, как плагин-фреймворк, так и код плагина могут быть динамически обновлены, поэтому можно одновременно разрабатывать и плагин-фреймворк, и плагин.Например, если методы всех активностей не реализованы в ShadowActivity, и вы используете эти методы в своих тестовых кодах, то вы можете столкнуться с ошибкой "Method Not Found". Для решения этой проблемы достаточно реализовать соответствующие методы в ShadowActivity. Для большинства методов достаточно простого переадресования для нормальной работы.Если вы сталкиваетесь с проблемами, которые не можете реализовать, вы можете создать Issue. Лучше всего приложить тестовый код.
Детали см. в CONTRIBUTING.md
Проект Tencent Shadow использует лицензию BSD 3-Clause License
, подробности см. в LICENSE.
Детали см. в PRIVACY.md
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )