- 博客(5)
- 资源 (8)
- 收藏
- 关注
原创 ARouter源码分析(四)—— 缓存与优化
Arouter源码分析系列建议从最初开始阅读,全部文章请访问https://github.com/AlexMahao/ARouter本篇博客意在记录ARouter中的一些优秀策略。辅助类加载机制ARouter在实现基本功能时,使用apt在指定包名下生成了一些辅助类。辅助类的查询逻辑如下。if (ARouter.debuggable() || PackageUtils.isNewVers...
2019-04-25 15:37:19 1431
原创 ARouter源码分析(三)—— Provider源码分析
Arouter源码分析系列建议从最初开始阅读,全部文章请访问https://github.com/AlexMahao/ARouter在之前分析拦截器时,发现拦截器的基础服务InterceptorService是通过Providers的方式构造实例对象的。于是以下进行Providers的分析。首先看一下InterceptorService的相关声明类。public interface In...
2019-04-25 14:27:28 790
原创 ARouter源码分析(二)—— 拦截器源码分析
Arouter源码分析系列文章,请访问https://github.com/AlexMahao/ARouter在分析路由跳转时,最终的跳转会判断是否是绿色通道,如果不是,将会走拦截器相关的逻辑。 // 如果不是绿色通多,拦截器做拦截 if (!postcard.isGreenChannel()) { // It must be run in async thread, ...
2019-04-25 11:56:05 362
原创 ARouter源码分析(一)—— 路由跳转分析
相关工程githubhttps://github.com/AlexMahao/ARouter逻辑分析Arouter的路由跳转整体可分为三个步骤:编译时期利用Processor生成路由清单文件。运行时期加载路由清单文件。跳转时期根据标识符查询路由清单,完成路由地址跳转。编译时期 arouter-compilerRouteProcessor是处理路由清单生成的类。其初始化方法如下...
2019-04-24 14:52:21 433
原创 App Crash崩溃捕获
App Crash崩溃捕获参考 https://github.com/android-notes/Cockroach原理简述利用Thread.setDefaultUncaughtExceptionHandler()设置崩溃捕获。利用Handler & Looper构造新的消息队列,重启应用。Looper循环Handler机制就是在一个死循环内部不断取走阻塞队列头部的Me...
2019-04-16 10:55:40 610
Ultra-pull-to-refresh 三方库
2016-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人