背景:
在android开发过程最常用的组件非activity莫属。通过分析activity的各种跳转,运行同学可以分析用户的各种行为,更重要的一点是在做插件化的过程中,我们经常会对activity进行各种反射,来实现各种需求。
通过对"android.app.ActivityThread"进行反射,获取android系统的activity栈。
遍历activity栈可以得到...
分类:
其他好文 时间:
2016-04-17 23:10:34
阅读次数:
320
一:问题描述: 应用中的Dex 文件方法数超过了最大值65536的上限,简单来说,应用爆棚了. 二、解决方案: 方案1:使用插件化框架 比如: https://github.com/singwhatiwanna/dynamic-load-apk 方案2:分割Dex 三:分割 Dex 文件实现方法 1 ...
分类:
移动开发 时间:
2016-04-14 14:17:25
阅读次数:
224
上文 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
Nagios监控工具 不会显示具体的值,仅显示主机或服务的状态 强大的报警功能 高度插件化Nagios监控主机/服务显示的4种状态 OK WARNING CRITICAL UNKNOWN Nagios对象: 主机,主机组 服务/资源,服务组 联系人,联系人组 时间段 命令(模板--->应用到某个被监控对象,以实现监..
分类:
移动开发 时间:
2016-04-05 20:05:56
阅读次数:
290
small插件化框架源码分析,阐述如何使用和插件加载流程。...
分类:
移动开发 时间:
2016-03-31 14:49:34
阅读次数:
382
Android Small插件化框架源码分析 目录 概述 Small如何使用 插件加载流程 待改进的地方 一、概述 Small是一个写得非常简洁的插件化框架,工程源码位置:https://github.com/wequick/Small 插件化的方案,说到底要解决的核心问题只有三个: 1.1 插件类 ...
分类:
移动开发 时间:
2016-03-31 14:07:58
阅读次数:
275
本期讨论的主题如下,文章系 ITOM 管理平台 OneAPM 整理。
什么是插件化?
为什么要插件化?
插件化需要哪些技术支撑?
插件化的坑都有哪些?
如何将插件化接入到项目中?...
分类:
其他好文 时间:
2016-03-31 11:07:07
阅读次数:
187
近期打算做一个插件化的白盒静态代码安全审计自动化平台和黑盒网站安全审计自动化平台。现在开源或半开源做黑盒网站安全扫描的平台,大多是基于python脚本,安全人员贡献python脚本插件增强平台功能。对自己或身边开发人员,对java语言更熟悉,为了后期维护打算采用java写一个这样的平台。另外白盒代码 ...
分类:
编程语言 时间:
2016-03-30 01:37:04
阅读次数:
486