Android全埋点解决方案 作者:王灼洲著出版时间:2019年版内容简介 这是一本实战为导向的、翔实的Android全埋点技术与解决方案手册,是国内知名大数据公司神策数据在该领域多年实践经验的总结。由神策数据合肥研发中心负责人亲自执笔,他在Android领域有近10年研发经验,开发和维护着知名的商用开源 Android & iOS 数据埋点SDK。 本书详细阐述了 Android 全埋点的8种解决方案,涵盖各种场景,从0到1详解技术原理和实现步骤,并且提供完整的源代码,各级研发工程师均可借此实现全埋点数据采集,为市场解开全埋点的神秘面纱。 8种Android全埋点解决方案包括: AppClick 全埋点方案1:代理 View.OnClickListener、 AppClick 全埋点方案2:代理 Window.Callback AppClick 全埋点方案3:代理 View.AccessibilityDelegate AppClick 全埋点方案4:透明层 AppClick 全埋点方案5:AspectJ AppClick 全埋点方案6:ASM AppClick 全埋点方案7:Javassist AppClick 全埋点方案8:AST目录目 录推荐序前言第1章 全埋点概述11.1 Android View 类型31.2 View 绑定listener 方式7第2章 $AppViewScreen全埋点方案102.1 关键技术Application.ActivityLifecycleCallbacks102.2原理概述112.3 案例122.4 完善方案242.5 扩展采集能力30第3章 $AppStart、$AppEnd全埋点方案333.1 原理概述343.2 案例353.3 缺点46第4章 $AppClick全埋点方案1:代理 View.OnClickListener474.1 关键技术474.2 原理概述484.3 案例494.4 引入DecorView624.5 引入ViewTreeObserver.OnGlobalLayoutListener644.6 扩展采集能力674.7 缺点91第5章 $AppClick 全埋点方案2:代理 Window.Callback925.1 关键技术925.2 原理概述935.3 案例935.4 扩展采集能力1015.5 缺点111第6章 $AppClick 全埋点方案3:代理 View.AccessibilityDelegate1126.1 关键技术1126.1.1 Accessibility1126.1.2 View.AccessibilityDelegate1136.2 原理概述1146.3 案例1146.4 扩展采集能力1226.5 缺点129第7章 $AppClick全埋点方案4: 透明层1307.1 原理概述1307.1.1 View onTouchEvent1307.1.2 原理概述1307.2 案例1317.3 扩展采集能力1397.4 缺点145第8章 $AppClick全埋点方案5:AspectJ1468.1 关键技术1468.1.1 AOP1468.1.2 AspectJ1488.1.3 AspectJ 注解1488.1.4 切点表达式1518.1.5 JoinPoint1538.1.6 call与execution区别1558.1.7 AspectJ 使用方法1578.1.8 通过Gradle 配置使用 AspectJ1578.1.9 自定义Gradle Plugin1628.1.10 发布 Gradle 插件1658.1.11 使用 Gradle Plugin1678.1.12 Plugin Project1688.2 原理概述1718.3 案例1718.4 完善方案1938.5 扩展采集能力1968.6 缺点202第9章 $AppClick全埋点方案6: ASM2039.1 关键技术2039.1.1 Gradle Transform2039.1.2 Gradle Transform 实例2079.1.3 ASM2139.2 原理概述2209.3 案例2209.4 完善2409.5 扩展采集能力2419.6 缺点250第10章 $AppClick全埋点方案7: Javassist25110.1 关键技术25110.1.1 Javassist25110.1.2 Javassist基础25110.2 原理概述25510.3 案例25510.4 扩展采集能力272第11章 $AppClick全埋点方案8: AST28011.1 关键技术28011.1.1 APT28011.1.2 Element28011.1.3 APT实例28211.1.4 javapoet29311.1.5 AST29511.2 原理概述29511.3 案例29511.4 完善方案30611.5 扩展采集能力30811.6 缺点317 上一篇: Android Studio开发实战:从零基础到App上线(第2版) 欧阳燊著 2018年版 下一篇: Android工程化最佳实践 金凯著 2019年版