1、动态导入:运行时,根据用户需求(提供字符串),找到模块的资源动态加载起来。2、内建函数__import__()def __import__(name, globals=None, locals=None, fromlist=(), level=0):name:模块名import语句本质上就是调用这个函数,但是不鼓励直接使用它,建议使用importlib.import_module()。sys
1.引言1.1编写目的本文档是微服务插件框架(英文名称Micro service plugin framework,以下简称:Mspf)的用户手册。该手册用于讲解我们为什么要研发这样一个框架,以及讲解Mspf的产品定义和产品功能,用户如何使用它开发和发布自己的插件。本文档的读者群是具有开发能力的软件开发人员,开发人员具备前端开发能力,如熟悉HTML,JavaScript,CSS,DOM,Ajax等
 一、bootstrap组件                 无数可复用的组件,包括字体图标、下拉菜单、导航、警告框、弹出框等更多功能。组件和插件的区别?插件:一个功能,比如js文件组件:html css js组件包含插件面版虽然不总是必须,但是某些时候你可能需要将某些 DOM 内容放到一个盒子里。对于这种情况,可以试试面板组件。基本实例默认的 .panel 
转载 3月前
0阅读
一、Altas ( 阿里巴巴 )、二、DynamicAPK ( 携程 )、三、VirtualApp ( 罗迪 )、四、DroidPlugin ( 360 )、五、dynamic-load-apk ( 任玉刚 )、六、Shadow ( 腾讯 )、七、Phantom ( 满帮 )、八、RePlugin ( 360 )、九、Small、十、VirtualAPK ( 滴滴 )、
原创 2022-03-07 18:38:59
1661阅读
文章目录插件历史插桩式实现插件插状是如何解决生命周期的插桩实现的缺点Hook式实现插件演进Hook技术绕开系统限制 实现无注册式跳转解决插件之间耦合性-LoadedApk商业插件之旅DroidPlugin插件基本原理特点缺点 插件历史2014 - 任玉刚推出新一代插件技术dynamic-load-apk2015 - 360公司推出插件技术DroidPlugin后面陆续推出 Smal
框架是建立在 Dynamic-load-apk进行的上层封装。增加插件动态加载到libs目录和针对模块Service的注入。本文将以H5Core(Hybrid)为插件进行讲解。更新日志:> * 2016/7/6 commit -m “增加懒加载功能” hash: 2a335dc49654c80fb6779cacefdf3ed712c23a8插件框架简介插件是将Apk中功能类似的模块封
  这是未来的倾向,很可能将会国内大厂提供这样的服务来引导插件升级流程。 对比一下普通组件架构和AAB的架构。 可以看出,AAB的架构比普通组件架构少了应用层,原来在应用层的逻辑被转移到基础层中了。 在基础层做dex加载,res加载,lib加载,以及Activity启动跳转分发等功能。之前我们说过AAB的架构非常适合做热修复热补丁的功能,是因为其包体细小,并且功
