
开源框架源码分析
文章平均质量分 91
guojingbu
主要从事移动端Android应用开发,对后台以及前端有一定的了解。写博客主要是为了总结一些知识点便于自己以后回顾。
展开
-
滴滴插件化方案VirtualApk源码分析
滴滴插件化方案 VirtualApk源码分析概述插件化的难点在于对四大组件的支持,我们知道在Android中要使用四大组件就必须要在Manifest配置文件中进行注册,而插件apk中的组件是不可能预先知道名字的,我们无法提前把插件apk中的组件注册到宿主apk中。所以现在基本上都是通过hook一些系统的api做一些替换工作来解决,VirtualApk的大致方案如下:Activity:在宿主apk中提前占几个坑,然后两次替换来欺骗AMS对未注册的Activity的检查来启动插件apk中的Activi原创 2021-05-25 17:23:11 · 625 阅读 · 0 评论 -
初探retrofit网络请求框架
初探retrofit网络请求框架retrofit简介retrofit是由square公司的大神开发的一个网络请求适配器框架,这个框架简化了对okhttp的使用,它将一个基本的Java接口通过动态代理的方式翻译成一个HTTP请求,并通过OkHttp去发送请求。此外它还具有强大的可扩展性,支持各种格式转换以及RxJava。本文是基于Retrofit 2.9.0 版本去分析的。retrofit的简单使用这里我们只是展示一下retrofit的简单使用,主要函数为我们分析源码提供入口//创建接口服务int原创 2021-04-29 10:17:51 · 205 阅读 · 0 评论 -
eventBus3.0源码分析
eventBus3.0源码分析之前我写过一篇关于eventBus1.0的源码分析没有看过的兄弟可以移步到EventBus1.0源码分析eventbus1.0的源码相对简单一点能够很清晰的了解到它的整体实现原理,eventbus3.0做了很多优化使其性能更优。接下来们就来看一下eventBus3.0具体是怎么实现的。1.重要类的说明与作用SubscriberMethodFinderMap<Class<?>, List> METHOD_CACHE = new Conc原创 2020-11-11 16:58:35 · 120 阅读 · 0 评论 -
EventBus1.0.1源码解析
EventBus1.0.1源码解析很久没有更过文章了,今天有时间我想着写一篇文章来冒个泡,接下来的一段时间我会对一些开源框架的源码进行一些分析。我为什么要分析开源框架的源码呢?主要有几方面原因:分析开源框架的源码使自己在这些开源框架中学到一些作者的思想。阅读开源框架的源码对架构方面的知识也有一定的提高。可以了解到自己有哪些api不熟悉或者不了解可以去查询学习这样会很好的提高自己。可...原创 2018-09-04 16:05:34 · 153 阅读 · 0 评论