http://blog.csdn.net/o1587790525/article/details/11891997 Android 插件化架构设计 http://www.iqiyi.com/w_19rt6edhb9.html Android入门详细讲解微信内部技术之插件化架构设计学习基础 http: ...
分类:
移动开发 时间:
2016-05-07 00:51:09
阅读次数:
355
1、介绍 涛哥写的文章 《Android 插件化的 过去 现在 未来》 http://kymjs.com/code/2016/05/04/01#rd ...
分类:
移动开发 时间:
2016-05-06 21:53:04
阅读次数:
203
上文 Activity生命周期管理 中我们地完成了『启动没有在AndroidManifest.xml中显式声明的Activity』的任务;通过Hook AMS和拦截ActivityThread中H类对于组件调度我们成功地绕过了AndroidMAnifest.xml的限制。 但是我们启动的『没有在An ...
分类:
移动开发 时间:
2016-04-13 11:21:55
阅读次数:
441
为什么要研究类加载的全过程? 有助于理解JVM的运行过程 更深入了解Java动态性(解热部署、动态加载),提高程序的灵活性 最重要的一点儿是:有利于分析各种Web容器,Android插件化的原理 类加载机制 JVM将class文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM能够直接使用 ...
分类:
其他好文 时间:
2016-04-11 23:51:00
阅读次数:
233
首先,我们阐述为什么android需要插件化:
1:由于业务的增长,app的方法数逐渐达到65535(有人说用于检索方法数的列表大小使用short存储的,其实我看了源码之后并没有发现相关信息,并对此说法产生了怀疑,不过最后找到的结果就是,65535这个限制可能是由于dalvik的bytecode大小限制的,具体的可以查看官方文档)。
2:一个模块的变化都要整体编译一次app,维护成本太大了,用插...
分类:
移动开发 时间:
2016-04-11 12:33:09
阅读次数:
405
Android插件化(使用Small框架)框架源码1. Create ProjectFile->New->New Project...1.1 Configure your new project假设宿主包名为com.example.mysmall设置Application name为MySmall修改Company Domain为com.example.mysmall这步是个技巧,在Step3新建...
分类:
移动开发 时间:
2016-01-21 10:40:59
阅读次数:
1794
Android插件化(二):使用DexClassLoader动态加载assets中的apk简介上一篇博客讲到,我们可以使用MultiDex.java加载离线的apk文件。需要注意的是,apk中的类是加载到当前的PathClassLoader当中的,如果apk文件过多,可能会出现ANR的情况。那么,我们能不能使用DexClassLoader加载apk呢?当然是可以的!首先看一下Doc文档.A clas...
分类:
移动开发 时间:
2015-12-28 09:11:42
阅读次数:
271
Android加载插件apk中的Resource资源简介如何加载未安装apk中的资源文件呢?我们从android.content.res.AssetManager.java的源码中发现,它有一个私有方法addAssetPath,只需要将apk的路径作为参数传入,我们就可以获得对应的AssetsManager对象,然后我们就可以使用AssetsManager对象,创建一个Resources对象,然后就...
分类:
移动开发 时间:
2015-12-27 22:04:48
阅读次数:
344