俞其荣的博客

38 篇文章
28 人订阅

全部文章

俞其荣

Glide源码解析(一)

Glide是一个快速高效的Android图片加载库,注重于平滑的滚动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decode pipeline...

752
俞其荣

Glide源码解析(二)

Glide : https://github.com/bumptech/glide

782
俞其荣

Glide源码解析(三)

本篇是 Glide 系列的最后一篇,主要讲一下 into 方法里面的逻辑。into 的逻辑也是最多最复杂的,可能需要反复阅读源码才能搞清楚。

693
俞其荣

闲聊MultiDex

当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件...

801
俞其荣

LeakCanary源码解析

LeakCanary : https://github.com/square/leakcanary

1083
俞其荣

深入理解Binder

之前一直对 Binder 理解不够透彻,仅仅知道一些皮毛,所以最近抽空深入理解一下,并在这里做个小结。

722
俞其荣

Activity生命周期调用流程

在前一篇中,我们分析了 startActivity 的整个流程,并且也讲到了何时调用了 onCreate() 。

602
俞其荣

闲谈Android中的内存泄漏

在长久以来的 Android 开发过程中,内存泄漏一直是一个比较头疼的问题。内存泄漏会导致应用卡顿,用户体验不佳,甚至会造成应用崩溃的严重后果。所以如何科学地进...

1053
俞其荣

Tinker源码分析(七):dex合成流程

前面讲到了 Tinker 安装补丁的流程,现在就详细地来看下 dex 合成的代码。代码入口就在 DexDiffPatchInternal.tryRecoverD...

1241
俞其荣

Tinker源码分析(六):补丁合成流程

下发的补丁包其实并不能直接加载,因为补丁包只是差异包,需要和本地的 dex 、资源等进行合成后,得到全量的 dex 才能被完整地使用。这样也就避免了热修复中 d...

1421
俞其荣

Tinker源码分析(五):加载so补丁流程

从 assets/so_meta.txt 中读取 so 补丁信息,每一条 so 补丁信息都会被封装成一个 ShareBsDiffPatchInfo 对象,然后放...

1153
俞其荣

Tinker源码分析(四):加载资源补丁流程

我们回到 TinkerLoader.tryLoadPatchFilesInternal 方法中来看。

1461
俞其荣

Tinker源码分析(三):加载dex补丁流程

如果 TinkerLoadVerifyFlag 为 true 的话,会对每个 dex 进行 md5 校验

1053
俞其荣

Tinker源码分析(二):加载补丁

加载的流程主要在 tryLoadPatchFilesInternal 里面。tryLoadPatchFilesInternal 方法很长,我们需要分段来看。

2042
俞其荣

Tinker源码分析(一):TinkerApplication

接入 Tinker 第一步就是改造 Application 。官方推荐是利用 @DefaultLifeCycle 动态生成 Application

1861
俞其荣

使用OpenCV对图片进行二值化和去燥处理

最近做的项目中有使用到 OpenCV ,并且利用了 OpenCV 对图片做一些简单的处理。所以今天打算记录一下一些常用的 OpenCV 操作。

2162
俞其荣

利用AOP对点击事件作防抖处理

可能第一个想到的方法是在 OnClickListener.onClick 中根据时间间隔来判断,这也是比较传统的方案。但是缺点同样也很明显,就是对现有代码的侵入...

1591
俞其荣

ARouter源码解析(四)

之前对 arouter-api 做了整个流程的分析,今天来看看 arouter-compiler 。

1372
俞其荣

ARouter源码解析(五)

AutoRegister : https://github.com/luckybilly/AutoRegister

1506
俞其荣

ARouter源码解析(三)前言@Autowired解析结束

到现在为止,ARouter 还有最后的依赖注入还没有解析过,那么今天就来深入探究一下其实现原理。

3153

扫码关注云+社区

领取腾讯云代金券