hi all:
对于 周五的日志管理讨论,我查了一些资料,下面是我的一些研究:
行为日志
一个APP 主要有 UI 和 网络请求, 通过这两个方向考虑:
1.网络请求情况的统计—来自后台
包含用户id号,请求时间,请求内容,请求时长,请求次数
oschina采用的也是这种机制
2.UI上用户交互的统计—来自移动端
The easy way - 通过log日志埋点
使用AOP统一封装Android应用内的日志类
AndroidAppLog 上篇博文的实现,可以直接拿来用.或者改改用注解的方式.
A lightweight android logger support auto tag, file logging and show logs on screen
The hard way-无埋点
这个就难咯~
找了几篇文章,有提到一些思路,看着很腻害的样子~
newrelic的android sdk实现原理解析(一)
Android无埋点数据收集SDK关键技术
美团点评前端无痕埋点实践
ios
RunTime应用实例–关于埋点的思考
网易NeteaseAPM iOS SDK技术实现分享
Crash上报
现在市面普遍的三方平台有: 友盟 和 腾讯的 bugly
友盟是比较早提出这个功能,但从用户反馈来说bugly 更好
可以查看bugly混淆后的jar包结构:
主要有三个分包 anr,h5,jni.
从而可以看出:
一个Android APP 除了有java代码外,
还会和 前端的 html5 ,
以及 c语言交互,
所引发的奔溃也要捕获.
而这讲引出