InterviewStack.io LogoInterviewStack.io

Android Development Fundamentals (Kotlin/Java) Questions

Core Android concepts including Activities, Fragments, Services, lifecycle management, Intent system, memory management in Android, threading and coroutines, and common libraries (AndroidX, Jetpack). Understanding of Kotlin language features and how they're applied in Android development.

MediumTechnical
22 practiced
Describe practical strategies to ensure Android app compatibility across multiple API levels. Discuss how to use minSdkVersion, targetSdkVersion, AndroidX compatibility libraries, runtime permission handling differences, and conditional APIs or fallback implementations.
EasyTechnical
19 practiced
Explain Android memory management at a high level: the role of ART/Dalvik GC, heap vs native memory, what causes OutOfMemoryError, and common sources of memory leaks in Android apps (bitmaps, static references, long-lived callbacks).
HardTechnical
22 practiced
Propose a testing strategy for an Android application that includes unit tests, instrumentation tests, and UI tests. Specify tool choices (JUnit, Robolectric, Espresso, UIAutomator), how to structure tests to minimize flakiness, test data setup, device/emulator matrix for CI, and how to integrate tests into a CI/CD pipeline to maintain fast feedback while ensuring reliability.
EasyTechnical
17 practiced
Compare Parcelable and Serializable for passing objects between Android components. Then, in Kotlin, implement a small data class User(id: Int, name: String) that is Parcelable. Show both the @Parcelize approach and outline how you'd write it manually if Parcelize is not available.
EasyTechnical
19 practiced
Explain Kotlin's null-safety features and the typical patterns used in Android: nullable types, safe-call operator (?.), Elvis operator (?:), non-null assertion (!!). Also explain differences between lateinit var and lazy { } delegates and when you'd use each in an Android component.

Unlock Full Question Bank

Get access to hundreds of Android Development Fundamentals (Kotlin/Java) interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.