@SmartDengg
2016-09-08T12:42:11.000000Z
字数 1422
阅读 993
1.异常归类
2.异常等信息的展示,可模仿leakcanary
CrashWoodpecker
3.收集本次异常出发时的内存,cup,以及各种硬件等基本情况,AndroidPerformanceMonitor
4.允许外部调用者补充异常信息。如NPE异常,调用者可补充当时调用的使用场景。
参考文献:
Google ACRA
CustomActivityOnCrash
Bugsnag
Bugtags
排期:
调研期(总结调研,并梳理成文档):
调研Google的开源崩溃日志上传库Google ACRA,主要调研异常收集逻辑已经崩溃后的处理行为以和上传策略。在Google play上有超过53K的App在使用该库,所以还是很有参考价值的(这个library比较庞大,如时间紧迫可能需要一天的buffer)。 - 1Day
调研崩溃后可重启的类库Recovery - 1Day
调研github上一个崩溃时可自定义展示界面的libraryCustomActivityOnCrash - 1Day
调研Bugsnag,Bugtags,主要参考其收集崩溃日志的逻辑 - 2Day
调研leakcanary,CrashWoodpecker,AndroidPerformanceMonitor,抛出崩溃信息的同时,可弹出对话框,点击进入展示Activity,并dump设备信息。- 2Day
调研总结,梳理文档,记录必要代码和library的整体设计思路- 2Day
开发期:
no-op
的实现版本等) - 1DayLogger
工具类,用于打印日志信息到logcat
或者写入文件。- 2DayLeakcanary
,Blockcanary
,CrashWoodpecker
等)