Android插件化
文章平均质量分 95
Android插件化编程
Looper景
只有能在今天的风雨中翩翩起舞,才能期待明天的幸福生活
展开
-
Android插件化系列第(五)篇---Activity的插件化方案(代理模式)
这篇文章介绍Activity的插件化方案,Activity的插件化方案不止今天介绍的这一种。建议在看本文之前,先看我的前两篇博客,如果前两篇有认真看过,那么阅读本文至多十分钟完事儿!Android插件化系列第(一)篇—Hook技术之Activity的启动过程拦截Android插件化系列第(二)篇—动态加载技术之apk换肤Android插件化系列第(四)篇—插件加载机制两种方案看过上面文章,我原创 2017-03-20 12:33:48 · 993 阅读 · 0 评论 -
Android插件化系列第(四)篇---插件加载机制两种方案
这篇博客说说插件的加载机制,建议阅读Android插件化系列第(二)篇—动态加载技术之apk换肤了解类的加载机制。一、相关概念1.1、为什么需要动态加载这个问题,前面已经介绍过,如下 Android系统使用了ClassLoader机制来进行Activity等组件的加载;apk被安装之后,APK文件的代码以及资源会被系统存放在固定的目录(比如/data/app/package_name/1.apk原创 2017-03-20 12:36:30 · 1630 阅读 · 0 评论 -
Android插件化系列第(一)篇---Hook技术之Activity的启动过程的拦截
这篇文章主要讲解如何利用动态代理技术Hook掉系统的AMS服务,来实现拦截Activity的启动流程。代码量不是很多,为了更容易的理解,需要掌握JAVA的反射,动态代理技术,以及Activity的启动流程。 如果对上面的知识点有些遗忘,建议按需扫读下面三篇文章,否则跳过。Java 反射Java 动态代理机制分析及扩展,第 1 部分深入理解Activity启动流程(三)–Activity启动的原创 2017-02-09 14:07:23 · 9005 阅读 · 3 评论 -
Android插件化系列第(二)篇---动态加载技术之应用换肤
Android系统使用了ClassLoader机制来进行Activity等组件的加载;apk被安装之后,APK文件的代码以及资源会被系统存放在固定的目录(比如/data/app/package_name/1.apk)系统在进行类加载的时候,会自动去这一个或者几个特定的路径来寻找这个类;但是系统并不知道存在于插件中的Activity组件的信息,插件可以是任意位置,甚至是网络,系统无法提前预知,因此正常原创 2017-02-10 21:17:18 · 1001 阅读 · 0 评论 -
Android插件化系列第(三)篇---Hook技术之View点击劫持
昨天有好几个小伙伴简信问我,View.onClick怎么hook?回想前几个月前,公司的项目在百度手机助手上线,在快速点击的时候会跳转两次Activity或者两个Dialog等等,为了能够顺利通过百度的测试,老大叫我将所有onClick全部要优化处理,避免用户快速多次点击,于是乎,我写了下面的代码public abstract class NoDoubleClickListener implemen原创 2017-02-14 09:29:46 · 2258 阅读 · 7 评论