DroidPlugin
A plugin framework on android,Run any third-party apk without installation, modification or repackage
Top Related Projects
A powerful Android Dynamic Component Framework.
Quick Overview
DroidPlugin is a plugin-based Android application framework that allows you to run any Android application as a plugin without modifying its code. This enables the development of modular and extensible Android applications.
Pros
- Modularity: DroidPlugin allows you to develop and deploy Android applications as plugins, enabling a modular and extensible architecture.
- No Code Modification: Plugins can be run without modifying their original code, making it easier to integrate third-party applications.
- Dynamic Loading: Plugins can be dynamically loaded and unloaded at runtime, providing flexibility in application management.
- Compatibility: DroidPlugin aims to provide a high level of compatibility with the Android platform, ensuring smooth integration with existing Android applications.
Cons
- Complexity: Integrating DroidPlugin into an existing Android application may require significant effort and understanding of the framework.
- Potential Performance Impact: The plugin-based architecture may introduce some performance overhead compared to a traditional Android application.
- Dependency Management: Handling dependencies and conflicts between plugins can be a challenge, especially when dealing with complex application ecosystems.
- Limited Documentation: The project's documentation, while available, may not be as comprehensive as some developers would prefer.
Code Examples
Not applicable, as DroidPlugin is a framework and not a code library.
Getting Started
To get started with DroidPlugin, follow these steps:
- Clone the DroidPlugin repository from GitHub:
git clone https://github.com/Qihoo360/DroidPlugin.git
-
Import the DroidPlugin project into your Android Studio or IntelliJ IDEA workspace.
-
In your host application, add the DroidPlugin library as a dependency:
dependencies {
implementation 'com.qihoo360.replugin:replugin-host-lib:2.3.4'
}
- Initialize the DroidPlugin framework in your host application's
Application
class:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
PluginManager.getInstance().init(this);
}
}
-
Develop your plugin applications and package them as APK files.
-
Load and manage your plugins using the DroidPlugin API, for example:
PluginManager.getInstance().loadPlugin("com.example.myplugin");
Intent intent = PluginManager.getInstance().startPluginActivity(this, "com.example.myplugin", "MainActivity");
startActivity(intent);
- Refer to the DroidPlugin documentation for more advanced usage, such as plugin installation, uninstallation, and communication between the host and plugins.
Competitor Comparisons
A powerful Android Dynamic Component Framework.
Pros of Atlas
- Atlas supports dynamic loading of Android applications, allowing for more flexible and modular app development.
- Atlas provides a comprehensive plugin system, enabling developers to easily extend the functionality of their apps.
- Atlas has a strong focus on performance, with features like on-demand loading and resource optimization.
Cons of Atlas
- Atlas has a steeper learning curve compared to DroidPlugin, as it requires a deeper understanding of the Android plugin system.
- Atlas may have a larger impact on the overall app size and complexity, as it introduces additional layers of abstraction.
- Atlas has a smaller community and ecosystem compared to DroidPlugin, which may limit the availability of third-party plugins and resources.
Code Comparison
DroidPlugin:
public class PluginManager {
public static PluginManager getInstance() {
if (sInstance == null) {
synchronized (PluginManager.class) {
if (sInstance == null) {
sInstance = new PluginManager();
}
}
}
return sInstance;
}
}
Atlas:
public class AtlasPluginManager {
private static AtlasPluginManager sInstance;
public static AtlasPluginManager getInstance() {
if (sInstance == null) {
synchronized (AtlasPluginManager.class) {
if (sInstance == null) {
sInstance = new AtlasPluginManager();
}
}
}
return sInstance;
}
}
The code snippets above show the implementation of the singleton pattern in both DroidPlugin and Atlas, which is a common design pattern used to ensure that a class has only one instance and to provide a global point of access to it.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
360DroidPlugin 产åä»ç»
å®æ¹ç½ç«
产åæ¦è¿°
360DroidPlugin æ¯åºäº 360 æ ¸å¿å®åæ²ç®±å¼æææ¯ï¼æ¯æå®ååºç¨ç¨åºå¨æ²ç®±èæå¼æå é¨è¿è¡çâè½»é级å®åèææºâã对äºå¼æå é¨è¿è¡çåºç¨ï¼360DroidPlugin æçæé«çæéãææåºç¨çè¿è¡ãå®è£ ãå¸è½½ãæ¶æ¯å¤çãæ件åå¨çæä½é½å¯ä»¥éè¿ 360DroidPlugin ç»ä¸ç®¡çã
产åä¼å¿
- éé æ§å¥½ï¼éé å¸é¢ä¸»æµååæä½ç³»ç»åå®åçæ¬ã
- **åè½å¼ºå¤§**ï¼ä¾¿äºä¼ä¸å©ç¨æ¤ææ¯ï¼å¯¹èªèº«ä¸å¡è¿è¡ææååæ°ã
- åºç¨å¹¿æ³ï¼å身å¤å¼ã游æçåã游æææãéç§å®å ¨ãæ¿ä¼å®å ¨ãè§é¢ç¾é¢çä¸å¡é¢åã
- ä¼ç¹æ¾èï¼è¿è¡ç¨³å®ãå ¼å®¹æ§å¥½ãHook è½å强ãæ©å±åè½ä¸°å¯ã
主è¦åè½
-
åå¼/å¤å¼éæ±
- æ¯æå¨åä¸é¨ææºä¸å®è£ å¤ä¸ªå¾®ä¿¡/QQ/WhatsApp/Facebook çåºç¨ï¼å®ç°ä¸é¨ææºï¼å¤ä¸ªè´¦å·åæ¶ç»å½ã
-
移å¨å®å ¨éæ±
- æä¾å é¨ä¸å¤é¨çé离æºå¶ï¼å æ¬æ件é离ãç»ä»¶é离ãè¿ç¨é讯é离ï¼å®ç°å·¥ä½äºå¡ä¸ä¸ªäººäºå¡çå®å ¨é离ã
å ·ä½åè½
- **åºç¨è¡ä¸ºå®¡è®¡**ï¼å®æ¶çæµç¨æ·ä½¿ç¨è¡ä¸ºï¼è¿è§ä¿¡æ¯ä¸ä¼ æå¡å¨ï¼å®ç°æ¶é´å´æ ãå°çå´æ ãææå ³é®åè¿æ»¤æ¦æªçåè½ã
- æ°æ®å å¯ï¼å¯¹åºç¨çå ¨é¨æ°æ®/æ件å å¯ï¼ä¿è¯æ°æ®/æ件å®å ¨ã
- æ°æ®ééï¼å®ç°åºç¨æ°æ®çå®æ¶æ æä¸ä¼ éæ±ï¼å¦è天记å½ã转账记å½çï¼é²æ¢äºåå é¤æ æ³è¿½æº¯ã
- æ°æ®é²æ³æ¼ï¼å®ç°åºç¨é²å¤å¶/ç²è´´ãé²æªå±/å½å±ãé²å享/转åãæ°´å°æº¯æºçéæ±ã
- é²æ»å»æ³å¯ï¼æ§å¶ APP è·åçä¿¡/é讯å½/éè¯è®°å½/åå°å½é³/åå°æç §/æµè§åå²/ä½ç½®ä¿¡æ¯çéç§è¡ä¸ºï¼é²æ¢æ¨é©¬/æ¶æ APP è·åç¨æ·éç§æ°æ®ã
-
å ROOT HOOK éæ±
- æä¾ Java å Native ç Hook è½åï¼å®ç° APP çæ§ç®¡çã移å¨å®å ¨çåè½éæ±ã
-
APP éé»å®è£ éæ±
- æä¾ APP éé»å®è£ ãéé»å级ãéé»å¸è½½è½åï¼å®ç°åºç¨ååºæ游æä¸å¿ä¸è½½åç«å³å®è£ ï¼æåç¨æ·ä½éªã
-
APP 管æ§éæ±
- ææ¡ APP 访é®ç³»ç» APIãæææ°æ®ã设å¤ä¿¡æ¯çæ åµï¼å¦APPæ¯å¦è®¿é®äºè系人ï¼ç¸åï¼éè¯è®°å½ï¼æ¯å¦è®¿é®äºç¨æ·çå°çä½ç½®çä¿¡æ¯ï¼ï¼å¹¶æ§å¶ææé èªå®ä¹ä¿¡æ¯ãè·å APP ç§ææ°æ®ï¼å¦è天æ°æ®åºçï¼å®ç°å¯¹ APP è¡ä¸ºçå ¨é¢æ§å¶ã
-
å ¶ä»éæ±
- 对äºå é¨ç APP å ·æå®å ¨çç管åæ§å¶è½åï¼å ä¹è½æ»¡è¶³ä¸åéæ±ã
çæ¬æ´æ°ï¼2024å¹´3æä¸æ¬ï¼
- éé å®å 14 é«çæ¬
- 解å³é¸¿è 4.0 çæ¬å¾®ä¿¡éé é®é¢
- 解å³é¨ååºç¨æ£æµè¿è¡ç¯å¢é®é¢
- æ¯ææé³å°ç¨åº
- è§£å³ Unity 32 ä½æ¸¸æè¿è¡é®é¢
- æåç¸å读åé度
- å¢å å¤é¨åºç¨æ¯å¦å¯è§è½å
- å¢å æ件åå åå身ç¸äºè¦çå®è£ è½å
- å¢å ä¼ è¾æ©å±æ°æ®
- å¢å è·¨åºç¨ç»å½ API
- æ¯ææ²ç®±å åºç¨å®è£ 第ä¸æ¹åºç¨
- éé ç»ä¸ç»åè½
- æ¯æå¤æ¬¾å åºæ¹æ¡
游æè½åå级ï¼2024å¹´ï¼
- **ç»ä¸ç»å½/å®åå¶**ï¼å¹³å°ä¸é®ææ游æç»å½/å®åä¿¡æ¯ã
- 游æåéï¼å¡ç/ååå¶æ¸¸æå éï¼ä»»å¡è½»æ¾é«æå®æã
- 游æåå¼ï¼å©åå°å·å »æï¼å¤è´¦å·éæ¶åæ¢ã
- æ¬æµ®çªï¼æä¾æ¸¸æåéãæªå±å½å±ã游æ社åºçå 容ã
- **游ææ¶é¿ç»è®¡**ï¼æä¾ç¨æ·ä¸å±æ°æ®ï¼æé æ就系ç»ã
- **游æå¼æå级**ï¼æ¯æè°·æãç½æç游æéé ã
- GMSï¼æ¯æè°·æå¥ä»¶ï¼å®ç°ç»å½æ¯ä»çè½åã
- 广å SDKï¼å®å¶å广å SDK é«æå¿«éåç°ã
å®æ¹ç½ç«
Top Related Projects
A powerful Android Dynamic Component Framework.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot