Roman Zavarnitsyn

Mobile @ sentry.io

Talk Title

Revolutionizing ANR Detection at Sentry

Room

Lamarr

Date

06.07.2023

Time

14:35 > 20 min

Share

on Twitter

In this talk, we'll dive into the ANR (Application Not Responding) detection mechanism of the Sentry Android SDK. We'll compare the existing approaches, such as watchdog and native signal handler, with the new ApplicationExitInfo API available from Android 11 onwards.

We'll explore the challenges faced while building the new implementation, such as enriching ANRs with data from the previous app run, making sure the previous app session is finished properly and parsing ANR thread dumps into backend-friendly formats.

Talk Title

Composed for Success: Automatic Instrumentation in Jetpack Compose

Room

Lovelace

Date

06.07.2023

Time

11:50 > 40 min

Share

on Twitter

As Jetpack Compose gains popularity for developing Android apps, it's crucial to ensure that apps built with it are reliable and bug-free. At Sentry, we've been working on making it easier for developers to monitor their apps by providing automatic instrumentation for capturing user interactions and navigation breadcrumbs.

In this talk, we'll discuss our journey of adding automatic instrumentation to the open-source Sentry Android SDK for Jetpack Compose and share best practices for capturing and analyzing user interactions and navigation events.

We’ll dive into

- Global Android system hooks
- Jetpack Compose internals
- Accessing Compose internals from Java and why
- A bit of Bytecode Manipulation
- Kotlin Compiler Plugins

Speaker Bio

Builds, infrastructure, CI, SDKs, bytecode

Menu