Android 框架
文章平均质量分 89
疾风细语
Soon or later
展开
-
淘宝Atlas框架初探atlas-core(一)
等待许久的淘宝Atlas框架终于开源了Github地址:https://github.com/alibaba/atlasHack 执行捕捉class method feild constructorAtlasHacks 捕捉并储存所有应捕捉的class method feild constructor AndroidHacks 捕捉和activity application原创 2017-03-31 11:46:54 · 7524 阅读 · 0 评论 -
Android pluginMVPM 可插拔MVP框架
Github地址https://github.com/jasonwang18/pluginMVPMMVPM Model-View-Presenter-MethodCenter相较于MVP框架多一个M,这个M就是MethodCenter,它是所有plugin的presenter的方法集合,集中管理所有同步和异步的方法,这个框架比较适用于有许多小功能的模块的集合比如unit原创 2017-04-07 15:27:01 · 703 阅读 · 0 评论 -
Android 插件化原理解析——Activity生命周期管理
之前的 Android插件化原理解析 系列文章揭开了Hook机制的神秘面纱,现在我们手握倚天屠龙,那么如何通过这种技术完成插件化方案呢?具体来说,插件中的Activity,Service等组件如何在Android系统上运行起来?在Java平台要做到动态运行模块、热插拔可以使用ClassLoader技术进行动态类加载,比如广泛使用的OSGi技术。在Android上当然也可以使用动态加载技术,转载 2017-05-10 17:32:18 · 381 阅读 · 0 评论 -
淘宝atlas框架初探atlas-core(二):Bundle插件化
上一篇《淘宝Atlas框架初探atlas-core(一)》我们研究了淘宝模块化apk:bundle体系,还有bundle体系配套的hook体系。本篇我们继续研究一下atlas框架的动态升级体系atlas-update。原创 2017-04-17 00:52:52 · 3123 阅读 · 0 评论 -
Android 利用APT对网络请求进行极简封装
团队并行开发,每个人对自己模块的api进行封装,然后利用Retrofit的create方法创建出对应的apiservice进行网络请求,各个模块都需要含有apiservice实例的简单单例封装,那么多个模块就有多个单例,这个时候就需要工厂模式进行设计。原创 2017-08-17 00:38:49 · 963 阅读 · 0 评论 -
Android AOP实现模块间通信
上一篇《Android Retrofit2.0 实现原理分析》我们分析了Retrofit2.0的实现原理,用到了AOP的方式,实现了注解的动态解析。下面我们利用AOP的原理实现多模块的RPC通信。工程目录app module是client角色,rpc功能的调用者apis 定义了rpc提供的所有接口,包含ITest1 、ITest2接口rpc rpcservice原创 2017-07-26 00:14:40 · 2206 阅读 · 1 评论 -
Android 利用annotationProcessor生成Java代码
现在很多开源框架使用注解来解耦,但是利用反射来使用注解的方式很耗费性能,随着annotationProcessor和android-apt的出现通过注解根据反射机制动态编译生成代码的方式来解决在运行时不再使用发射机制,下面我们试着利用annotationProcessor和android-apt来替换反射的方式。 public static Map createPresenters(Ba原创 2017-05-03 11:29:43 · 1185 阅读 · 0 评论