俞其荣的博客

29 篇文章
28 人订阅

全部文章

俞其荣

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

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

391
俞其荣

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

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

553
俞其荣

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

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

671
俞其荣

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

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

713
俞其荣

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

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

1012
俞其荣

Tinker源码分析(一):TinkerApplication

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

621
俞其荣

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

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

682
俞其荣

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

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

521
俞其荣

ARouter源码解析(四)

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

942
俞其荣

ARouter源码解析(五)

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

876
俞其荣

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

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

793
俞其荣

ActivityRouter源码解析HeaderActivityRouter使用方法源码解析Footer

ActivityRouter :https://github.com/mzule/ActivityRouter

952
俞其荣

从SVN迁移到GitLab

之前公司代码版本管理用的都是 SVN ,最近搭了 GitLab 。所以想把代码从 SVN 迁移到 GitLab 上。但是 SVN 的提交记录又不能丢,也要跟着一...

1532
俞其荣

Linux上安装GitLab和JenkinsGitGitLabJenkins

之前在公司的服务器上搭建了 GitLab 和 Jenkins ,所以打算把这过程记录下,以便下次有需要时可以复用。

913
俞其荣

ARouter源码解析(一)前言ARouter 源码番外

之前对 ActivityRouter 的源码做了一次分析,相信大家对路由框架已经有一个大概的理解了。

841
俞其荣

ARouter源码解析(二)前言拦截器解析

前几天对 ARouter 的页面跳转源码进行了分析,趁着今天有空,就讲讲 ARouter 里面的拦截器吧。

1203
俞其荣

Android Architecture Component之Lifecycle解析HeaderLifecyclePart 1Part 2Part 3Footer

终于到了最后的关头,Android Architecture Component 系列的最后一节内容。今天给大家带来的就是 Lifecycle 的解析。

1454
俞其荣

Android Architecture Component之ViewModel解析ViewModelViewModelProvidersFactoryNewInstanceFactoryAndroi

基于 android.arch.lifecycle:extensions:1.1.1

1642
俞其荣

Android Architecture Component之LiveData解析HeaderLiveDataFooter

Android Architecture Component 是 Google 在 2017 年推出的一套帮助开发者解决 Android 架构设计的方案。里面有...

983
俞其荣

Android Data Binding入门

1405

扫码关注云+社区