Mobile Platform Internals & Resource Management Questions
How mobile operating systems work beneath the app layer and how apps live within their constraints: the app sandbox and permission model, process and memory management specific to mobile, inter-app communication, and platform services, together with the app lifecycle and process suspension, background execution limits, battery and power optimization, and memory-pressure and thermal handling. Covers how iOS and Android reclaim resources and how a mobile engineer reasons about performance, security, and platform behavior at the OS level.
Compare legacy AsyncTask (or HandlerThreads) with modern alternatives like WorkManager, coroutines, and Kotlin Flow for background work on Android. In which situations is each appropriate (short-lived UI tasks, guaranteed background work, periodic jobs) and what are the concurrency implications?
A crash happens only on a subset of Android devices when starting the camera preview. Describe a step-by-step debugging approach: what logs and artifacts to collect (adb logcat, tombstones, bugreport), emulator vs physical device testing, repro strategies, camera-specific pitfalls (unsupported preview sizes, texture view issues), and mitigation options including compatibility layers like CameraX.
Describe the JavaScript thread, native main thread(s), and shadow threads in React Native. Explain common causes of UI jank in RN apps related to threading, and list concrete strategies to reduce JS-thread-induced jank.
Design a robust background synchronization system that keeps data consistent between mobile clients and the backend despite Doze/App Standby (Android), iOS background restrictions, intermittent networks, and app updates. Address client scheduling, server support for idempotent operations, push wake-ups, exponential backoff with jitter, conflict resolution strategies, and observability to detect sync failures.
Describe how to implement push notifications so that tapping a notification routes the user to a specific screen in the app. Cover backend payload design for APNs and FCM, how to include deep-link or routing identifiers, differences in behavior when the app is in foreground/background/killed, and security considerations for untrusted payload data.
Unlock Full Question Bank
Get access to all 45 Mobile Platform Internals & Resource Management interview questions and detailed answers.
Sign in to ContinueJoin thousands of developers preparing for their dream job.