更新时间:2019-04-22 18:06:29
封面
版权信息
推荐序
前言
第1章 全埋点概述
1.1 Android View类型
1.2 View绑定listener方式
第2章 $AppViewScreen全埋点方案
2.1 关键技术Application.ActivityLifecycleCallbacks
2.2 原理概述
2.3 案例
2.4 完善方案
2.5 扩展采集能力
第3章 $AppStart、$AppEnd全埋点方案
3.1 原理概述
3.2 案例
3.3 缺点
第4章 $AppClick全埋点方案1:代理View.OnClickListener
4.1 关键技术
4.2 原理概述
4.3 案例
4.4 引入DecorView
4.5 引入ViewTreeObserver.OnGlobalLayoutListener
4.6 扩展采集能力
4.7 缺点
第5章 $AppClick全埋点方案2:代理Window.Callback
5.1 关键技术
5.2 原理概述
5.3 案例
5.4 扩展采集能力
5.5 缺点
第6章 $AppClick全埋点方案3:代理View.AccessibilityDelegate
6.1 关键技术
6.1.1 Accessibility
6.1.2 View.AccessibilityDelegate
6.2 原理概述
6.3 案例
6.4 扩展采集能力
6.5 缺点
第7章 $AppClick全埋点方案4:透明层
7.1 原理概述
7.1.1 View onTouchEvent
7.1.2 原理概述
7.2 案例
7.3 扩展采集能力
7.4 缺点
第8章 $AppClick全埋点方案5:AspectJ
8.1 关键技术
8.1.1 AOP
8.1.2 AspectJ
8.1.3 AspectJ注解
8.1.4 切点表达式
8.1.5 JoinPoint
8.1.6 call与execution区别
8.1.7 AspectJ使用方法
8.1.8 通过Gradle配置使用AspectJ
8.1.9 自定义Gradle Plugin
8.1.10 发布Gradle插件
8.1.11 使用Gradle Plugin
8.1.12 Plugin Project
8.2 原理概述
8.3 案例
8.4 完善方案
8.5 扩展采集能力
8.6 缺点
第9章 $AppClick全埋点方案6:ASM
9.1 关键技术
9.1.1 Gradle Transform
9.1.2 Gradle Transform实例
9.1.3 ASM
9.2 原理概述
9.3 案例
9.4 完善
9.5 扩展采集能力
9.6 缺点
第10章 $AppClick全埋点方案7:Javassist
10.1 关键技术
10.1.1 Javassist
10.1.2 Javassist基础
10.2 原理概述
10.3 案例
10.4 扩展采集能力
第11章 $AppClick全埋点方案8:AST
11.1 关键技术
11.1.1 APT
11.1.2 Element
11.1.3 APT实例
11.1.4 javapoet
11.1.5 AST
11.2 原理概述
11.3 案例
11.4 完善方案
11.5 扩展采集能力
11.6 缺点