InterviewStack.io LogoInterviewStack.io

Mobile Platform Features and Services Questions

Covers the implementation and integration of mobile platform specific features and services on iOS and Android. Topics include native frameworks for camera and media, location and geolocation services, push and local notifications, background processing and service patterns, secure storage and data persistence, sensors, contacts and calendar access, and file and media handling. Candidates should understand platform permission and privacy models, runtime permission flows, lifecycle implications for each feature, error handling and graceful degradation when permissions are denied, and best practices for performance, battery impact, and security. Expect familiarity with iOS frameworks and components such as CoreLocation, AVFoundation, UserDefaults, Keychain, and CoreData, and Android components such as LocationManager, FusedLocationProvider, Camera2 API, Services, WorkManager, SharedPreferences, and Room. Also include integration with push delivery systems such as Apple Push Notification service and Firebase Cloud Messaging, intent based interactions, media pickers, and techniques for testing and debugging platform specific features.

HardTechnical
30 practiced
You are the lead for mobile QA at a social app and regulators require proof that location and contacts are only accessed when declared. Design automated and manual testing processes, CI checks, static analysis, runtime monitoring, and audit artifact generation to ensure permission usage descriptions, runtime prompts, and actual API calls comply with privacy policies before every release.
EasyTechnical
30 practiced
In Swift (UIKit), write a concise code snippet that presents the camera to capture a photo using UIImagePickerController, checks and requests camera authorization if needed, and returns the captured UIImage to a completion handler without saving to the photo library. Handle the basic success and cancellation cases and indicate where you would manage thread/context updates.
EasyTechnical
30 practiced
Explain the purpose and differences between iOS Keychain and Android Keystore. When should you store secrets (OAuth tokens, API keys) in Keychain/Keystore versus UserDefaults/SharedPreferences, and what are basic best practices for secure storage (e.g., hardware-backed keys, access controls, and rotation)?
HardTechnical
38 practiced
Describe an end-to-end design for securely storing OAuth tokens on mobile devices. Explain use of hardware-backed keystore (Android Keystore / Secure Enclave), encrypting tokens with keys bound to device or biometric authentication, secure backup/restore or migration strategies, handling token refresh securely, and how to recover when hardware-backed keys are not available.
HardTechnical
31 practiced
Provide a high-level Kotlin pseudo-implementation for a custom camera using Camera2 API that supports manual exposure, manual focus, RAW capture when available, and a software image stabilization step. Outline camera selection, capture session setup, building CaptureRequest.Builder with manual controls, using ImageReader for RAW/JPEG outputs, and handling capture callbacks and threading.

Unlock Full Question Bank

Get access to hundreds of Mobile Platform Features and Services interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.