The following is the first few sections of a chapter from The Busy Coder's Guide to Android Development, plus headings for the remaining major sections, to give you an idea about the content of the chapter.

Crash Reporting Using ACRA

When you wrote your app, you intended for it to work.

Alas, the road to a very warm place is paved with good intentions.

Hence, it is fairly likely that your app will crash in the hands of your users. In order to be able to fix the underlying problems, you need to learn about the crashes and the state of the app at the time of the crash.

There are any number of solutions to this problem. This chapter will outline a few of them and focus on one open source solution: Application Crash Reports for Android, better known as ACRA.

Specifically, this chapter covers ACRA 5.1.1. If you used ACRA previously, the configuration API has changed a fair bit, particularly in terms of the annotations that you can use.


Understanding this chapter requires that you have read the core chapters and understand how Android apps are set up and operate. Having read the chapter on notifications is also a good idea, though not absolutely essential.

What Happens When Things Go “Boom”?

The preview of this section was lost due to a rupture in the space-time continuum.

Introducing ACRA

The preview of this section was whisked away by a shark-infested tornado.

Where ACRA Reports Crashes

The preview of this section was last seen in the Bermuda Triangle.

ACRA Integration Basics

The preview of this section left for Hollywood to appear in a reality TV show.

What the User Sees

The preview of this section was the victim of a MITM ('Martian in the middle') attack.

What You See

The preview of this section is presently indisposed.

ACRA and Processes

The preview of this section is off trying to sweet-talk the Khaleesi into providing us with a dragon.