一、组件组件化开发就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk,这就是组件化开发。  组件架构示意图优点: 1.将APP业务模块分开开发和维护,有利于提高效率 2.一个业务分为一个组件,每个组件可以单独开发以实现并发开发,进一步提高效率 3
转载 2023-10-16 22:35:23
234阅读
写在前面;这几年移动开发业界兴起的「 插件技术 」的旋风,各个大厂都推出了自己的插件框架,各种开源框架都评价自身功能优越性,令人目不暇接。随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内满足需求和项目的增长,同时又能快速响应问题和迭代新需求,这就是一个矛盾点。此时,插件技术正好风生水起,去了解各个主流框架实现思路,看看能对目前工作是否有帮助,是很有必要的。主要分为以下几个部
iOS插件框架是为了解决iOS应用灵活扩展、动态功能加载等需求而构建的一种架构模式,可以实现将业务模块,便于日常维护和功能升级。接下来,我们将通过一系列步骤来深入探讨如何构建这样的框架。 ## 环境准备 在使用插件框架之前,我们需要确保依赖的库和工具已正确安装。下表展示了我们所需依赖的版本兼容性矩阵。 | 依赖项 | 版本 | 兼容性 | |----
原创 6月前
53阅读
想从事web前端开发的博友,那么掌握一门js框架是必需的。(大多数同事好像对[网页美工]这个职位的要求在本人看来是太肤浅)其中jQuery觉得算是js框架中的突出成员之一。(小建议:学习jQuery的捷径--》一本官方API手册(不懂的时候再翻吧)+官方的DEMO,特别是要注意DEMO中用的插件的写法要学习,本人在学习,就走了一些弯路,痛苦ing *~*)。好了,说到插件,自jQuery从2005
# iOS 插件框架实现指南 插件是一种软件架构设计模式,可以让开发者将应用划分为多个模块,以便于管理和扩展。在iOS开发中,实现插件框架可以提高代码的可维护性,减少耦合,提高灵活性。本文将详细介绍如何实现一个简单的iOS插件框架。 ## 流程概述 以下是实现iOS插件框架的基本步骤: | 步骤 | 描述
原创 9月前
88阅读
随着web前端技术的发展,插件技术已逐渐被抛弃,但是理解这三者的概念和区别,对编程思想的提高仍有帮助。1 模块狭义上说: 是指Android studio支持了多个module开发时,提出的模块概念。 具体实践:把常用的功能、控件、基础类、第三方库、权限等公共部分抽离封装,把业务拆分成N个模块进行独立(module)的管理。 而所有的业务组件都依赖于封装的基础库,业务组件之间不做依赖,这样的
转载 2023-11-22 13:27:04
98阅读
1.   dynamic-load-apk/DL动态加载框架  是基于代理的方式实现插件框架,对 App 的表层做了处理,通过在 Manifest 中注册代理组件,当启动插件组件时,首先启动一个代理组件,然后通过这个代理组件来构建,启动插件组件。 需要按照一定的规则来开发插件 APK,插件中的组件需要实现经过改造后的 Activity、FragmentActivity
转载 2023-07-12 23:01:56
178阅读
我们之前曾讲过java自带的一种序列机制,但是这种机制效率太低,有很多缺点。因此也涌现出了很多优秀的系列框架,比如说protobuf、protostuff、thrift、hession、kryo、avro、fst、msgpack等等。这篇文章我们就看一下第一个序列框架protobuf,给出一个简单案例,看看其是如何实现的。注:若你对序列概念和基本使用还有疑惑,可以翻看我之前的文章,或者百度
转载 2024-02-22 22:32:05
37阅读
工作原理android 系统运行的基础是基于四大组件,那么插件框架工作过程也离不开四大组件相关的流程(生命周期等),而 DroidPlugin 是一种非侵入式的设计方案,即插件程序,可以完全按照正常的app开发方式,和宿主间几乎无耦合,同时,宿主启动apk的过程,完全按照android原生api的调用方式,进行启动。以Activity为例,简要描述下在安装插件app的情况下,启动一个插件中Act
转载 2023-07-27 11:00:00
135阅读
0x00 前言:插件的介绍阅读须知:阅读本文的童鞋最好是有过插件框架使用经历或者对插件框架有过了解的。前方高能,大牛绕道。最近一直在关注 Android 插件方面,所以今天的主题就确定是 Android 中比较热门的“插件”了。所谓的插件就是下载 apk 到指定目录,不需要安装该 apk ,就能利用某个已安装的 apk (即“宿主”)调用起该未安装 apk 中的 Activity 、S
最近项目中,有些子功能需要按需加载,于是考虑使用插件方案实现,看过几个插件方案后,最终选择了360之前开源的DroidPlugin方案。在使用中,还是有一些心得体会,网上的源码分析,详细原理分析的文章一经很多(文末会有链接),本篇文章,主要从使用的角度入手,简单描述下DroidPlugin原理,也记录下使用中心得体会。基本原理阅读了部分DroidPlugin的源码,也看了部分网上的文章和and
转载 2023-08-31 18:14:58
66阅读
一、技术背景        Android的插件技术,目前已经比较成熟,微信、淘宝、携程、360手机助手中都应用到了插件插件技术的特点是无需单独安装apk,即可运行,即插即用,无需升级宿主应用,减少app的更新频率,除此之外他还可以降低模块耦合,按需加载,节省流量等特点。 二、已有框架技术对比1从是否支持四大组
由于框架开发更新频繁的原因一直都没有时间写出框架的基本架构让大家云里雾里的,现在框架已基本稳定和完善,我就抽出时间写写关于apkplug框架的基本架构和原理,同时也跟大家一起研究利用apkplug框架玩出更新的功能。 一 apkplug的基本架构     apkplug简单的说是一个容器它将apk文件解析并映射成Bundle ,下文我们简称Bundl
  • 1
  • 2
  • 3
  • 4
  • 5