![]()
内容推荐 这是一本实战为导向的、翔实的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 作者简介 王灼洲,资深Android开发工程师,有近10年Android 相关开发经验,国内第批Android研发工程师,开发和维护着国内一个商用的开源 Android & iOS 数据埋点 SDK。 目前就职于神策网络科技(北京)有限公司公司,担任合肥研发中心负责人,是神策数据早核心骨干员工。2009~2016就职于北京天宇朗通通信设备股份有限公司公司新产品部,担任 Android 系统工程师。 目录 推荐序 前言 第1章 全埋点概述 1.1 Android View 类型 1.2 View 绑定listener 方式 第2章 $AppViewScreen全埋点方案 2.1 关键技术Application.Activity Lifecycle Callbacks 2.2 原理概述 2.3 案例 2.4 完善方案 2.5 扩展采集能力 第3章 $AppStart、$AppEnd全埋点方案 3.1 原理概述 3.2 案例 3.3 缺点 第4章 $AppClick全埋点方案1:代理View.On Click Listener 4.1 关键技术 4.2 原理概述 4.3 案例 4.4 引入Decor View 4.5 引入View Tree Observer.On Global Layout Listener 4.6 扩展采集能力 4.7 缺点 第5章 $AppClick 全埋点方案2:代理Window.Callback 5.1 关键技术 5.2 原理概述 5.3 案例 5.4 扩展采集能力 5.5 缺点 第6章 $AppClick 全埋点方案3:代理View.Accessibility Delegate 6.1 关键技术 6.1.1 Accessibility 6.1.2 View.Accessibility Delegate 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 缺点
|