Set up Screen Loading

Capture how long it takes for a particular screen to load automatically in your Android apps.

Luciq automatically captures the time it takes for any given screen to load. This covers the time for any Activity between onCreate and onResume which includes the following lifecycle methods:

  • onCreate

  • onStart

  • onResume

End Screen Loading

You can also define custom points in each Activity to manually inform the SDK that screen loading has ended.

APM.endScreenLoading(Class<T> activityClass)

Jetpack Compose Screen Loading

If you’re using Jetpack Compose and want to measure the loading time of your Composables, you need to complete Luciq's Jetpack Compose Integration. Once Integrated, Composable loading times will start appearing in you Screen Loading metric.

Composables as Spans

By default, Composables will appear as spans within their parent Activities.

  • You can track the loading time of each composable in the spans table of it’s parent screen.

  • You can see individual composable occurrences as spans inside the occurrence page of their parent scree, in the spans timeline.

Composables as Screens

Min SDK Version

If you use composables as entire screens (not just components), you can configure Composables. to appear in the dashboard as their own screens instead of as spans within their parent activities. This is configured through the showAsSceen property of the IBGScreen wrapper of the Jetpack Compose manual instrumentation approach.

showAsScreen: This is an optional configuration that controls how your composable will appear inside Screen Loading in APM.

  • false: This composable loading time will be tracked as a span inside it’s parent activity or composable. This is the default behavior if the configuration is not used.

  • true: This composable will appear as it’s own screen and will have all the details associated with screen loading (e.g. Apdex, P50, P90 ,Spans, etc.)

This configuration is only supported through the manual instrumentation wrapper for now

Disabling/Enabling Screen Loading Tracking

If APM is enabled, our SDK starts collecting data about your screen loading time by default. If needed, you can always toggle this on and off by updating the relevant flag after the SDK is initialized:

Last updated