Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I have been using <a href="http://crashlytics.com" rel="nofollow noreferrer">Crashlytics</a> pretty much since it first launched for Android and iOS. It's a pretty impressive system with some massive pros:</p> <ul> <li>Extremely lightweight library</li> <li>Compatible with major development environments</li> <li>Real time insights</li> <li>Crash grouping</li> <li>Individual crash breakdown <ul> <li>Tagged with user information</li> <li>Custom keys/logging</li> </ul></li> <li>Email alerts <ul> <li>Impact level changes</li> <li>New bugs</li> <li>Daily summary reports</li> </ul></li> <li>User management for sharing access</li> <li>It's free</li> </ul> <p>There is also a split between crashes and non-fatals which means you can report handled exceptions back without having the app crash. For example, in our Logging class we have this method which gets called when an exception could happen, but shouldn't. This means that we have a breakdown of how often this happens and we can work towards resolving it:</p> <pre><code>// Android public static void log_wtf(Throwable throwable) { Log.wtf("Log", throwable.toString()); // Also log this exception to Crashlytics Crashlytics.logException(throwable); } </code></pre> <p>I particularly like the crash breakdown which lets you see each individual crash report from a group of reports. You can ask the users to use their name, or do what we do and sign it with their login credentials for our service (see the user info on the right):</p> <p><img src="https://i.stack.imgur.com/0aUI8.png" alt="enter image description here"></p> <p>This is invaluable information for us which allows us to easily and quickly reproduce the error.</p> <p>You also get a version breakdown which you can disable at a later point. For example, if we have just finished a test of alpha version 0.1 (1), you can turn logging off for that version and launch version 0.2 (2). If someone forgets to update their application you will not be notified of anything from that point. Obiviously this isn't good when your app is in production, but useful for testing phases.</p> <p>While I haven't tested it they have integrations for other services including your own web hooks if you wish to develop something to support it. It's in my plans to do this to automatically create <a href="http://trac.edgewall.org/" rel="nofollow noreferrer">trac</a> bug tickets, however I haven't got around to it yet!</p> <p>Oh, and finally, let's not forget the sweet animations crashlytics employs throughout it's software.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload