浅析如何打造一款自己的安卓APM SDK

浅析如何打造一款自己的安卓APM SDK

背景

首先,APM是什么?APM即(Applicaton Performance Management)应用性能管理,主要针对企业应用的一些关键业务和用户体验,行为逻辑进行检测和优化。随着互联网行业的发展,企业对于应用的可靠性和用户行为的检测提取提出了更高的要求,以此来达到优化产品,提高用户体验的目的。目前,市场上针对这一业务场景2b的需求,涌现出了很多的APM产品,包括BAT之内的大厂,都纷纷向企业推出了自己的产品,更有一些新兴企业,以此打开一片市场。
但对某些公司来说,产品形态多为SDK。作为同样2b的产品,不能与企业的app冲突,并且出于安全性的考虑,我们也不能将自身的数据依托第三方分析,最后,同样也希望给商户提供平台化的配套服务。出于这些考虑,就需要自行研发一个APM SDK,来满足这部分要求。
本文,将从整体框架的角度浅析如何打造一款可用性较好,且功能较为齐全的APM SDK.

从功能和实现方式上分解APM SDK

一款商业化运营的APM SDK在功能上是比较繁多的,为了减少企业集成的人力成本和学习成本,我们在方针上,采取在尽量增加SDK稳定性的前提下,尽量多的采用非侵入式的实现方式。而在具体的实现方式上,我们分为两大类:侵入式方式,非侵入式方式;在非侵入式方式当中,我们可以细分为三种方式,即原生方式,自定义gradle插件方式,和hook方式。

你可能感兴趣的:(android)