- 博客(4)
- 资源 (17)
- 收藏
- 关注
原创 Android 热修复方案Tinker(六) Gradle插件实现
这篇文章主要分析一下Tinker中gradle插件的设计以及各个任务的职能.Gradle插件工作流程的简单实现在Android Gradle 插件编写文章中有讲过,这里就不复述了.下图是Tinker Gradle插件的类图结构.
2016-12-29 11:53:43 8722 1
原创 Android 热修复方案Tinker(五) SO补丁加载
SO文件加载的时机和Dex跟资源的加载有些不一样,像Dex和资源的加载都是系统在特定的时机自动去加载,而SO加载的时机则是让开发者自己控制.开发者可以通过System类对外暴露出来的两个静态方法load和loadLibarary加载SO.这两个方法都拿到ClassLoader再通过Runtime实现的.
2016-12-11 18:00:25 9116 10
原创 Android 热修复方案Tinker(四) 资源补丁加载
想要做资源的更新首先需要了解分析资源加载流程,这样才能找到突破口.一般我们在应用中使用和加载资源都是通过Context对象的getResources方法.这里以Android 6.0的源码分析资源加载的流程.
2016-12-04 16:37:27 10053 9
原创 Android Gradle 插件编写
现在绝大多数的android项目都是使用gradle来构建了,相信大家对gradle已经很熟悉了.像是声明当前module为application, library或者java;又像通过配置android {...}的属性来影响构建或者编译的过程;或者当引入一些需要参与到编译过程的库时,经常需要使用自定义的gradle的插件.那么这些究竟是怎么实现的? 这篇文章就结合gradle配置,插件和Tas
2016-12-18 17:35:34 5396 3
精通移动APP测试实战:技术、工具和案例
2019-02-13
Android 开源库DataDroid
2014-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人