本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
基本信息
书名:Android全埋点解决方案
定价:89元
作者:王灼洲
出版社:机械工业出版社
出版日期:2019-04-01
ISBN:9787111621492
字数:
页码:328
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
适读人群 :适用于初级、中级、水平的Android 开发工程师、技术经理、技术总监等
知名大数据公司神策数据出品,多位行业专家联袂推荐。 n
作者是神策数据合肥研发中心负责人,有近10年Android开发经验,开发和维护着知名商用开源 Android & iOS 数据埋点 SDK。 n
全书详细阐述Android全埋点的8种解决方案,涵盖全埋点的各种场景,且都提供完整项目源码。 n
内容提要
这是一本实战为导向的、翔实的Android全埋点技术与解决方案手册,是知名大数据公司神策数据在该领域多年实践经验的总结。由神策数据合肥研发中心负责人亲自执笔,他在Android领域有近10年研发经验,开发和维护着知名的商用开源 Android & iOS 数据埋点SDK。 n
本书详细阐述了 Android 全埋点的8种解决方案,涵盖各种场景,从0到1详解技术原理和实现步骤,并且提供完整的源代码,各级研发工程师均可借此实现全埋点数据采集,为市场解开全埋点的神秘面纱。 n
8种Android全埋点解决方案包括: n
AppClick 全埋点方案1:代理 View.OnClickListener、 n
AppClick 全埋点方案2:代理 Window.Callback n
AppClick 全埋点方案3:代理 View.AccessibilityDelegate n
AppClick 全埋点方案4:透明层 n
AppClick 全埋点方案5:AspectJ n
AppClick 全埋点方案6:ASM n
AppClick 全埋点方案7:Javassist n
AppClick 全埋点方案8:AST n
n
目录
目 录 n
推荐序 n
前言 n
章 全埋点概述1 n
1.1 Android View 类型3 n
1.2 View 绑定listener 方式7 n
第2章 $AppViewScreen全埋点 n
方案10 n
2.1 关键技术Application.Activity n
LifecycleCallbacks10 n
2.2原理概述11 n
2.3 案例12 n
2.4 完善方案24 n
2.5 扩展采集能力30 n
第3章 $AppStart、$AppEnd n
全埋点方案33 n
3.1 原理概述34 n
3.2 案例35 n
3.3 缺点46 n
第4章 $AppClick全埋点方案1:代理 n
View.OnClickListener47 n
4.1 关键技术47 n
4.2 原理概述48 n
4.3 案例49 n
4.4 引入DecorView62 n
4.5 引入ViewTreeObserver. n
OnGlobalLayoutListener64 n
4.6 扩展采集能力67 n
4.7 缺点91 n
第5章 $AppClick 全埋点方案2:代理 n
Window.Callback92 n
5.1 关键技术92 n
5.2 原理概述93 n
5.3 案例93 n
5.4 扩展采集能力101 n
5.5 缺点111 n
第6章 $AppClick 全埋点方案3:代理 n
View.AccessibilityDelegate112 n
6.1 关键技术112 n
6.1.1 Accessibility112 n
6.1.2 View.AccessibilityDelegate113 n
6.2 原理概述114 n
6.3 案例114 n
6.4 扩展采集能力122 n
6.5 缺点129 n
第7章 $AppClick全埋点方案4: n
透明层130 n
7.1 原理概述130 n
7.1.1 View onTouchEvent130 n
7.1.2 原理概述130 n
7.2 案例131 n
7.3 扩展采集能力139 n
7.4 缺点145 n
第8章 $AppClick全埋点方案5: n
AspectJ146 n
8.1 关键技术146 n
8.1.1 AOP146 n
8.1.2 AspectJ148 n
8.1.3 AspectJ 注解148 n
8.1.4 切点表达式151 n
8.1.5 JoinPoint153 n
8.1.6 call与execution区别155 n
8.1.7 AspectJ 使用方法157 n
8.1.8 通过Gradle 配置使用 AspectJ157 n
8.1.9 自定义Gradle Plugin162 n
8.1.10 发布 Gradle 插件165 n
8.1.11 使用 Gradle Plugin167 n
8.1.12 Plugin Project168 n
8.2 原理概述171 n
8.3 案例171 n
8.4 完善方案193 n
8.5 扩展采集能力196 n
8.6 缺点202 n
第9章 $AppClick全埋点方案6: n
ASM203 n
9.1 关键技术203 n
9.1.1 Gradle Transform203 n
9.1.2 Gradle Transform 实例207 n
9.1.3 ASM213 n
9.2 原理概述220 n
9.3 案例220 n
9.4 完善240 n
9.5 扩展采集能力241 n
9.6 缺点250 n
0章 $AppClick全埋点方案7: n
Javassist251 n
10.1 关键技术251 n
10.1.1 Javassist251 n
10.1.2 Javassist基础251 n
10.2 原理概述255 n
10.3 案例255 n
10.4 扩展采集能力272 n
1章 $AppClick全埋点方案8: n
AST280 n
11.1 关键技术280 n
11.1.1 APT280 n
11.1.2 Element280 n
11.1.3 APT实例282 n
11.1.4 javapoet293 n
11.1.5 AST295 n
11.2 原理概述295 n
11.3 案例295 n
11.4 完善方案306 n
11.5 扩展采集能力308 n
11.6 缺点317 n
作者介绍
王灼洲 n
Android开发工程师,有近10年Android 相关开发经验,第批Android研发工程师,开发和维护着一个商用的开源 Android & iOS 数据埋点 SDK。 n
目前就职于神策网络科技(北京)有限公司公司,担任合肥研发中心负责人,是神策数据早核心骨干员工。2009~2016就职于北京天宇朗通通信设备股份有限公司公司新产品部,担任 Android 系统工程师。 n
n
神策数据 n
神策数据是的大数据分析平台服务提供商,致力于帮助客户实现数据驱动。围绕用户级大数据分析和管理需求,推出神策分析、神策客景、神策自动化运营、神策智能推荐等产品。目前积累了中国银联、中国电信、百度视频、百联、万达、小米、广发证券等 600 余家一付费企业用户的服务和客户成功经验,为客户全面提供指标梳理、数据模型搭建等的咨询、实施和技术支持服务。 n
序言