Jinxqq / OutSiderAPM

Powerful, comprehensice application performance management platform of Android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OutSiderAPM移动性能监控平台(持续开发中)

项目优势

  • 实时掌控应用性能
  • 降低性能定位成本
  • 有效提升用户体验

监控模块

OutSiderAPM目前支持如下性能指标:

  • 交互分析:分析Activity生命周期耗时,帮助提升页面打开速度,优化用户UI体验
  • 网络请求分析:监控流量使用情况,发现并定位各种网络问题
  • 内存分析:全面监控内存使用情况,降低内存占用
  • 进程监控:针对多进程应用,统计进程启动情况,发现启动异常(耗电、存活率等)
  • 文件监控:监控APP私有文件大小/变化,避免私有文件过大导致的卡顿、存储空间占用等问题
  • 卡顿分析:监控并发现卡顿原因,代码堆栈精准定位问题,解决明显的卡顿体验
  • ANR分析:捕获ANR异常,解决APP的“未响应”问题

OutSiderAPM特性

  • 非侵入式

​ 无需修改原有工程结构,无侵入接入,接入成本低。

  • 无性能损耗

​ OutSiderAPM针对各个性能采集模块,优化了采集时机,在不影响原有性能的基础上进行性能的采集和分析。

  • 监控全面

​ 目前支持UI性能、网络性能、内存、进程、文件、卡顿、ANR等各个维度的性能数据分析,后续还会继续增加新的性能维度。

  • Debug模式

​ 独有的Debug模式,支持开发和测试阶段、实时采集性能数据,实时本地分析的能力,帮助开发和测试人员在上线前解决性能问题。

  • 支持插件化方案

​ 在初始化阶段进行设置,可支持插件接入,并且性能方面无影响。

  • 支持多进程采集

​ 针对多进程的情况,我们做了相应的数据采集及优化方案,使OutSiderAPM既适合单进程APP也适合多进程APP。

  • 节省用户流量

​ OutSiderAPM使用wifi状态下上传性能数据,这样避免了频繁网络请求带来的耗电问题及用户流量的消耗。

Usage

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

dependencies {
	implementation 'com.gitee.HappyAndroid666:OutSiderAPM:1.0.0'
}

About

Powerful, comprehensice application performance management platform of Android

License:GNU General Public License v3.0


Languages

Language:Java 54.8%Language:Kotlin 45.2%