Android 性能监控系列一(原理篇)

本文是Android性能监控系列的第一篇,主要介绍APM的实现原理,涵盖Android APM的基本原理、打包流程及字节码插桩。文中提到APM框架包含数据采集、存储和上报三个模块,重点在于数据采集,可通过自动化字节码插桩实现。文章还简述了Android的打包过程,并提及Javassist和ASM作为字节码修改的常用框架。
摘要由CSDN通过智能技术生成

后面我会通过一系列的文章来介绍 APM 的原理、框架设计与实现等等。本篇就是这个系列的第一篇,主要从实现原理方面来介绍 APM。按照目前的计划,这个系列大致会从如下几个方面来展开:

  • 原理篇:主要介绍 APM 的实现原理;
  • 设计篇:介绍整个 APM 框架设计;
  • 实现篇-Gradle Plugin:介绍 Gradle 插件在 APM 项目中的应用,以及如何开发一个 Gradle Plugin;
  • 实现篇-Javassist/ASM:Javassist、ASM 等字节码操作库的介绍,以及如何使用它们在编译时插入代码来采集各项性能数据;
  • 实现篇-数据存储及上报:介绍 APM 框架的存储上报机制及实现过程;
  • 发布集成:最后会介绍如何将库发布到 jCenter() 以及如何在生产项目中集成。

这里要向大家交代一点是,之前的文章为了极力做到将复杂的问题用通俗易懂的方式解释清楚,又要面面俱到,往往篇幅过长;诸如之前写过的RxJava系列6(从微观角度解读RxJava源码)神兵利器Dagger2安居客 Android 项目架构演进Android 模块化探索与实践写给 Android 应用工程师的 Binder 原理剖析等文章,篇幅通常都在 8000~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值