awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Qihoo360 avatar

Qihoo360/RePlugin

0
View on GitHub↗
7,346 stars·1,557 forks·Java·apache-2.0·9 vues

RePlugin

RePlugin is an Android plugin framework and component orchestrator designed to load external activities, services, and receivers into an application without updating the main binary. It functions as a dynamic feature delivery system that decouples application modules into independent plugins.

The framework provides a communication bridge for bidirectional data exchange between the host application and external plugins, as well as inter-plugin synchronization. It manages the entire plugin lifecycle, including installation, version management, and integrity verification to ensure the safety of modules before execution.

The system covers high-level capabilities for resource isolation, dynamic component loading, and shared library dependency management. It maintains compatibility with native Android features such as multi-process support, data binding, and user-defined themes.

Build-time utilities are provided to automate source code modifications, generate host configurations, and prepare application manifests with placeholder entries.

Features

  • Android Component Orchestrators - Acts as an orchestrator managing the lifecycle and resource isolation of third-party Android components.
  • Android Architectures - Provides a structural pattern and modularization strategy for adding new features to Android apps via external modules.
  • Modular Feature Extensions - Integrates external or built-in components into a host application without requiring a full application update.
  • Inter-Plugin Communication - Enables synchronous and asynchronous data exchange between different plugin modules to coordinate actions.
  • Plugin Resource Context Isolation - Manages independent resources and context passing to ensure plugin compatibility across different operating system versions.
  • Android App Modularization - Decouples large application features into independent plugins to reduce main binary size and improve development agility.
  • Android Plugin Frameworks - Provides a framework for loading external activities, services, and receivers into an Android application dynamically.
  • Android Resource Isolation - Manages independent resources and contexts within plugins to ensure compatibility across different operating system versions.
  • Android Runtime Execution - Executes activities, services, providers, and receivers within a plugin environment while maintaining native task and affinity behavior.
  • Cross-Module Communication Bridges - Shadow establishes a communication channel to exchange data and trigger specific actions between a plugin and the main application.
  • Dynamic Android Component Loading - Executes activities, services, and receivers from separate binaries while maintaining native Android system behavior and task affinity.
  • Isolated Loader Instances - Manages independent class-loader instances to provide resource isolation and prevent dependency version conflicts between plugins.
  • Dynamic Component Lifecycles - Simulates native Android system component lifecycles to manage the installation and execution of plugin activities and services.
  • Dynamic Feature Delivery Systems - Decouples application modules into independent plugins that can be installed and updated without updating the main binary.
  • Dynamic Component Invocation - Launches activities, services, broadcast receivers, and content providers across the main application and multiple plugins.
  • Plugin Communication Bridges - Implements a communication bridge using binders and broadcasts for data exchange between the host and plugins.
  • Decoupled Architectures - Decouples feature modules into separate plugins that load into a host application independently of the main binary.
  • Build-Time Source Transformations - Provides automated source code modification during compilation to reroute component calls through the plugin framework.
  • Plugin Compilation Automation - Automates source code modification and call redirection during the build process to ensure plugin-host compatibility.
  • Application Behavior Configurations - Defines specific properties and behaviors that determine how the application initializes and manages external plugin components.
  • Plugin Managers - Handles the installation, upgrading, uninstallation, and version management of built-in and external plugin modules.
  • Native Android System Compatibility - Maintains compatibility with standard Android features including multi-process support and user-defined themes.
  • Reflection-Based Interface Proxies - Allows plugins to invoke specific functions and interfaces within the main application using reflection.
  • Cross-Process Communication Systems - Facilitates data and command exchange between the host application and various plugins using binders and system broadcasts.
  • Manifest Placeholder Injection - Uses reserved manifest entries to register dynamic components at runtime without modifying the original application binary.
  • Plugin Manifest Generation - Generates manifest files with reserved placeholder entries to ensure sufficient space for loading dynamic plugins.
  • Plugin Verification - Performs security and safety checks during installation to ensure the integrity of a plugin before execution.
  • Inter-Process Communication - Implements synchronous and asynchronous data exchange between the host application and plugins using Android's Binder mechanism.
  • Shared Instance Mapping - Implements shared library instance mapping to minimize memory overhead across the host and its plugins.
  • Reflection-Based Proxies - Employs Java reflection to create proxies that allow plugin modules to invoke interfaces within the host application.

