w4lle's Notes

人生如逆旅,我亦是行人。

w4lle's avatar w4lle

51信用卡 Android 架构演进实践

随着业务的快速扩张,原本小作坊式的单个工程的开发模式越来与不能满足实际需求。早在两年多以前,51信用卡管家就向下沉淀出了单独的公用基础库,一些通用的功能组件和个别独立的业务被拆分成 SDK,形成了一套中型项目、多人并行的开发模式,也为未来组件化拆分做准备。     阅读全文

w4lle's avatar w4lle

Android热补丁之Robust(三)坑和解

在前两篇文章中,分析了 Android 热补丁框架 Robust 中,几个重要的流程包括: 补丁加载过程 基础包插桩过程 补丁包自动化生成过程 本篇文章主要分析下集成过程中遇到的坑以及分析问题的思路和最终的解决方案。包含: 打补丁包出错? Robust 定义的 API 不够用怎么办? 插件 Plugin Transform 的顺序问题? 与 Aspectj 冲突怎么办? static 方法中包含 super 方法怎么办?     阅读全文

w4lle's avatar w4lle

Android热补丁之Robust(二)自动化补丁原理解析

在 Android 热补丁框架 Robust 中,几个重要的流程包括: 补丁加载过程 基础包插桩过程 补丁包生成过程 在上一篇文章Android热补丁之Robust原理解析(一)中,我们分析了前两个,补丁加载过程和基础包插桩过程,分析的版本为 0.3.2。该篇文章为该系列的第二篇文章,主要分析补丁自动化生成的过程,分析的版本为0.4.82。     阅读全文

w4lle's avatar w4lle

热修复总结

热修复总结     阅读全文

w4lle's avatar w4lle

Android热补丁之Robust原理解析(一)

早在16年9月份,美团技术团队就写过一篇文章描述 Android 热补丁框架Robust的简单实现原理,但是并没有开源;然后在17年3月份,美团团队宣布正式开源 Robust并且配套了自动打补丁包工具。本系列文章主要解析Robust实现原理,分为几个方面 补丁加载过程 基础包插桩过程 补丁包生成过程 本文为第一篇,主要讲解补丁加载过程和基础包插桩过程,分析版本 0.3.2。     阅读全文

w4lle's avatar w4lle

Gradle模块化配置

本文以AndResGuard和Tinker为例讲解下如何模块化配置Gradle,以及一键打Tinker补丁包的实现方法。     阅读全文

w4lle's avatar w4lle

一键接入Tinker

背景Tinker开...     阅读全文

w4lle's avatar w4lle

Android热补丁之Tinker原理解析

Tinker系列文章: Android热补丁之Tinker原理解析 一键接入Tinker Gradle模块化配置 本文是第一篇。 本文分析版本 93ecc9351367badc02a91fac25764bee50e6e6a6项目地址: Tinker 背景在今年的MDCC大会上,微信开发团队宣布正式开源Tinker,在这之前微信团队已经发出过一些Tinker的相关文章,说实话在开源之前我们还是相当期待Tinker开源的,一方面是因为之前使用的热补丁一直存在一些兼容性问题,另一方面也好奇Tinker的实现方案。     阅读全文

w4lle's avatar w4lle

AndroidStudio 常用快捷键

快捷键整理了下常用的快捷键因为我用AndroidStudio的vim插件,所以在编辑这块没有整理太多。需要的同学可以自己学些下。 熟记这些快捷键 + vim = 基本不用鼠标 = 提升效率50%     阅读全文

w4lle's avatar w4lle

OkHttp3 源码浅析

背景之前的底层网络...     阅读全文