1. 功能介绍
1.1 简介
DynamicLoadApk 是一个开源的 Android 插件化框架。
插件化的优点包括:(1) 模块解耦,(2) 动态升级,(3) 高效并行开发(编译速度更快) (4) 按需加载,内存占用更低等等。
DynamicLoadApk 提供了 3 种开发方式,让开发者在无需理解其工作原理的情况下快速的集成插件化功能。
宿主程序与插件完全独立...
分类:
移动开发 时间:
2016-05-12 13:45:50
阅读次数:
290
之所以单列一篇写进程管理,是因为看到注释上写“这是一个复杂的进程管理程序”,但是仔细看了一下好像也没那么“复杂”...
这一篇通过分析代码试图搞清楚以下3个问题:
? 插件进程是如何被hook住的?
? 插件进程die是如何被检测到的?
? 插件进程是如何被管理的?
一、插件进程是如何被hook住的?
在写宿主程序的时候,我们知道需要在Application的onCreate()和at...
分类:
系统相关 时间:
2016-05-03 18:35:16
阅读次数:
594
本节目标 掌握接口 理解契约式编程 创建宿主程序 创建客户端程序访问服务 什么是接口 认识一下接口 必须知道的接口特性 接口不可以被实例化(常作为类型使用) 实现类必须实现接口的所有方法(抽象类除外) 实现类可以实现多个接口(Java,C#中的多继承) 接口中的变量都是静态常量 理解接口 定义一个接 ...
分类:
其他好文 时间:
2016-03-27 17:33:31
阅读次数:
192
前言 如同第一章我们说的,宿主程序通过 dexclassloader 将插件的类加载进来,然后通过反射去调用它的方法,这样Activity就被当成了一个普通的类来执行了,因此系统不再接管它的生命周期,也就是说Activity的生命周期函数失效了。针对这样的问题,有网友想出使用Fragment来解决....
分类:
移动开发 时间:
2015-12-09 19:46:58
阅读次数:
242
目 录第九章 插件引擎设计... 29.1 框架的契约-接口... 29.2 插件的雏形-抽象类... 39.3 实现接口... 49.4 反射机制... 59.5 反射工具类... 89.6 小结... 9第九章 插件引擎设计在介绍《第10章 宿主程序详细设计》之前对接口和插件的相关内容进行一下整...
CEF3基本的框架包含C/C++程序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和 Chromium&Webkit的操作细节。它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户插件,协议,javascript对象以及 javascript扩展,宿主程序可以随意地控件资源下载,导航,下下...
分类:
其他好文 时间:
2015-09-15 21:55:53
阅读次数:
791
插件编程技术插件是指遵循一定的接口规范、可以动态加载和运行的程序模块。利用反射的动态加载代码能力,可以很容易的实现插件,插件编程的要点是使用接口来定义插件的功能特征。插件的宿主程序通过接口来确认、装载和执行插件的功能,实现插件功能的所有类都必须实现定义插件的接口。1、首先定义一个关机的接口 IShu...
了解了android中类加载的前期知识点后,来看看android中DexClassLoader具体的实现
具体加载流程如下:
宿主程序会到文件系统比如SD卡中去加载APK【1】,然后通过一个叫proxy的Activity去执行apk中的Activity
关于动态加载ap,理论上可用用到DexClassLoad、PathClassLoader、URLClassLoade...
分类:
移动开发 时间:
2015-07-01 18:25:46
阅读次数:
403
问题:使用Arcmap为宿主程序进行插件式开发时(选择Extendding ArcObjects模板)调用Arcmap自身进度条。解决方法: 1 //获得IStepProgressor 进度条,并进行初始设置 2 IStepProgressor stepProgressor = m_applicat...
分类:
其他好文 时间:
2015-06-24 12:39:23
阅读次数:
243
1.插件是什么插件是一种遵循一定规范的应用程序接口编写出来的程序。插件必须依附于一个宿主程序,为宿主程序提供增强功能。插件的种类有很多,这里主要讨论浏览器插件。IE下利用OLE和COM技术开发的浏览器插件称为ActiveX控件。一般以.ocx为扩展名。IE浏览器通过OLE标准与ActiveX控件之间...