Historique des stars

Graphique de l'historique des stars pour qihoo360/repluginGraphique de l'historique des stars pour qihoo360/replugin

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait qihoo360/replugin ?

RePlugin is an Android plugin framework and component orchestrator designed to load external activities, services, and receivers into an application without updating the main binary. It functions as a dynamic feature delivery system that decouples application modules into independent plugins.

Quelles sont les fonctionnalités principales de qihoo360/replugin ?

Les fonctionnalités principales de qihoo360/replugin sont : Android Component Orchestrators, Android Architectures, Modular Feature Extensions, Inter-Plugin Communication, Plugin Resource Context Isolation, Android App Modularization, Android Plugin Frameworks, Android Resource Isolation.

Quelles sont les alternatives open-source à qihoo360/replugin ?

Les alternatives open-source à qihoo360/replugin incluent : didi/virtualapk — VirtualAPK is an Android plugin framework and runtime environment designed to load and execute external Android… kaedea/android-dynamical-loading — This project is a toolkit for modular Android application development, providing a framework to load external code,… alibaba/atlas — Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer… droidpluginteam/droidplugin — DroidPlugin is an Android plugin framework designed to execute third-party APKs and native binaries without requiring… tencent/shadow — Shadow is an Android plugin framework designed to dynamically load and execute Android components and native libraries… mozilla-firefox/firefox — Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure…

Alternatives open source à RePlugin

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec RePlugin.
  • didi/virtualapkAvatar de didi

    didi/VirtualAPK

    9,055Voir sur GitHub↗

    VirtualAPK is an Android plugin framework and runtime environment designed to load and execute external Android packages dynamically. It functions as a component host that allows a main application to run activities, services, and providers delivered via external modules without requiring system installation or manifest registration. The framework enables dynamic feature delivery by loading external packages at runtime, allowing application functionality to be updated without redeploying the entire app. It provides a mechanism for Android sandbox execution, running isolated components within

    Java
    Voir sur GitHub↗9,055
  • kaedea/android-dynamical-loadingAvatar de kaedea

    kaedea/android-dynamical-loading

    1,073Voir sur GitHub↗

    This project is a toolkit for modular Android application development, providing a framework to load external code, resources, and native libraries at runtime. It enables developers to structure applications into independent modules, facilitating dynamic feature deployment and the ability to update components without requiring a full application re-installation. The framework distinguishes itself through a robust orchestration system that manages the lifecycle and integration of these modular components. It employs custom class loading and resource injection to merge external modules into the

    Java
    Voir sur GitHub↗1,073
  • alibaba/atlasAvatar de alibaba

    alibaba/atlas

    8,149Voir sur GitHub↗

    Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer and incremental update engine, allowing application logic and resources to be decoupled into independent bundles that are loaded at runtime. The project distinguishes itself by providing physical bundle isolation through custom class loaders to prevent dependency conflicts and bypass method count limits. It enables the deployment of remote components and incremental patches, using bytecode diffs and resource patching to update specific application parts without requiring a ful

    Javaandroidatlasdynamic
    Voir sur GitHub↗8,149
  • droidpluginteam/droidpluginAvatar de DroidPluginTeam

    DroidPluginTeam/DroidPlugin

    6,971Voir sur GitHub↗

    DroidPlugin is an Android plugin framework designed to execute third-party APKs and native binaries without requiring installation or modifications to the host application manifest. It provides a native binary plugin host that allows the loading of C and C++ binaries through native hooks to extend core application functionality. The framework utilizes a component router to direct activities and services to external plugins, bypassing the need for manual registration in the host manifest. It further decouples external activities from the host lifecycle through a proxy-based mechanism. The sys

    Javaandroiddroid-pluginhook
    Voir sur GitHub↗6,971
Voir les 30 alternatives à RePlugin→