All Projects → chunquedong → Axbaseplugin

chunquedong / Axbaseplugin

Android Plugin Framework

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Axbaseplugin

Grassbending
A replacement for Unity's terrain grass shader with alpha blended rendering and touch bending effect
Stars: ✭ 397 (+225.41%)
Mutual labels:  plugin, dynamic
React Native Wormhole
⚛️ 🌌 Inter-dimensional Portals for React Native. 👽 🖖
Stars: ✭ 133 (+9.02%)
Mutual labels:  plugin, dynamic
Goloader
load and run golang code at runtime. (WARNING: this repo has not been maintained for a long time, please take a look at https://github.com/pkujhd/goloader)
Stars: ✭ 564 (+362.3%)
Mutual labels:  plugin, dynamic
Goloader
load and run golang code at runtime.
Stars: ✭ 159 (+30.33%)
Mutual labels:  plugin, dynamic
Homebridge Fritz Platform
AiO Homebridge dynamic platform plugin for AVM hardware like Fritz!Box, Fritz!Repeater etc.
Stars: ✭ 101 (-17.21%)
Mutual labels:  plugin, dynamic
Plug.kak
Plugin manager for Kakoune
Stars: ✭ 119 (-2.46%)
Mutual labels:  plugin
Vite ruby
⚡️ Vite.js in Ruby, bringing joy to your JavaScript experience
Stars: ✭ 112 (-8.2%)
Mutual labels:  plugin
Datepicker
仿滴滴出行预约打车IOS风格3D时间选择器 🌲
Stars: ✭ 118 (-3.28%)
Mutual labels:  plugin
Craft Blitz
Intelligent static page caching for creating lightning-fast sites with Craft CMS.
Stars: ✭ 118 (-3.28%)
Mutual labels:  plugin
Plasma5 Wallpapers Dynamic
Dynamic wallpaper plugin for KDE Plasma
Stars: ✭ 122 (+0%)
Mutual labels:  dynamic
Vim Qfreplace
Perform the replacement in quickfix.
Stars: ✭ 121 (-0.82%)
Mutual labels:  plugin
Nvim Lspconfig
Quickstart configurations for the Nvim LSP client
Stars: ✭ 3,410 (+2695.08%)
Mutual labels:  plugin
Pkhex Plugins
Plugins for PKHeX
Stars: ✭ 118 (-3.28%)
Mutual labels:  plugin
Mattermost Plugin Remind
a mattermost plugin that sets reminders for users and channels.
Stars: ✭ 121 (-0.82%)
Mutual labels:  plugin
Changeskin
Allows your players to change their skin by command
Stars: ✭ 118 (-3.28%)
Mutual labels:  plugin
Xcode Build Times
This BitBar/SwiftBar plugin shows the time you spend waiting for Xcode to do your builds
Stars: ✭ 122 (+0%)
Mutual labels:  plugin
Vectormaster
Dynamic control over vector drawables!
Stars: ✭ 1,540 (+1162.3%)
Mutual labels:  dynamic
Plugins
Community curated plugins for c-lightning
Stars: ✭ 120 (-1.64%)
Mutual labels:  plugin
Lips
Scheme based powerful lisp interpreter written in JavaScript
Stars: ✭ 120 (-1.64%)
Mutual labels:  dynamic
Activity Log
Get aware of any activities that are taking place on your dashboard! Imagine it like a black-box for your WordPress site.
Stars: ✭ 119 (-2.46%)
Mutual labels:  plugin

Overview

AxbasePlugin是轻量级开源Android插件化开发框架。可实现在不重新安装的情况下动态更新应用。

Features

  • 完整解决方案,不止核心引擎
  • 非隔离式,宿主和插件间可自由通信
  • 非侵入式设计,插件和普通App代码编写方式无区别
  • 插件可作为独立App安装运行,便于测试和独立分发
  • 支持Service等四大组件,和.so文件
  • 支持assets目录中预置插件和网络下载方式
  • 不需要手动分配资源ID或者使用定制aapt打包
  • 最小化Hook系统私有API数量,运行更稳定
  • 插件库大小不到60k,极致体积

Source Code

  • 源码中axbaseCore为插件框架的核心代码。
  • axbaseHost为宿主Demo,axbasePlugin为插件Demo。
  • axbaseProtocl是宿主和插件通信的示例,可选。

Usage

在宿主AndroidMainifest.xml注册插件使用的组件:

<service android:name="info.axbase.app.UpdateService"/>
<activity android:name="info.axbase.plugin.ActivityStub"/>

在Application.onCreate(必须是Application的)中初始化。

PluginClient.init(this);

启动插件:

PluginClient.getInstance()
.launch("0729c758-3216-3c80-3113-0242ac110150(你新建项目获得的AppID)", MainActivity.this, false);

插件包[email protected](后面的@0指版本号)放入assets目录中。后续上传版本的版本会自动更新。

More

其他问题请提在Issues页

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].