因为我的 Android Studio 在使用的过程中, 经常会出现 App 崩溃了, 而 AS 自带的 logcat 并没有搜集到异常信息, 特别烦恼, 怎么折腾怎么重连都不痛快, 特别是对于那种 “启动崩” 的异常, 很难马上捕捉到, 丢失也是经常的.
所以我做了这么一个库, 仿造 Square 检测并展示内存泄露的 LeakCanary. 当开发过程中, 如果有没有处理的异常导致 crash, 使用了 CrashWoodpecker 以后, 便会起一个新的美观页面, 以很友好的方式即时展示异常信息. 更多内容可以参看一下我写在 GitHub 的文档:
A Uncaught Exception Handler library like as Square ’ s LeakCanary.
源代码: https://github.com/drakeet/CrashWoodpecker
Demo apk download: LittleWood.apk
In your build.gradle
:
dependencies {
debugCompile 'me.drakeet.library:crashwoodpechker:0.9'
}
// I will add a releaseCompile to compile do nothing with the same class and package in your release build. Comming soon...
In your Application
class:
public class ExampleApplication extends Application {
@Override public void onCreate () {
super.onCreate ();
CrashWoodpecker.fly ().to (this );
}
}
That is all! CrashWoodpecker will automatically show an Activity when your app crash with uncaught exceptions in your debug build.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.