Skip to main content

Design for Performance and Resource Efficiency

In an infotainment system, multiple apps run simultaneously, so it is important to be frugal with resource usage. You should design your app with fast startup and a light resident footprint in mind.

Optimize App Startup Time

The faster the app appears to the user, the higher the perceived quality. For cold starts, design the app so that it does not stay on the splash screen for a long time.

  • During a cold start, initialize only the bare minimum so the app does not get stuck on the splash screen for long.
  • Initially load only the resources that are strictly necessary, and handle the rest via lazy loading.

Memory · CPU · Battery

On in-vehicle platforms, multiple apps share limited resources, so memory, CPU, and battery usage must be minimized.

  • Minimize long-running background tasks and unnecessary timers or polling.
  • For images, list views, and similar components, optimize memory usage using RecyclerView, caching strategies, and so on.

Audio & Media Playback

Audio and media apps must follow the system-wide audio focus policy and be designed to avoid conflicts with other apps or notifications.

  • Comply with the Pleos Connect audio focus policy.
  • Be sure to implement logic that handles audio focus changes such as gain and loss of focus.
info

For the Pleos Connect audio focus policy, refer to the document Pleos Connect Audio Focus Policy.